ไลบรารี่โอเพ่นซอร์ส Python HTML เป็น PDF

ลองใช้ไลบรารี Python โอเพนซอร์สฟรีนี้เพื่อแปลงเอกสาร HTML เป็น PDF

xhtml2pdf คืออะไร?

Xhtml2pdf เป็นไลบรารี Python โอเพนซอร์สที่ออกแบบมาเพื่อแปลงเนื้อหา HTML เป็นเอกสาร PDF โดยมุ่งเน้นที่การรักษาโครงสร้างและรูปแบบเดิมเป็นหลัก ไลบรารีอันทรงพลังนี้จะแปลงหน้าเว็บเป็น PDF ที่พร้อมพิมพ์อย่างมืออาชีพได้อย่างราบรื่น

GitHub

สถิติ GitHub

ชื่อ:
ภาษา:
ดาว:
ส้อม:
ใบอนุญาต:
พื้นที่เก็บข้อมูลได้รับการอัปเดตครั้งล่าสุดเมื่อ

เริ่มต้นใช้งาน xhtml2pdf

คุณต้องใช้ Python เวอร์ชัน 3.8.0 ขึ้นไปจึงจะติดตั้งและใช้ xhtml2pdf ได้ ดังนั้น ให้ติดตั้ง Python ก่อน จากนั้นใช้คำสั่งด้านล่างเพื่อติดตั้ง xhtml2pdf บนเครื่องของคุณโดยใช้ pip และ สภาพแวดล้อมเสมือน

ลินุกซ์


python -m venv env
. env/bin/activate
pip install xhtml2pdf

ระบบปฏิบัติการ MacOS


python -m venv env
. env/bin/activate
pip install xhtml2pdf

หน้าต่าง


python -m venv env
.\env\Scripts\activate
pip install xhtml2pdf

การแปลงสตริง HTML เป็นเอกสาร PDF

เราสามารถแปลงสตริง HTML เป็นเอกสาร PDF ได้โดยใช้ไลบรารี xhtml2pdf เราจัดเก็บเนื้อหา HTML ทั้งหมดในตัวแปร จากนั้นส่งตัวแปรนั้นไปยังฟังก์ชัน pisa.CreatePDF(html_content, dest, encoding) วิธีนี้ช่วยให้เราได้เนื้อหา PDF โดยที่ไฮเปอร์ลิงก์ รูปภาพ และองค์ประกอบอื่นๆ จะถูกจัดการภายในอ็อบเจ็กต์ BytesIO ที่เราส่งให้ ในที่สุด เราจะสร้างไฟล์ PDF โดยใช้ข้อมูลที่จัดเก็บไว้ในอ็อบเจ็กต์ BytesIO ดูรายละเอียดได้จากโค้ดด้านล่าง:

เอาท์พุต

ภาพหน้าจอด้านล่างนี้แสดงเอกสาร PDF ที่แปลงจากสตริง HTML:

การแปลงไฟล์ HTML เป็นเอกสาร PDF

เราสามารถแปลงไฟล์ HTML เป็น PDF ได้โดยใช้ไลบรารี xhtml2pdf เราอ่านเนื้อหาไฟล์ HTML ลงในตัวแปรแล้วส่งตัวแปรนั้นไปยังเมธอด pisa.CreatePDF(html_content, dest, encoding) หลังจากนั้น เราทำตามขั้นตอนเดียวกันกับที่แบ่งปันในตัวอย่างก่อนหน้าเพื่อสร้างเอกสาร PDF โดยใช้วัตถุ BytesIO ดังที่แสดงในตัวอย่างโค้ดด้านล่าง:

เอาท์พุต

ภาพหน้าจอด้านล่างนี้แสดงเอกสาร PDF ที่ถูกแปลงจากไฟล์ HTML:

บทสรุป

โดยสรุป xhtml2pdf คือไลบรารี Python โอเพนซอร์สที่แปลง HTML เป็นเอกสาร PDF ในขณะที่จัดการกับไฮเปอร์ลิงก์ รูปภาพ และสไตล์ชีตภายนอก xhtml2pdf ไม่รวมไลบรารีส่วนหน้าในขณะที่แปลง HTML เป็น PDF ดังนั้นเมื่อมีตัวแปรใน HTML เช่น {{name}} ตัวแปรเหล่านั้นจะปรากฏใน PDF ตามที่เขียนไว้ใน HTML แทนที่จะแสดงค่าจริงของตัวแปรเหล่านั้น

นอกจากนี้ ยังขาดการสนับสนุนสำหรับหน้าไดนามิกที่ต้องอาศัย JavaScript เพื่อดึงเนื้อหา และไม่ปฏิบัติตามเค้าโครง CSS ที่ซับซ้อน (ตัวอย่างเช่น ใช้สี ขนาดตัวอักษร ฯลฯ ที่กล่าวถึงใน CSS แต่จะละเลยเค้าโครง CSS เช่น การเติม ขอบ การแสดงผล ฯลฯ) แม้จะมีข้อจำกัดเหล่านี้ xhtml2pdf ยังคงเป็นเครื่องมือที่มีคุณค่าสำหรับความต้องการแปลง HTML เป็น PDF แบบคงที่โดยตรง

สินค้าที่คล้ายกัน

 Thai