PDF หน้าตึก

คู่มือนี้แสดงวิธีการใช้คลาสหน้าผิวที่เน้นหน้าที่ใน org.aspose.pdf.facades ทุกหน้าหลังมีวงจรชีวิตเดียวกัน: bindPdf() → การดําเนินงาน save().คุณจะได้เรียนรู้การปรับปรุงความหมาย, การจัดการตราลักษณ์ แทนข้อความ ซับรหัสเอกสาร สกัดบทความ และเพิ่มเลขหน้า.

รูปแบบหน้าตึก

ทุกชั้นหน้าตึกใน org.aspose.pdf.facades ตามวงจรชีวิตเดียวกัน: bindPdf() → การดําเนินงาน save(). พวกเขายอมรับเส้นทางไฟล์, ธารสารสตรีม หรือ Document อัตถุประกอบ.

PdfAnnotationEditor พีดีฟ์ แอนโนเทชั่น

แผ่น, ลบ หรือนับคําบรรยายในเอกสารทั้งหมด. flattenAnnotations() รวมความหมายทั้งหมดเข้ากับสตรีมเนื้อหาหน้า, ทําให้เป็นของถาวรและไม่สามารถแก้ไขได้:

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

deleteAnnotations(annotationType) ลบประเภทคําอธิบายเฉพาะโดยชื่อ.

PdfBookmarkEditor แผนการเขียนหนังสือ

สร้างและลบรายการกรอบ PDF (ตราลักษณ์). deleteBookmarks() การกําจัด ข้อความทั้งหมดจากเอกสารที่ผูกพัน ก่อนการบันทึก:

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

PdfContentEditor พิมพ์ประกอบการ

เปลี่ยนแปลงข้อความใน PDF content streams ผ่านเอกสารทั้งหมดหรือบนหน้าเฉพาะเจาะจง. replaceText(searchString, replacement) ค้นหาและเปลี่ยนสตริงข้อความที่ตรงกันทั้งหมด:

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

PdfFile ความปลอดภัย

การเข้ารหัสเอกสารด้วย AES-256 และกําหนดอนุญาตทางผ่าน DocumentPrivilege. encryptFile(userPass, ownerPass, privilege, keySize) ใช้การเข้ารหัสและเขียน ผลที่เข้าสู่ไฟล์การออกแบบ:

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

PdfExtractor การสกัดข้อมูล

ถอดข้อความจากเอกสาร PDF ทุกหน้า หลังจากการเรียก extractText(),การใช้ hasNextPageText() และ getNextPageText() เพื่อนําเนื้อหาที่สกัดจากแต่ละหน้ามาทําการคัดเลือก:

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

PdfFileStamp (ตราไฟล์)

เพิ่มตราหมายเลขหน้าไปยังหน้า PDF โดยใช้ addPageNumber(FormattedText).ผ่าน A FormattedText ตัวอย่างที่มีการประกาศนียบัตรหมายเลขหน้า:

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

การใช้งาน addHeader(FormattedText, float) หรือ addFooter(FormattedText, float) เพิ่ม ข้อความซ้ํา ๆ ในระยะที่กําหนดจากด้านบนหรือด้านล่างของทุกหน้า.

See Also

 ภาษาไทย