Perpustakaan Konversi HTML Python ke PDF Sumber Terbuka
Coba pustaka Python Gratis & Sumber Terbuka ini untuk mengonversi dokumen HTML ke PDF.
Apa itu xhtml2pdf?
Xhtml2pdf adalah pustaka Python sumber terbuka yang dirancang untuk mengonversi konten HTML ke dokumen PDF dengan fokus utama mempertahankan struktur dan gaya asli. Pustaka canggih ini dengan mulus mengubah halaman web menjadi PDF profesional siap cetak.
Memulai dengan xhtml2pdf
Anda memerlukan Python versi 3.8.0 atau lebih tinggi untuk menginstal dan menggunakan xhtml2pdf. Jadi, pertama-tama instal Python lalu gunakan perintah di bawah ini untuk menginstal xhtml2pdf di mesin Anda menggunakan pip dan lingkungan virtual.
Linux
python -m venv env
. env/bin/activate
pip install xhtml2pdf
macOS
python -m venv env
. env/bin/activate
pip install xhtml2pdf
jendela
python -m venv env
.\env\Scripts\activate
pip install xhtml2pdf
Mengonversi String HTML ke Dokumen PDF
Kita dapat mengonversi string HTML ke dokumen PDF menggunakan perpustakaan xhtml2pdf. Kami menyimpan konten HTML lengkap dalam sebuah variabel dan kemudian meneruskan variabel tersebut ke fungsi pisa.CreatePDF(html_content, dest, coding). Metode ini memberi kita konten PDF yang mana hyperlink, gambar, dan elemen lainnya dikelola dalam objek BytesIO yang kita teruskan ke sana. Terakhir, kita membuat file PDF menggunakan data yang disimpan di objek BytesIO. Periksa cuplikan kode di bawah ini untuk detailnya:
Keluaran
Tangkapan layar di bawah menampilkan dokumen PDF yang dikonversi dari string HTML:
Mengonversi File HTML ke Dokumen PDF
Kita juga dapat mengonversi file HTML ke PDF menggunakan perpustakaan xhtml2pdf. Kita membaca konten file HTML ke dalam sebuah variabel dan kemudian meneruskan variabel tersebut ke metode pisa.CreatePDF(html_content, dest, coding). Setelah itu kita ikuti langkah yang sama seperti yang kita bagikan pada contoh sebelumnya untuk membuat dokumen PDF menggunakan objek BytesIO seperti yang ditunjukkan dalam cuplikan kode di bawah ini:
Keluaran
Tangkapan layar di bawah ini menampilkan dokumen PDF yang dikonversi dari file HTML:
Kesimpulan
Singkatnya, xhtml2pdf adalah pustaka Python sumber terbuka yang mengonversi dokumen HTML ke PDF sambil menangani hyperlink, gambar, dan lembar gaya eksternal. xhtml2pdf tidak menyertakan perpustakaan front-end saat mengonversi HTML ke PDF, jadi ketika ada variabel dalam HTML seperti {{name}}, variabel tersebut muncul di PDF persis seperti yang tertulis di HTML, alih-alih menunjukkan nilai sebenarnya.
Selain itu, ia tidak memiliki dukungan untuk halaman dinamis yang bergantung pada JavaScript untuk mengambil konten, dan tidak mengikuti tata letak rumit yang ditentukan CSS (misalnya, ia menerapkan warna, ukuran font, dll. yang disebutkan dalam CSS tetapi mengabaikan tata letak CSS seperti padding, margin, tampilan, dll). Terlepas dari kendala ini, xhtml2pdf tetap menjadi alat yang berharga untuk kebutuhan konversi HTML-ke-PDF statis yang mudah.