כיצד לעבוד עם PDF Facades ב- Java

כיצד לעבוד עם 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);
    }
}

ראה גם

 עברית