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");
}