
รูปแบบไฟล์ PDF มักใช้เพื่อนำเสนอและแลกเปลี่ยนเอกสาร นอกจากนี้ ยังมีประโยชน์มากมาย เช่น การลด MB และการแสดงข้อความ รูปภาพ ตาราง คำอธิบายประกอบ บุ๊กมาร์ก และไฮเปอร์ลิงก์ โดยไม่สูญเสียเค้าโครงและการจัดรูปแบบ นักพัฒนา Python อาจพิจารณาข้อดีเหล่านี้และมองหาการเผยแพร่ข้อมูลในรูปแบบ PDF หากคุณเป็นหนึ่งในนักพัฒนา บทความนี้จะช่วยให้คุณเรียนรู้วิธีสร้างเอกสาร PDF โดยใช้ Python
บทความนี้จะกล่าวถึงประเด็นต่อไปนี้:
- ไลบรารี Python PDF Creator - การติดตั้ง
- สร้างเอกสาร PDF โดยใช้ Python
- ใช้การจัดรูปแบบข้อความในรูปแบบ PDF
- แทรกรูปภาพในไฟล์ PDF
- เพิ่มตารางใน PDF
การติดตั้งแพ็คเกจ Python PDF Creator
ในการสร้างเอกสาร PDF โดยทางโปรแกรม เราจะใช้แพ็คเกจ [Python PDF creator] ซึ่งช่วยให้นักพัฒนาสามารถสร้าง อ่าน แปลง และจัดการไฟล์ PDF ได้โดยไม่ต้องใช้ Adobe Acrobat
โปรด ดาวน์โหลด หรือติดตั้งแพ็คเกจจาก PyPI โดยใช้คำสั่ง pip ที่ระบุด้านล่าง:
pip install aspose-pdf
วิธีสร้างเอกสาร PDF ใน Python ได้อย่างง่ายดาย
ประการแรก เราจะอธิบายวิธีสร้างเอกสาร PDF ที่มีส่วนของข้อความ ต่อไปนี้เป็นขั้นตอนในการสร้างเอกสาร PDF อย่างง่ายตั้งแต่เริ่มต้น
- สร้างอินสแตนซ์ของคลาส Document
- เพิ่ม หน้า ใหม่ไปยังคอลเลกชันหน้าของเอกสาร
- สร้างและเพิ่ม TextFragment ใหม่ลงในย่อหน้าของ PDF
- สร้างไฟล์ 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 โปรดปฏิบัติตามขั้นตอนด้านล่าง
- ขั้นแรก สร้างเอกสาร 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 ดังนี้

Python: แทรกรูปภาพในไฟล์ PDF
เราได้เรียนรู้ที่จะเปลี่ยนการจัดรูปแบบข้อความในส่วนก่อนหน้า ดังนั้นในส่วนนี้ เราจะอธิบายวิธีการเพิ่มรูปภาพลงในเอกสาร PDF ทำตามขั้นตอนด้านล่างเพื่อทำงาน
- ขั้นแรก สร้างเอกสาร PDF ใหม่โดยใช้คลาส Document
- ประการที่สอง รับหน้าที่ต้องการที่คุณต้องการแทรกรูปภาพ
- ประการที่สาม เพิ่มรูปภาพลงในเพจโดยใช้ Page.addimage(filepath,สี่เหลี่ยมผืนผ้า) ในขณะที่คลาส Rectangle ใช้เพื่อวางรูปภาพบนเพจ
- สุดท้าย สร้างเอกสาร 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 ของคุณ กรุณาเขียนโค้ดตามขั้นตอนด้านล่าง:
- สร้างวัตถุของคลาส Document เพื่อสร้าง PDF ใหม่
- รับเพจที่คุณต้องการสร้างตาราง
- สร้างอินสแตนซ์ของคลาส Table
- ระบุเส้นขอบของตารางและเซลล์โดยใช้คลาส BorderInfo
- สร้างและเพิ่มแถวใหม่ให้กับคอลเลกชัน Table.Rows
- เพิ่มเซลล์ในคอลเลกชัน Row.Cells
- เพิ่มตารางลงในเพจโดยใช้วิธี Page.paragraphs.add()
- บันทึกเอกสาร 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 ดังนี้

รับใบอนุญาตฟรี
คุณสามารถรับ [ใบอนุญาตชั่วคราวฟรี] เพื่อทดลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน
สรุป
ในบทความนี้ เราได้อธิบายขั้นตอนการสร้างไฟล์ PDF ใน Python แล้ว ในทำนองเดียวกัน เราได้อธิบายวิธีการเพิ่มรูปภาพ ตาราง และการจัดรูปแบบข้อความในเอกสาร PDF
คุณสามารถไปที่ เอกสารประกอบ เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ ไลบรารีผู้สร้าง Python PDF
โปรดติดตามที่ conholdate.com สำหรับการอัปเดตเป็นประจำ
ถามคำถาม
คุณสามารถแจ้งให้เราทราบคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม ของเรา