Як працювати з анотаціями на 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");
}