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á.