PDF-facades

PDF-facades

Deze gids laat zien hoe je de taakgerichte façadeklassen in het org.aspose.pdf.facades pakket gebruikt. Elke façade volgt dezelfde levenscyclus: bindPdf() → operaties → save(). Je leert annotaties plat te maken, bladwijzers te beheren, tekst te vervangen, documenten te versleutelen, tekst te extraheren en paginanummers toe te voegen.

Facade-patroon

Alle façadeklassen in org.aspose.pdf.facades volgen dezelfde levenscyclus: bindPdf() → operaties → save(). Ze accepteren bestandspaden, streams of Document-objecten.

PdfAnnotationEditor

Platmaken, verwijderen of tellen van annotaties in het hele document. flattenAnnotations() voegt alle annotaties samen in de paginacontentstream, waardoor ze permanent en niet-bewerkbaar worden:

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

deleteAnnotations(annotationType) verwijdert een specifiek annotatietype op naam.

PdfBookmarkEditor

Maak en verwijder PDF-outline items (bladwijzers). deleteBookmarks() verwijdert alle outline items uit het gekoppelde document voordat het wordt opgeslagen:

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

PdfContentEditor

Vervang tekst in PDF-contentstreams in het hele document of op een specifieke pagina. replaceText(searchString, replacement) zoekt en vervangt alle overeenkomende tekstreeksen:

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

PdfFileSecurity

Versleutel een document met AES-256 en stel toegangsrechten in via DocumentPrivilege. encryptFile(userPass, ownerPass, privilege, keySize) past versleuteling toe en schrijft het resultaat naar het geconfigureerde outputbestand:

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

PdfExtractor

Extraheer tekst pagina voor pagina uit een PDF-document. Na het aanroepen van extractText(), gebruik hasNextPageText() en getNextPageText() om de geëxtraheerde inhoud van elke pagina te itereren:

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

PdfFileStamp

Voeg paginanummerstempels toe aan PDF-pagina’s met behulp van addPageNumber(FormattedText). Geef een FormattedText-instantie door die het paginanummerlabel bevat:

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

Gebruik addHeader(FormattedText, float) of addFooter(FormattedText, float) om terugkerende tekst toe te voegen op een opgegeven marge vanaf de boven- of onderkant van elke pagina.

Zie ook

 Nederlands