PDF Φάση

Ο παρών οδηγός δείχνει πώς να χρησιμοποιήσετε τις κατηγορίες φασάδ που επικεντρώνονται σε καθήκοντα στο org.aspose.pdf.facades Κάθε φάση ακολουθεί τον ίδιο κύκλο ζωής: bindPdf() Οι επιχειρήσεις → save().Θα μάθετε να σφίγγετε τις αναφορές, Διαχειριστείτε τα σημειώματα, αντικαταστήστε το κείμενο, αποκρυπτογραφήσετε έγγραφα, εξάγετε κείμενα και προσθέστε αριθμούς σελίδων.

Ετικέτες Facade Pattern

Όλες οι τάξεις στην org.aspose.pdf.facades Ακολουθεί το ίδιο κύκλο ζωής: bindPdf() Οι επιχειρήσεις → save(). αποδέχονται τα δρομολόγια αρχείων, τις ροές ή Document αντικειμένων .

PdfAnnotationEditor

Στερεά, διαγράψετε ή μετρήστε αναφορές σε όλο το έγγραφο. flattenAnnotations() συνδυάζει όλες τις αναφορές στην ροή περιεχομένου της σελίδας, Να είναι μόνιμα και μη επεξεργασμένα:

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

deleteAnnotations(annotationType) Απομακρύνει ένα συγκεκριμένο τύπο αναφοράς ανά όνομα.

PdfBookmarkEditor

Δημιουργία και διαγραφή εισαγωγών PDF outline (bookmarks). deleteBookmarks() Αφαιρέστε Όλα τα έγγραφα από το δεσμευμένο έγκλημα πριν αποθηκεύσετε:

try (PdfBookmarkEditor editor = new PdfBookmarkEditor()) {
    editor.bindPdf("input.pdf");
    editor.deleteBookmarks();
    editor.save("output.pdf");
}

PdfContentEditor

Αντικαταστήστε το κείμενο σε περιεχόμενο PDF που ρέει σε όλο το έγγραφο ή σε μια συγκεκριμένη σελίδα. replaceText(searchString, replacement) Βρείτε και αντικαταστήστε όλες τις αντίστοιχες γραμμές κειμένου:

try (PdfContentEditor editor = new PdfContentEditor()) {
    editor.bindPdf("template.pdf");
    editor.replaceText("{{Name}}", "John Smith");
    editor.save("output.pdf");
}

PdfFileSecurity

Κρυπτογραφήστε ένα έγγραφο με το AES-256 και ρυθμίστε τις άδειες πρόσβασης μέσω της DocumentPrivilege. encryptFile(userPass, ownerPass, privilege, keySize) Εφαρμόζει κρυπτογράφηση και γράφει Το αποτέλεσμα του ρυθμικού αρχείου εξόδου:

try (PdfFileSecurity security = new PdfFileSecurity("input.pdf", "out.pdf")) {
    DocumentPrivilege priv = DocumentPrivilege.getForbidAll();
    priv.setAllowPrint(true);
    security.encryptFile("user", "owner", priv, KeySize.x256);
}

PdfExtractor

Εξαγωγή σελίδας κειμένου ανά σελίδα από ένα έγγραφο PDF. extractText(),Χρησιμοποιήστε hasNextPageText() και getNextPageText() Για να ιταρίσετε το περιεχόμενο που εξάγεται από κάθε σελίδα:

try (PdfExtractor extractor = new PdfExtractor()) {
    extractor.bindPdf("document.pdf");
    extractor.extractText();
    while (extractor.hasNextPageText()) {
        String text = extractor.getNextPageText();
        System.out.println(text);
    }
}

PdfFileStamp

Προσθήκη αριθμών σελίδων σε σελίδες PDF χρησιμοποιώντας addPageNumber(FormattedText).Πάρτε το A FormattedText Ετικέτες που περιέχουν την ετικέτα αριθμού σελίδας:

try (PdfFileStamp stamp = new PdfFileStamp("in.pdf", "out.pdf")) {
    stamp.addPageNumber(new FormattedText("Page #"));
    stamp.close();
}

Χρήση addHeader(FormattedText, float) ή addFooter(FormattedText, float) Για να προσθέσετε επαναλαμβανόμενο κείμενο σε μια καθορισμένη περιθώριο από την κορυφή ή το κάτω μέρος κάθε σελίδας.

Δείτε επίσης

 Ελληνικά