ไลบรารี Python ฟรีสำหรับการแปลง HTML และ CSS ไปเป็น PDF
ไลบรารี Python แบบโอเพ่นซอร์สที่ช่วยสร้างเอกสาร PDF จาก HTML รองรับการจัดหน้าแบบขั้นสูง การแสดงผลรูปภาพและตาราง การเพิ่มฟอนต์แบบกำหนดเอง ส่วนหัว/ส่วนท้าย เป็นต้น
XHTML2PDF Library คืออะไร?
ในโลกของการพัฒนาเว็บ ความต้องการสร้างเอกสาร PDF จากเนื้อหา HTML เป็นความต้องการที่พบบ่อย ไม่ว่าจะเป็นการสร้างใบแจ้งหนี้ รายงาน หรือเอกสารที่พิมพ์ได้ประเภทใด ๆ การมีเครื่องมือที่เชื่อถือได้เพื่อจัดการการแปลงนี้เป็นสิ่งสำคัญ นี่คือจุดที่ XHTML2PDF ไลบรารี Python แบบโอเพนซอร์สที่ทรงพลังเข้ามาช่วยเหลือ html2pdf (เดิมชื่อ pisa) เป็นไลบรารี Python แท้ที่แปลง HTML (รวมถึง XHTML) และ CSS เป็นเอกสาร PDF มันสร้างขึ้นบนชุดเครื่องมือ ReportLab และ html5lib พร้อมการสนับสนุนเพิ่มเติมจาก PyPDF ไม่จำกัดแพลตฟอร์มและเข้าถึงได้ง่าย ทำให้ผู้พัฒนาสามารถแปลงเนื้อหาเว็บของตนเป็น PDF ที่พิมพ์ได้อย่างรวดเร็วและมีประสิทธิภาพ
XHTML2PDF มีคุณสมบัติมากมายที่ทำให้เป็นเครื่องมือที่หลากหลายสำหรับการสร้าง PDF รองรับ HTML5 และ CSS 2.1 การบูรณาการกับ Django อย่างราบรื่น อินเทอร์เฟซบรรทัดคำสั่งที่ทรงพลัง แท็กเฉพาะ PDF ที่กำหนดเอง การจัดหน้าและการจัดสไตล์ขั้นสูง การสนับสนุนตารางและรูปภาพที่ดียิ่งขึ้น เป็นต้น สิ่งที่ทำให้ XHTML2PDF น่าสนใจสำหรับนักพัฒนาคือความเรียบง่ายและความยืดหยุ่น หากคุณรู้วิธีเขียน HTML และ CSS คุณสามารถเริ่มสร้าง PDF ด้วยไลบรารีนี้ได้อย่างรวดเร็ว มันเป็นไลบรารี Python แท้ ซึ่งหมายความว่ามันเป็นอิสระต่อแพลตฟอร์มและสามารถทำงานบนระบบปฏิบัติการใดก็ได้ที่รองรับ Python นอกจากนี้ยังควรรับรู้ข้อจำกัดของไลบรารีว่าไม่รองรับสเปค CSS ทั้งหมดและไม่ทำการรัน JavaScript.
เริ่มต้นใช้งาน XHTML2PDF
คุณสามารถติดตั้ง XHTML2PDF ด้วย pip คำสั่งต่อไปนี้จะติดตั้งจาก Python wheel หากมีสำหรับแพลตฟอร์มของคุณ
ติดตั้ง XHTML2PDF ผ่าน pip
pip install xhtml2pdf คัดลอกรีโพซิทอรีผ่าน GitHub
git clone https://github.com/xhtml2pdf/xhtml2pdf.git คุณยังสามารถติดตั้งด้วยตนเองได้; ดาวน์โหลดไฟล์รุ่นล่าสุดโดยตรงจากที่เก็บ GitHub
แปลง HTML & CSS เป็น PDF ผ่าน Python
ฟังก์ชันหลักของไลบรารีโอเพนซอร์ส XHTML2PDF คือการแยกวิเคราะห์ HTML และ CSS (รวมถึงสไตล์ในบรรทัด) และเรนเดอร์ให้แม่นยำเป็นเอกสาร PDF มันรองรับส่วนย่อยที่กว้างของแท็ก HTML และคุณสมบัติ CSS ทำให้มีความยืดหยุ่นในการออกแบบอย่างมาก มันรองรับฟีเจอร์เช่น การแบ่งหน้า, ส่วนหัวและส่วนท้าย, ระยะขอบและขนาดของหน้า, การฝังฟอนต์ เป็นต้น ตัวอย่างง่ายต่อไปนี้แสดงให้เห็นว่าผู้พัฒนาซอฟต์แวร์สามารถแปลงเนื้อหา HTML เป็นไฟล์ PDF ผ่านโค้ด Python อย่างไร
วิธีแปลงเนื้อหา HTML เป็นไฟล์ PDF ผ่าน Python?
from xhtml2pdf import pisa
# เนื้อหา HTML ที่จะถูกแปลง
html_content = """
สวัสดี, โลก!
นี่คือ PDF แรกของฉันที่สร้างด้วย XHTML2PDF.
"""
# ชื่อไฟล์ PDF ผลลัพธ์
output_filename = "hello_world.pdf"
# เปิดไฟล์ผลลัพธ์ในโหมดเขียนแบบไบนารี
with open(output_filename, "w+b") as pdf_file:
# Create the PDF
pisa_status = pisa.CreatePDF(
html_content, # the HTML to convert
dest=pdf_file) # file handle to receive result
# ตรวจสอบว่าการสร้าง PDF สำเร็จหรือไม่
if not pisa_status.err:
print(f"Successfully created PDF: {output_filename}")
else:
print(f"Error creating PDF: {pisa_status.err}")
การจัดหน้าแบบขั้นสูงและการสนับสนุนฟอนต์ที่กำหนดเอง
ด้วยไลบรารี XHTML2PDF นักพัฒนาซอฟต์แวร์จะมีการควบคุมที่ละเอียดอ่อนต่อการจัดวางหน้าของ PDF พวกเขาสามารถกำหนดขนาดหน้า, ระยะขอบ, และการวางแนวโดยใช้กฎ CSS @page นักพัฒนายังสามารถสร้างส่วนหัวและส่วนท้ายที่กำหนดเองสำหรับเอกสารของตนได้ นอกจากนี้ หากคุณต้องการใช้ฟอนต์เฉพาะใน PDF ของคุณ ไลบรารีนี้อนุญาตให้ฝังฟอนต์ที่กำหนดเอง ซึ่งเป็นประโยชน์อย่างยิ่งสำหรับการสร้างแบรนด์และการรักษาแบบอักษรที่สอดคล้องกันในทุกเอกสาร
การแสดงผลรูปภาพและตาราง PDF ผ่านไลบรารี Python
ไลบรารีโอเพนซอร์ส XHTML2PDF ให้การสนับสนุนที่แข็งแกร่งสำหรับการเรนเดอร์ตารางและรูปภาพใน PDF ของคุณ คุณสามารถจัดรูปแบบตารางของคุณโดยใช้ CSS และสำหรับรูปภาพ คุณสามารถควบคุมขนาดและการจัดแนวของมัน ไลบรารีสามารถแก้ไขและฝังรูปภาพ ฟอนต์ และทรัพยากรคงที่อื่น ๆ ได้อย่างง่ายดายและถูกต้อง ซึ่งเป็นสิ่งสำคัญสำหรับการสร้าง PDF ที่เป็นอิสระ คุณสามารถสร้างสารบัญโดยอัตโนมัติโดยเพียงแค่เพิ่มแท็ก
การสนับสนุน HTML5 และ CSS 2.1
หากคุณคุ้นเคยกับ HTML และ CSS การสร้าง PDF ใหม่ด้วยการจัดสไตล์จะกลายเป็นเรื่องง่าย—ไม่มีเส้นโค้งการเรียนรู้ใหม่ ไลบรารี XHTML2PDF มีการสนับสนุนที่ยอดเยี่ยมสำหรับมาตรฐานเว็บสมัยใหม่ รวมถึง HTML5 และ CSS 2.1 พร้อมกับการสนับสนุนบางส่วนสำหรับคุณสมบัติของ CSS 3 ซึ่งหมายความว่าคุณสามารถใช้แท็ก HTML ที่คุ้นเคยและคุณสมบัติ CSS เพื่อจัดโครงสร้างและจัดสไตล์เอกสาร PDF ของคุณได้เช่นเดียวกับที่คุณทำกับหน้าเว็บ.