Create a PDF document using Python

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

บทความนี้จะกล่าวถึงประเด็นต่อไปนี้:

การติดตั้งแพ็คเกจ Python PDF Creator

ในการสร้างเอกสาร PDF โดยทางโปรแกรม เราจะใช้แพ็คเกจ [Python PDF creator] ซึ่งช่วยให้นักพัฒนาสามารถสร้าง อ่าน แปลง และจัดการไฟล์ PDF ได้โดยไม่ต้องใช้ Adobe Acrobat

โปรด ดาวน์โหลด หรือติดตั้งแพ็คเกจจาก PyPI โดยใช้คำสั่ง pip ที่ระบุด้านล่าง:

pip install aspose-pdf

วิธีสร้างเอกสาร PDF ใน Python ได้อย่างง่ายดาย

ประการแรก เราจะอธิบายวิธีสร้างเอกสาร PDF ที่มีส่วนของข้อความ ต่อไปนี้เป็นขั้นตอนในการสร้างเอกสาร PDF อย่างง่ายตั้งแต่เริ่มต้น

  1. สร้างอินสแตนซ์ของคลาส Document
  2. เพิ่ม หน้า ใหม่ไปยังคอลเลกชันหน้าของเอกสาร
  3. สร้างและเพิ่ม TextFragment ใหม่ลงในย่อหน้าของ PDF
  4. สร้างไฟล์ PDF โดยใช้วิธี Document.Save()

ข้อมูลโค้ดต่อไปนี้สาธิตวิธีสร้างเอกสาร PDF ใน Python

# เริ่มต้นวัตถุเอกสาร
document = aspose.pdf.Document()
# เพิ่มหน้า
page = document.pages.add()
# เริ่มต้นวัตถุ textfragment
text= "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " \
      "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." \
      " Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris" \
      " nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in " \
      "reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur." \
      " Excepteur sint occaecat cupidatat non proident, sunt in culpa qui " \
      "officia deserunt mollit anim id est laborum."
text_fragment = aspose.pdf.text.TextFragment (text)
# เพิ่มส่วนของข้อความในหน้าใหม่
page.paragraphs.add(text_fragment)
# บันทึก PDF ที่อัปเดต
document.save("output.pdf")

คุณจะเห็นผลลัพธ์ดังนี้

สร้างเอกสาร PDF ใน Python

ใช้การจัดรูปแบบข้อความใน PDF โดยใช้ Python

หลังจากสร้างเอกสารแล้ว มาเรียนรู้วิธีใช้การจัดรูปแบบข้อความใน PDF โดยใช้ไลบรารี Python PDF โปรดปฏิบัติตามขั้นตอนด้านล่าง

  • ขั้นแรก สร้างเอกสาร PDF ใหม่โดยใช้คลาส Document
  • ประการที่สอง เลือกหน้าที่คุณต้องการวางข้อความ
  • จากนั้น สร้างออบเจ็กต์ของ TextFragment และตั้งค่าข้อความและตัวเลือกการจัดรูปแบบอื่นๆ เช่น ตำแหน่ง แบบอักษร สี ขนาด ฯลฯ
  • หลังจากนั้น เพิ่มส่วนของข้อความลงในเพจโดยใช้เมธอด Page.paragraphs.add()
  • สุดท้าย ให้เรียกใช้เมธอด Document.Save() เพื่อสร้างเอกสาร PDF

ข้อมูลโค้ดต่อไปนี้แสดงวิธีใช้การจัดรูปแบบข้อความใน PDF โดยทางโปรแกรมโดยใช้ Python

# เริ่มต้นวัตถุเอกสาร
document = aspose.pdf.Document()
# เพิ่มหน้า
page = document.pages.add()
# สร้างส่วนของข้อความ
text1= "Text1: Lorem ipsum dolor sit amet, consectetur adipiscing elit, " \
      "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." \
      " Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris" \
      " nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor"
text2= "Text2: Lorem ipsum dolor sit amet, consectetur adipiscing elit, " \
      "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
text_fragment1 = aspose.pdf.text.TextFragment (text1)
text_fragment1.position= aspose.pdf.text.Position(100, 700)
text_fragment2 = aspose.pdf.text.TextFragment (text2)
text_fragment2.position= aspose.pdf.text.Position(100, 600)

# ตั้งค่าคุณสมบัติข้อความ
text_fragment1.text_state.font_size = 12;
text_fragment1.text_state.font = aspose.pdf.text.FontRepository.find_font("TimesNewRoman");
text_fragment1.text_state.background_color=aspose.pdf.Color().aqua

text_fragment2.text_state.underline = True
text_fragment2.text_state.strike_out = True

# เพิ่มส่วนของข้อความลงในหน้า
page.paragraphs.add(text_fragment1)
page.paragraphs.add(text_fragment2)
# บันทึก PDF ที่อัปเดต
document.save("output.pdf")

คุณจะเห็นผลลัพธ์ PDF ดังนี้

ใช้การจัดรูปแบบข้อความใน PDF โดยใช้ Python

Python: แทรกรูปภาพในไฟล์ PDF

เราได้เรียนรู้ที่จะเปลี่ยนการจัดรูปแบบข้อความในส่วนก่อนหน้า ดังนั้นในส่วนนี้ เราจะอธิบายวิธีการเพิ่มรูปภาพลงในเอกสาร PDF ทำตามขั้นตอนด้านล่างเพื่อทำงาน

  1. ขั้นแรก สร้างเอกสาร PDF ใหม่โดยใช้คลาส Document
  2. ประการที่สอง รับหน้าที่ต้องการที่คุณต้องการแทรกรูปภาพ
  3. ประการที่สาม เพิ่มรูปภาพลงในเพจโดยใช้ Page.addimage(filepath,สี่เหลี่ยมผืนผ้า) ในขณะที่คลาส Rectangle ใช้เพื่อวางรูปภาพบนเพจ
  4. สุดท้าย สร้างเอกสาร PDF โดยใช้วิธี Document.Save()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มรูปภาพใน PDF โดยใช้ Python

# เริ่มต้นวัตถุเอกสาร
document = aspose.pdf.Document()
# เพิ่มหน้า
page = document.pages.add()
# กำหนดพิกัดภาพ
lowerLeftX = 400;
lowerLeftY = 400;
upperRightX = 150;
upperRightY = 150;

rectangle= aspose.pdf.Rectangle(lowerLeftX,lowerLeftY,upperRightX,upperRightY,True)
# เพิ่มรูปภาพลงในเพจ
page.add_image("aspose-logo.jpg", rectangle)

# บันทึก PDF ที่อัปเดต
document.save("output.pdf")

คุณจะเห็นผลลัพธ์ PDF ดังนี้

แทรกรูปภาพในไฟล์ PDF โดยใช้ Python

เพิ่มตารางใน PDF โดยใช้ Python

หลังจากแทรกรูปภาพแล้ว ให้เพิ่มตารางลงในไฟล์ PDF ของคุณ กรุณาเขียนโค้ดตามขั้นตอนด้านล่าง:

  1. สร้างวัตถุของคลาส Document เพื่อสร้าง PDF ใหม่
  2. รับเพจที่คุณต้องการสร้างตาราง
  3. สร้างอินสแตนซ์ของคลาส Table
  4. ระบุเส้นขอบของตารางและเซลล์โดยใช้คลาส BorderInfo
  5. สร้างและเพิ่มแถวใหม่ให้กับคอลเลกชัน Table.Rows
  6. เพิ่มเซลล์ในคอลเลกชัน Row.Cells
  7. เพิ่มตารางลงในเพจโดยใช้วิธี Page.paragraphs.add()
  8. บันทึกเอกสาร PDF โดยใช้วิธี Document.Save()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มตารางในไฟล์ PDF โดยใช้ Python

# เริ่มต้นวัตถุเอกสาร
document = aspose.pdf.Document()
# เพิ่มหน้า
page = document.pages.add()
# สร้างตาราง
table = aspose.pdf.Table()
# กำหนดเส้นขอบของตารางและเซลล์
table.border=aspose.pdf.BorderInfo(aspose.pdf.BorderSide.ALL,2,aspose.pdf.Color().dark_gray)
table.default_cell_border= aspose.pdf.BorderInfo(aspose.pdf.BorderSide.ALL,2,aspose.pdf.Color().black)
# เพิ่มแถวในตาราง
for i in range(1, 11):
    row = table.rows.add()
    # เพิ่มเซลล์ตาราง
    row.cells.add("Column (" + str(i) + ", 1)");
    row.cells.add("Column (" + str(i) + ", 2)");
    row.cells.add("Column (" + str(i) + ", 3)");

# เพิ่มตารางลงในเพจ
page.paragraphs.add(table);

# บันทึก PDF ที่อัปเดต
document.save("D:\\AsposeSampleResults\\output.pdf")

คุณจะเห็นผลลัพธ์ PDF ดังนี้

เพิ่มตารางใน PDF โดยใช้ Python

รับใบอนุญาตฟรี

คุณสามารถรับ [ใบอนุญาตชั่วคราวฟรี] เพื่อทดลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน

สรุป

ในบทความนี้ เราได้อธิบายขั้นตอนการสร้างไฟล์ PDF ใน Python แล้ว ในทำนองเดียวกัน เราได้อธิบายวิธีการเพิ่มรูปภาพ ตาราง และการจัดรูปแบบข้อความในเอกสาร PDF

คุณสามารถไปที่ เอกสารประกอบ เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ ไลบรารีผู้สร้าง Python PDF

โปรดติดตามที่ conholdate.com สำหรับการอัปเดตเป็นประจำ

ถามคำถาม

คุณสามารถแจ้งให้เราทราบคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม ของเรา

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