เรียนรู้วิธีสร้าง PDF ใน Python ตั้งแต่เริ่มต้นด้วยคู่มือฉบับสมบูรณ์นี้ บทช่วยสอนนี้มอบวิธีแก้ปัญหาที่ดีที่สุดแต่ง่ายที่สุดสำหรับการสร้างไฟล์ PDF ในขั้นตอนง่ายๆ ไม่กี่ขั้นตอน เลิกเขียนโค้ดที่ซับซ้อนและสำรวจวิธีสร้างไฟล์ PDF ด้วยไลบรารี PDF ที่ทรงพลังและความเร็วสูงสำหรับ Python
มาดูวิธีสร้าง PDF พื้นฐานและแทรกข้อความลงในไฟล์โดยทางโปรแกรม ส่วนต่อไปนี้จะแสดงขั้นตอนและตัวอย่างโค้ดในการสร้าง เปิด และบันทึกไฟล์ PDF ใน Python
- Python Library เพื่อสร้างไฟล์ PDF
- สร้างไฟล์ PDF โดยใช้ Python
- เปิดไฟล์ PDF
- บันทึก PDF เป็นรูปแบบ PDF/A ใน Python
ห้องสมุด Python PDF
ในการสร้างไฟล์ PDF ใน Python เราจะใช้ Aspose.PDF for Python เป็นไลบรารีการจัดการ PDF ที่ยอดเยี่ยมที่คุณสามารถใช้สร้าง แก้ไข และประมวลผลไฟล์ PDF ได้อย่างง่ายดาย ใช้คำสั่ง pip ต่อไปนี้เพื่อติดตั้งไลบรารีจาก PyPI
pip install aspose-pdf
เมื่อคุณกำหนดค่าไลบรารีแล้ว คุณสามารถสร้างไฟล์ PDF ไฟล์แรกของคุณได้ตั้งแต่เริ่มต้น
วิธีสร้าง PDF ใน Python
ต่อไปนี้เป็นขั้นตอนในการสร้างไฟล์ PDF อย่างง่ายตั้งแต่เริ่มต้นและแทรกข้อความลงไป
- สร้างอินสแตนซ์ของคลาส Document
- เพิ่มหน้าใหม่โดยใช้เมธอด Document.pages.add() และรับข้อมูลอ้างอิงในวัตถุ
- สร้างวัตถุ TextFragment ใหม่และตั้งค่าข้อความ
- เพิ่มข้อความในหน้าโดยใช้เมธอด Page.paragraphs.add(TextFragment)
- บันทึกไฟล์ PDF โดยใช้วิธี Document.save(String)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างไฟล์ PDF ใน Python
import aspose.pdf as ap
# เริ่มต้นวัตถุเอกสาร
document = ap.Document()
# เพิ่มหน้า
page = document.pages.add()
# เริ่มต้นวัตถุ TextFragment
text_fragment = ap.text.TextFragment("Hello,world!")
# เพิ่มส่วนข้อความในหน้าใหม่
page.paragraphs.add(text_fragment)
# บันทึก PDF ที่อัปเดต
document.save("output.pdf")
เปิด PDF ใน Python
ในบางกรณี คุณต้องดำเนินการกับไฟล์ PDF ที่มีอยู่ ในกรณีดังกล่าว Aspose.PDF ให้คุณเปิดไฟล์ PDF โดยใช้เส้นทางของไฟล์หรือสตรีมวัตถุ นอกจากนี้ ห้องสมุดยังให้คุณเปิดไฟล์ PDF ที่เข้ารหัสโดยใช้รหัสผ่าน
ส่วนต่อไปนี้จะสาธิตวิธีการเปิดไฟล์ PDF โดยใช้ Python ในรูปแบบต่างๆ
เปิดไฟล์ PDF โดยใช้เส้นทาง
ตัวอย่างโค้ด Python ต่อไปนี้แสดงวิธีเปิด PDF โดยใช้เส้นทางบนดิสก์
import aspose.pdf as ap
# เปิดเอกสาร
document = ap.Document("input.pdf")
# พิมพ์จำนวนหน้า
print("Pages: " + str(len(document.pages)))
เปิด PDF โดยใช้ Stream
คุณยังสามารถโหลดและเปิด PDF โดยใช้สตรีมไฟล์ใน Python ดังที่แสดงในตัวอย่างโค้ดต่อไปนี้
import aspose.pdf as ap
# ป้อน PDF
input_pdf = "sample.pdf"
stream = io.FileIO(input_pdf, 'r')
# เปิดเอกสาร
document = ap.Document(stream)
# พิมพ์จำนวนหน้า
print("Pages: " + str(len(document.pages)))
เปิด PDF ที่เข้ารหัส
บางครั้ง คุณได้รับไฟล์ PDF ในรูปแบบที่เข้ารหัส หากต้องการเปิด PDF ที่เข้ารหัส คุณต้องระบุรหัสผ่าน ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเปิด PDF ที่เข้ารหัสใน Python
import aspose.pdf as ap
# เปิดเอกสาร
document = ap.Document("input.pdf", "password")
# พิมพ์จำนวนหน้า
print("Pages: " + str(len(document.pages)))
บันทึก PDF เป็นรูปแบบ PDF/A ใน Python
รูปแบบ PDF รองรับมาตรฐานต่างๆ เช่น PDF/A และแต่ละมาตรฐานมีคุณลักษณะบางอย่างรวมถึงห้ามใช้ ในกรณีที่คุณต้องการบันทึกไฟล์ PDF เป็นมาตรฐาน PDF/A คุณสามารถทำได้ในสองสามขั้นตอน นี่คือวิธีบันทึก PDF เป็น PDF/A ใน Python
- โหลดไฟล์ PDF โดยใช้คลาส Document
- ใช้เมธอด Document.convert() เพื่อแปลง PDF เป็นรูปแบบ PDF/A ที่ต้องการ
- บันทึก PDF ที่แปลงแล้วโดยใช้เมธอด Document.save()
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีบันทึก PDF เป็น PDF/A ใน Python
import aspose.pdf as ap
# เปิดเอกสาร PDF
document = ap.Document("input.pdf")
# แปลงเป็นเอกสารที่รองรับ PDF/A
document.convert("output_log.log", ap.PdfFormat.PDF_A_1B, ap.ConvertErrorAction.DELETE)
# บันทึกเอกสารเอาต์พุต
document.save("output.pdf")
ห้องสมุด Python PDF Generation ฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี และสร้างไฟล์ PDF ตั้งแต่เริ่มต้นโดยไม่มีข้อจำกัดใดๆ
Python PDF Library - อ่านเพิ่มเติม
คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับไลบรารี Python PDF โดยใช้ เอกสารประกอบ
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีสร้างไฟล์ PDF ตั้งแต่เริ่มต้นใน Python นอกจากนี้ ตัวอย่างโค้ด Python ได้สาธิตวิธีการแทรกข้อความใน PDF และเปิดไฟล์ PDF ที่มีอยู่ด้วยวิธีต่างๆ นอกจากนี้ เราได้กล่าวถึงวิธีการบันทึกไฟล์ PDF ในมาตรฐาน PDF/A คุณสามารถติดตั้ง Aspose.PDF ในแอปพลิเคชันของคุณและสร้างไฟล์ PDF ที่คุณต้องการได้อย่างง่ายดาย