Аннотации

Това ръководство показва как да добавите, конфигурирате и премахнете PDF бележки с помощта на Annotation класната йерархия в Aspose.PDF FOSS за Java. Ще научите да създаване на анотация в виджета, свободния текст, подчертава и кръга, както и за изравняване или Изтрийте ги с помощта на: PdfAnnotationEditor.

Иерархия на бележките

Резюме на въпроса: Annotation class е базата за всички PDF бележки. Всички белешки са разположени на Page в точка 1 от приложение I. 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");
}

Изваждане на бележки по тип

Обади се. deleteAnnotations(type) с име на тип бележки, за да се премахнат всички белешки от този тип на всяка страница в свързания документ:

try (PdfAnnotationEditor editor = new PdfAnnotationEditor()) {
    editor.bindPdf("input.pdf");
    editor.deleteAnnotations("Highlight");
    editor.save("output.pdf");
}

Вижте също:

 Български