สร้าง PDF โดยใช้ Python

เรียนรู้วิธีสร้าง PDF ใน Python ตั้งแต่เริ่มต้นด้วยคู่มือฉบับสมบูรณ์นี้ บทช่วยสอนนี้มอบวิธีแก้ปัญหาที่ดีที่สุดแต่ง่ายที่สุดสำหรับการสร้างไฟล์ PDF ในขั้นตอนง่ายๆ ไม่กี่ขั้นตอน เลิกเขียนโค้ดที่ซับซ้อนและสำรวจวิธีสร้างไฟล์ PDF ด้วยไลบรารี PDF ที่ทรงพลังและความเร็วสูงสำหรับ Python

มาดูวิธีสร้าง PDF พื้นฐานและแทรกข้อความลงในไฟล์โดยทางโปรแกรม ส่วนต่อไปนี้จะแสดงขั้นตอนและตัวอย่างโค้ดในการสร้าง เปิด และบันทึกไฟล์ PDF ใน 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 ที่คุณต้องการได้อย่างง่ายดาย

ดูสิ่งนี้ด้วย