Annotations

Ez az útmutató megmutatja, hogyan lehet hozzáadni, konfigurálni és eltávolítani PDF-megjegyzéseket a Annotation Aspose.PDF FOSS for Java. Megtanulják, hogy hozzon létre widget, szabad szöveges, kiemelni, és a kör megjegyzések, és hogy laposabbá vagy törölni őket a PdfAnnotationEditor.

Az érvek hierarchiája

Az absztrakt Annotation a klasszis az alapja az összes PDF-megjegyzésnek. a következők: Page a Rectangle és az alábbiak segítségével kerülnek hozzáadásra: page.getAnnotations().add(annotation).

WidgetAnnotation

WidgetAnnotation formanyomtatványt képvisel. A megjelenés irányításán keresztül AppearanceCharacteristics, ami felfedi a setBorder(), setBackground(), setRotate(), és 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 megjeleníti a szöveges hívást egy meghatározott helyen. DefaultAppearance a feliratok fontjának, méretének és színének beállításához.

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[][]) hárompontos hívóvonalat állít a megjegyzéshez. getIntent() Visszaadja a megjegyzés FreeTextIntent érték.

Jelölésjegyzések

HighlightAnnotation és a UnderlineAnnotation A szöveget négyes pontokkal jelöljük meg. A Bizottság getQuadPoints() a módszer egy 8 elemes táblázatot ad vissza, amely meghatározza a négy sarkot. a jelzett régió.

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");
}

Körmegjegyzés és gondos megjegyzás

CircleAnnotation egy elipszist rajzol a megadott téglalapon; CaretAnnotation jelölés A szövegbe helyezési pont. Annotation és ugyanaz a szín, és… határon átnyúló ingatlanok.

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");
}

Szembevágó megjegyzések

Használat PdfAnnotationEditor.flattenAnnotations() Az összes megjegyzés egyesítése a A weboldal tartalmának áramlása, ami nem szerkeszthető.

try (PdfAnnotationEditor editor = new PdfAnnotationEditor()) {
    editor.bindPdf("annotated.pdf");
    editor.flattenAnnotations();
    editor.save("flat.pdf");
}

A leírások típusok szerint történő eltávolítása

Call deleteAnnotations(type) Az összes megjegyzés eltávolítására szolgáló, a megjelölési típus nevével. az egyes lapokból a kötött dokumentumban:

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

See Also

 Magyar