Как да работим с аннотации в Java?

Как да работим с аннотации в 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");
}

Добавяне на свободен текст

A. Също така: 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 да премахне всички бележки от определен тип от документа. Обади се. 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");
}

Вижте също:

 Български