Ανακοινώσεις

Ο παρών οδηγός δείχνει πώς να προσθέσετε, να ρυθμίσετε και να αφαιρέσετε αναφορές PDF χρησιμοποιώντας το Annotation Η ιεραρχία των τάξεων στο Aspose.PDF FOSS για Java. θα μάθετε πώς να δημιουργήστε widget, free-text, highlight και circle αναφορές, και να φλέβουν ή Διαγράψτε τα χρησιμοποιώντας PdfAnnotationEditor.

Η ιεραρχία της αναφοράς

Το αφηρημένο Annotation Η τάξη είναι η βάση για όλες τις αναφορές PDF. Όλες οι ανακοινώσεις τοποθετούνται σε μια Page Σε α Rectangle προστίθενται μέσω page.getAnnotations().add(annotation).

WidgetAnnotation

WidgetAnnotation αντιπροσωπεύει ένα widget μορφής. η εμφάνιση ελέγχεται μέσω 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 εμφανίζει ένα κείμενο callout σε μια καθορισμένη τοποθεσία. αποδέχεται ένα 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[][]) Δημιουργήστε μια γραμμή callout τριών σημείων για την αναφορά. 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");
}

Δείτε επίσης

 Ελληνικά