กรณีการใช้งาน
คู่มือนี้แสดงกรณีการใช้งานจริงสำหรับ Aspose.PDF FOSS สำหรับ Python รวมถึงการสร้างเอกสาร, การแปลง PDF เป็นภาพ, การสกัดข้อความ, การจัดจำหน่ายอย่างปลอดภัย, และการรวบรวมข้อมูล AcroForm. ไลบรารีนี้เป็น Python แท้, ต้องการ Python 3.11 หรือใหม่กว่า, และไม่มีการพึ่งพา runtime แบบเนทีฟ (C/C++).
การสร้างเอกสาร
สร้าง PDF ตั้งแต่ต้นโดยเพิ่มหน้าลงใน Document ใหม่, วางข้อความในแต่ละหน้า, และบันทึกผลลัพธ์. แพทเทิร์นนี้เป็นพื้นฐานของการสร้างใบแจ้งหนี้, การพิมพ์ใบรับรอง, และกระบวนการผลิตใบแจ้งยอด:
import aspose_pdf
doc = aspose_pdf.Document()
page = doc.pages.add()
page.add_text("Monthly Report", x=72, y=720, font_size=18)
doc.save("report.pdf")การแปลง PDF เป็นภาพ
เรนเดอร์หน้าหนึ่งเป็นภาพเรสเตอร์สำหรับรูปย่อ, ผลลัพธ์พร้อมพิมพ์, หรือฐานการเปรียบเทียบภาพแบบ visual regression. Document.save_page_as_image() เรนเดอร์หนึ่งหน้าต่อครั้งที่ DPI ที่กำหนดและเขียนโดยตรงลงไฟล์:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save_page_as_image(0, "page1.png", dpi=150)การสกัดข้อความและการทำดัชนี
ดึงข้อความเต็มของเอกสารด้วย TextAbsorber เพื่อทำการจัดทำดัชนีการค้นหา, กระบวนการทำเหมืองข้อมูล, หรือการตรวจสอบเนื้อหาอัตโนมัติในชุดทดสอบ:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
absorber = aspose_pdf.TextAbsorber()
absorber.visit(doc)
print(absorber.text)การกระจายเอกสารอย่างปลอดภัย
เข้ารหัสเอกสารด้วยรหัสผ่านผู้ใช้และรหัสผ่านเจ้าของแยกกันก่อนการกระจาย รหัสผ่านผู้ใช้จำเป็นต้องใช้เพื่อเปิดไฟล์; รหัสผ่านเจ้าของกำหนดสิทธิ์ต่าง ๆ เช่น การพิมพ์และการสกัดเนื้อหา:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("report.pdf")
doc.encrypt(user_password="user-password", owner_password="owner-password", permissions=0)
doc.save("report-secured.pdf")Document.decrypt(password) ลบการเข้ารหัสจากเอกสารที่เปิดอยู่แล้ว, และ Document.change_passwords() หมุนรหัสผ่านทั้งสองโดยไม่ต้องทำการถอดรหัส/เข้ารหัสเต็มรอบ.
AcroForm การเก็บรวบรวมข้อมูล
อ่านค่าที่ส่งกลับจากแบบฟอร์ม PDF ที่กรอกแล้วโดยการวนซ้ำ Document.form.fields และพิมพ์ชื่อฟิลด์และค่าปัจจุบันของแต่ละฟิลด์ — มีประโยชน์สำหรับการประมวลผลแบบฟอร์มใบสมัครที่กรอกแล้วโดยไม่ต้องมีเซิร์ฟเวอร์ส่งแบบฟอร์มแยกต่างหาก:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("submitted-form.pdf")
for field in doc.form.fields:
print(field.name, "=", field.value)