PDF fasády

Tento průvodce ukazuje, jak používat úkolově zaměřené třídy fasády v balíčku org.aspose.pdf.facades. Každá fasáda následuje stejný životní cyklus: bindPdf() → operace → save(). Naučíte se zploštit anotace, spravovat záložky, nahrazovat text, šifrovat dokumenty, extrahovat text a přidávat čísla stránek.

Fasádový vzor

Všechny třídy fasády v org.aspose.pdf.facades následují stejný životní cyklus: bindPdf() → operace → save(). Přijímají cesty k souborům, proudy nebo objekty Document.

PdfAnnotationEditor

Zploštěte, odstraňte nebo spočítejte anotace v celém dokumentu. flattenAnnotations() sloučí všechny anotace do proudu obsahu stránky, čímž je učiní trvalými a needitovatelnými:

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

deleteAnnotations(annotationType) odstraňuje konkrétní typ anotace podle názvu.

PdfBookmarkEditor

Vytvářejte a odstraňujte položky obsahu PDF (záložky). deleteBookmarks() odstraní všechny položky obsahu z vázaného dokumentu před uložením:

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

PdfContentEditor

Nahraďte text v PDF obsahových tocích v celém dokumentu nebo na konkrétní stránce. replaceText(searchString, replacement) najde a nahradí všechny odpovídající textové řetězce:

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

PdfFileSecurity

Zašifrujte dokument pomocí AES-256 a nastavte přístupová oprávnění pomocí DocumentPrivilege. encryptFile(userPass, ownerPass, privilege, keySize) aplikuje šifrování a zapíše výsledek do nakonfigurovaného výstupního souboru:

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

PdfExtractor

Extrahujte text stránku po stránce z PDF dokumentu. Po zavolání extractText() použijte hasNextPageText() a getNextPageText() k iteraci extrahovaného obsahu každé stránky:

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

PdfFileStamp

Přidejte razítka s čísly stránek do PDF pomocí addPageNumber(FormattedText). Předávejte instanci FormattedText, která obsahuje popisek čísla stránky:

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

Použijte addHeader(FormattedText, float) nebo addFooter(FormattedText, float) k přidání opakujícího se textu ve zvoleném okraji od horního nebo spodního okraje každé stránky.

Viz také:

 Čeština