כיצד לעבוד עם PDF Facades ב- Java
תגיות Annotic
לחצו את כל ההערות לתוך זרימת התוכן של הדף כך שהם כבר לא ניתן לערוך או להסיר כנושאים נפרדים.:
try (PdfAnnotationEditor editor = new PdfAnnotationEditor()) {
editor.bindPdf("annotated.pdf");
editor.flattenAnnotations();
editor.save("flat.pdf");
}להסיר Bookmarks
מילות המפתח (הידועות גם בשם מפות) הן כניסות עץ הניווט הנראות בדפי PDF Reader:
try (PdfBookmarkEditor editor = new PdfBookmarkEditor()) {
editor.bindPdf("input.pdf");
editor.deleteBookmarks();
editor.save("no-bookmarks.pdf");
}החלפת טקסט
זה שימושי כדי למלא את שורות המודל לפני הפצה של מסמך:
try (PdfContentEditor editor = new PdfContentEditor()) {
editor.bindPdf("template.pdf");
editor.replaceText("{{Date}}", "2026-05-24");
editor.save("output.pdf");
}להקפיד על מסמך
יישום AES-256 הצפנה עם הרשאות גישה באמצעות PdfFileSecurity.• The DocumentPrivilege.getForbidAll() הפסקת כל הפעולות; הרשאות אישיות ניתן להפעיל מחדש באמצעות שיטות Setter:
try (PdfFileSecurity security = new PdfFileSecurity("input.pdf", "secured.pdf")) {
DocumentPrivilege priv = DocumentPrivilege.getForbidAll();
priv.setAllowPrint(true);
security.encryptFile("user", "owner", priv, KeySize.x256);
}טקסט מצטט
שימוש בטקסט באמצעות דף PdfExtractor.צלצול extractText() קודם כל לעיבוד כל הדפים, ולאחר מכן להשיג את הטקסט של כל דף עם getNextPageText():
try (PdfExtractor extractor = new PdfExtractor()) {
extractor.bindPdf("document.pdf");
extractor.extractText();
while (extractor.hasNextPageText()) {
String text = extractor.getNextPageText();
System.out.println(text);
}
}