Как работать с аннотациями на Java?
В этом руководстве показано, как создавать, считать, удалять и расфасовывать аннотации PDF с помощью Aspose.PDF FOSS for Java. You will learn to add widget, free-text, and highlight и использовать PdfAnnotationEditor для массовых операций.
Добавить аннотацию в виджете
WidgetAnnotation представляет собой виджет управления формой. Установите цвет границы и заголовок через: AppearanceCharacteristics.После настройки аннотации, добавить ее к странице. сбор аннотаций и сохранение документа:
try (Document doc = new Document()) {
PageCollection pages = doc.getPages();
Page page = pages.add();
WidgetAnnotation w = new WidgetAnnotation(page, new Rectangle(50, 50, 150, 80));
w.getCharacteristics().setBorder(Color.fromRgb(0, 0, 1));
w.getCharacteristics().setCaption("Submit");
page.getAnnotations().add(w);
doc.save("widget.pdf");
}Добавить аннотацию свободного текста
А. - Да . FreeTextAnnotation отображает комментарий на определенном месте страницы. По умолчанию появление определяет шрифт, размер и цвет текста аннотации:
try (Document doc = new Document()) {
PageCollection pages = doc.getPages();
Page page = pages.add();
DefaultAppearance da = new DefaultAppearance("Helv", 12, Color.BLACK);
FreeTextAnnotation fta = new FreeTextAnnotation(page,
new Rectangle(100, 300, 350, 350), da);
fta.setContents("Review this section carefully.");
page.getAnnotations().add(fta);
doc.save("freetext.pdf");
}Добавить примечание к вышеприведенному
HighlightAnnotation визуально отмечает область текста на странице. Поместите его с помощью а) в) Rectangle что покрывает текст, чтобы подчеркнуть, затем добавить его к аннотации сбор:
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, 400, 220));
page.getAnnotations().add(h);
doc.save("highlighted.pdf");
}Счет примечаний на странице
Доступ к аннотации страницы прямо для подсчета или итерации аннот:
try (Document doc = new Document("input.pdf")) {
PageCollection pages = doc.getPages();
Page page = pages.get(1);
int count = page.getAnnotations().size();
System.out.println("Annotations on page 1: " + count);
}Удаление примечаний по типу
Использование: PdfAnnotationEditor удалить из документа все аннотации определенного типа. Call deleteAnnotations(type) с названием типа аннотации, затем сохраняется:
try (PdfAnnotationEditor editor = new PdfAnnotationEditor()) {
editor.bindPdf("input.pdf");
editor.deleteAnnotations("Highlight");
editor.save("output.pdf");
}Плоские аннотации
Сплошное размещение аннотаций объединяет их навсегда с содержанием страницы, так что они больше не могут быть отредактированы или удалены как отдельные объекты:
try (PdfAnnotationEditor editor = new PdfAnnotationEditor()) {
editor.bindPdf("annotated.pdf");
editor.flattenAnnotations();
editor.save("flat.pdf");
}