PDF Fațade

Acest ghid arată cum să utilizați clasele de fațadă axate pe sarcini în sistemul de monitorizare. org.aspose.pdf.facades pachetul. Fiecare fațadă urmează același ciclu de viață: bindPdf() → operațiuni → save().Vei învăţa să aplatizezi notaţiile, gestionați bookmark-urile, înlocuiți textul, criptați documentele, extrageți texte și adăugați numere de pagini.

Modul de fațadă

Toate clasele de fațadă din org.aspose.pdf.facades urmează același ciclu de viață: bindPdf() → operațiuni → save().Acceptă căile de fişier, fluxurile sau Document Obiecte.

PdfAnnotationEditor

Aplaiați, ștergeți sau numărați anotațiile în întregul document. flattenAnnotations() combină toate anotațiile în fluxul de conținut al paginii, să le facă permanente și needificabile:

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

deleteAnnotations(annotationType) elimină un anumit tip de anotație prin nume.

PdfBookmarkEditor

Crearea și ștergerea unor intrări de profil PDF (marcate). deleteBookmarks() elimină toate mențiunile de contur din documentul legat înainte de salvare:

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

PdfContentEditor

Înlocuiți textul în fluxurile de conținut PDF pe întregul document sau pe o pagină specifică. replaceText(searchString, replacement) găsește și înlocuiește toate șirurile de text corespunzătoare:

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

PdfFileSecurity

Criptați un document cu AES-256 și setarea permisiunilor de acces prin intermediul DocumentPrivilege. encryptFile(userPass, ownerPass, privilege, keySize) aplică criptare şi scrie rezultatul fișierului de ieșire configurat:

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

PdfExtractor

Extrage textul pagină după pagă dintr-un document PDF. După apel extractText(), utilizare hasNextPageText() și de: getNextPageText() pentru a itereaza conținutul extragit al fiecărei pagini:

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

PdfFileStamp

Adăugați timbre de numărul paginii la paginile PDF folosind addPageNumber(FormattedText).- Daţi-mi un pas . FormattedText Instanță care conține eticheta cu numărul de pagină:

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

Utilizare: addHeader(FormattedText, float) sau de: addFooter(FormattedText, float) să se adauge: text recurent la o marjă specificată de pe partea superioară sau inferioara a fiecărei pagini.

Vezi și:

 Română