กรณีการใช้งาน

กรณีการใช้งาน

คู่มือนี้แสดงกรณีการใช้งานจริงสำหรับ 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)

ดูเพิ่มเติม

 ภาษาไทย