Πώς να εργαστείτε με αναφορές στο Java

Πώς να εργαστείτε με αναφορές στο Java

Αυτό το εγχειρίδιο δείχνει πώς να δημιουργήσετε, να μετρήσετε και να αφαιρέσετε αναρτήσεις PDF χρησιμοποιώντας Aspose.PDF FOSS for Java. You will learn to add widget, free-text, and highlight Σημειώσεις και να χρησιμοποιήσετε PdfAnnotationEditor για τις μαζικές επιχειρήσεις.

Προσθήκη ενδείξεων για το Widget Annotation

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

Προσθήκη δωρεάν αναφοράς κειμένου

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

Δείτε επίσης

 Ελληνικά