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) เพิ่ม ข้อความซ้ํา ๆ ในระยะที่กําหนดจากด้านบนหรือด้านล่างของทุกหน้า.