Annotations

این راهنمای نشان می دهد که چگونه برای اضافه کردن، تنظیم و حذف یادداشت های PDF با استفاده از Annotation آموزش و پرورش در Aspose.PDF FOSS برای جاوا. ویجت، متن رایگان، برجسته و حلقه های یادداشت ایجاد کنید و یا حذف آنها با استفاده از PdfAnnotationEditor.

هیرکاتیک اعلامیه

و استثنایی Annotation کلاس پایه برای تمام یادداشت های PDF است. قرار داده شده در A Page در A Rectangle اضافه شده از طریق page.getAnnotations().add(annotation).

WidgetAnnotation

WidgetAnnotation ویجت فرم را نشان می دهد.به نظر می رسد از طریق AppearanceCharacteristics,که نشان می دهد setBorder(), setBackground(), setRotate()setCaption().

try (Document doc = new Document()) {
    PageCollection pages = doc.getPages();
    Page page = pages.add();
    WidgetAnnotation w = new WidgetAnnotation(page, new Rectangle(0, 0, 100, 50));
    w.getCharacteristics().setBorder(Color.fromRgb(1, 0, 0));
    w.getCharacteristics().setCaption("Submit");
    page.getAnnotations().add(w);
    doc.save("annotated.pdf");
}

FreeTextAnnotation

FreeTextAnnotation یک صفحه نمایش در یک مکان مشخص شده، یک تماس را به صورت متنی نشان می دهد.این یک DefaultAppearance برای تنظیم فونت، اندازه و رنگ متن یادداشت.

DefaultAppearance da = new DefaultAppearance("Helv", 12, Color.BLACK);
FreeTextAnnotation fta = new FreeTextAnnotation(page,
    new Rectangle(50, 50, 200, 100), da);
fta.setContents("Review comment here");
page.getAnnotations().add(fta);

setCallout(double[][]) یک خط سه نقطه ای برای یادداشت ایجاد کنید. getIntent() بازگشت به آگهی ها FreeTextIntent ارزش دارد.

مارک های تبلیغاتی

HighlightAnnotation و UnderlineAnnotation برچسب ها با چهار نقطه. و این getQuadPoints() روش بازگرداندن یک مجموعه 8 عنصر که چهار گوشه را تعریف می کند. از منطقه مشخص شده است.

try (Document doc = new Document("input.pdf")) {
    PageCollection pages = doc.getPages();
    Page page = pages.get(1);
    HighlightAnnotation h = new HighlightAnnotation(page,
        new Rectangle(100, 200, 300, 220));
    page.getAnnotations().add(h);
    doc.save("highlighted.pdf");
}

محدوده و کارآفرینی

CircleAnnotation یک لایه در سمت راست قرار می گیرد.; CaretAnnotation مارک ها یک نقطه در متن قرار داده شده است.هر دو گسترش Annotation به هم رنگ و… املاک مرزی.

try (Document doc = new Document()) {
    PageCollection pages = doc.getPages();
    Page page = pages.add();
    CircleAnnotation circle = new CircleAnnotation(page, new Rectangle(100, 100, 200, 200));
    circle.setColor(Color.fromRgb(0, 0, 1));
    page.getAnnotations().add(circle);
    doc.save("circle.pdf");
}

آگهی های پرطرفدار

استفاده از PdfAnnotationEditor.flattenAnnotations() برای جمع آوری تمام آگهی ها در محتوای صفحه جریان می یابد، آنها را غیر ویرایشگر می کند.

try (PdfAnnotationEditor editor = new PdfAnnotationEditor()) {
    editor.bindPdf("annotated.pdf");
    editor.flattenAnnotations();
    editor.save("flat.pdf");
}

حذف آگهی ها به نوع

Call deleteAnnotations(type) با یک نام نوع یادداشت برای حذف تمام یادآوری ها از این نوع از هر صفحه در سند متصل:

try (PdfAnnotationEditor editor = new PdfAnnotationEditor()) {
    editor.bindPdf("input.pdf");
    editor.deleteAnnotations("Highlight");
    editor.save("output.pdf");
}

See Also

 فارسی