PDF felületek

Ez az útmutató bemutatja, hogyan használhatók a feladatra koncentráló felület osztályok a org.aspose.pdf.facades csomagban. Minden felület ugyanazt az életciklust követi: bindPdf() → műveletek → save(). Megtanulja, hogyan laposíthatja az annotációkat, kezelheti a könyvjelzőket, cserélhet szöveget, titkosíthat dokumentumokat, kinyerhet szöveget, és hozzáadhat oldalszámokat.

Fasád minta

Az összes felület osztály a org.aspose.pdf.facades csomagban ugyanazt az életciklust követi: bindPdf() → műveletek → save(). Elfogadják a fájlutakat, adatfolyamokat vagy Document objektumokat.

PdfAnnotationEditor

Laposítsa, törölje vagy számolja meg az annotációkat a teljes dokumentumban. A flattenAnnotations() egyesíti az összes annotációt az oldal tartalomfolyamába, ezzel állandóvá és nem szerkeszthetővé téve őket:

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

A deleteAnnotations(annotationType) egy adott annotációtípust távolít el név szerint.

PdfBookmarkEditor

PDF vázlatbejegyzéseket (könyvjelzőket) hozhat létre és törölhet. deleteBookmarks() eltávolítja az összes vázlatbejegyzést a kötött dokumentumból a mentés előtt:

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

PdfContentEditor

Cserélje ki a szöveget a PDF tartalmi áramokban az egész dokumentumban vagy egy adott oldalon. replaceText(searchString, replacement) megtalálja és kicseréli az összes egyező szövegkarakterláncot:

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

PdfFileSecurity

Titkosítson egy dokumentumot a AES-256 segítségével, és állítsa be a hozzáférési engedélyeket a DocumentPrivilege használatával. encryptFile(userPass, ownerPass, privilege, keySize) alkalmazza a titkosítást, és az eredményt a beállított kimeneti fájlba írja:

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

PdfExtractor

Szöveget nyer ki oldalanként egy PDF dokumentumból. A extractText() meghívása után használja a hasNextPageText() és a getNextPageText() elemeket az egyes oldalak kinyert tartalmának bejárásához:

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

PdfFileStamp

Adj oldal számozási pecséteket a PDF oldalakhoz a addPageNumber(FormattedText) használatával. Adj át egy FormattedText példányt, amely az oldal szám címkét tartalmazza:

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

Használd a addHeader(FormattedText, float) vagy addFooter(FormattedText, float) elemet, hogy minden oldal felső vagy alsó, meghatározott margójához ismétlődő szöveget adj hozzá.

Lásd még:

 Magyar