1. Produk
  2.   Penukaran
  3.   Python
  4.   xhtml2pdf
 
  

Pustaka Penukaran HTML kepada PDF Sumber Terbuka Python

Cuba pustaka Python Percuma & Sumber Terbuka ini untuk menukar HTML kepada dokumen PDF.

Apakah xhtml2pdf?

Xhtml2pdf ialah perpustakaan Python sumber terbuka yang direka untuk menukar kandungan HTML kepada dokumen PDF dengan tumpuan utama untuk mengekalkan struktur dan penggayaan asal. Perpustakaan berkuasa ini menukarkan halaman web kepada PDF sedia cetak profesional dengan lancar.

GitHub

Statistik GitHub

nama:
Bahasa:
Bintang:
Garpu:
Lesen:
Repositori dikemas kini terakhir pada

Bermula dengan xhtml2pdf

Anda memerlukan Python versi 3.8.0 atau lebih tinggi untuk memasang dan menggunakan xhtml2pdf. Jadi, mula-mula pasang Python dan kemudian gunakan arahan di bawah untuk memasang xhtml2pdf pada mesin anda menggunakan pip dan persekitaran maya.

Linux


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

MacOS


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

Windows


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

Menukar Rentetan HTML kepada Dokumen PDF

Kita boleh menukar rentetan HTML kepada dokumen PDF menggunakan perpustakaan xhtml2pdf. Kami menyimpan kandungan HTML lengkap dalam pembolehubah dan kemudian menghantar pembolehubah itu kepada fungsi pisa.CreatePDF(html_content, dest, encoding). Kaedah ini memberikan kami kandungan PDF yang mana hiperpautan, imej dan elemen lain diuruskan dalam objek BytesIO yang kami hantar kepadanya. Akhir sekali, kami mencipta fail PDF menggunakan data yang disimpan dalam objek BytesIO. Semak coretan kod di bawah untuk butiran:

Tangkapan skrin di bawah memaparkan dokumen PDF yang ditukar daripada rentetan HTML:

Menukar Fail HTML kepada Dokumen PDF

Kami juga boleh menukar fail HTML kepada PDF menggunakan perpustakaan xhtml2pdf. Kami membaca kandungan fail HTML ke dalam pembolehubah dan kemudian menghantar pembolehubah itu kepada kaedah pisa.CreatePDF(html_content, dest, encoding). Selepas itu kami mengikuti langkah yang sama seperti yang kami kongsikan dalam contoh sebelumnya untuk mencipta dokumen PDF menggunakan objek BytesIO seperti yang ditunjukkan dalam coretan kod di bawah:

Tangkapan skrin di bawah memaparkan dokumen PDF yang telah ditukar daripada fail HTML:

Kesimpulan

Ringkasnya, xhtml2pdf ialah perpustakaan Python sumber terbuka yang menukarkan HTML kepada dokumen PDF sambil mengendalikan hiperpautan, imej dan helaian gaya luaran. xhtml2pdf tidak termasuk perpustakaan bahagian hadapan semasa menukar HTML kepada PDF, jadi apabila terdapat pembolehubah dalam HTML seperti {{name}}, ia muncul dalam PDF sama seperti yang ditulis dalam HTML, dan bukannya menunjukkan nilai sebenar mereka.

Selain itu, ia tidak mempunyai sokongan untuk halaman dinamik yang bergantung pada JavaScript untuk mengambil kandungan, dan ia tidak mengikut reka letak khusus CSS yang kompleks (contohnya, ia menggunakan warna, saiz fon dsb. yang disebut dalam CSS tetapi ia mengabaikan reka letak CSS. seperti paddings, margin, paparan dll). Walaupun terdapat kekangan ini, xhtml2pdf kekal sebagai alat yang berharga untuk keperluan penukaran HTML-ke-PDF statik yang mudah.

Produk Serupa

 Malay