Annotations

Цей керівництво показує, як додавати, налаштовувати та видаляти PDF-анотації з використанням Annotation Ієрархія класів в Aspose.PDF FOSS для Java. Ви навчитеся, як створювати виджети, вільний текст, виділити і кругові анотації, та для зрівноваження або видалити їх з використанням: PdfAnnotationEditor.

Ієрархія анотацій

Абстрактний Annotation клас є основою для всіх PDF-анотацій. Всі анотати розміщені на Page на а 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");
}

Дивіться також

 Українська