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

Pustaka Konversi HTML ke PDF Python Sumber Terbuka

Cobalah pustaka Python Gratis & Sumber Terbuka ini untuk mengonversi HTML ke dokumen PDF.

Apa itu xhtml2pdf?

Xhtml2pdf adalah pustaka Python sumber terbuka yang dirancang untuk mengonversi konten HTML ke dokumen PDF dengan fokus utama pada pelestarian struktur dan gaya asli. Pustaka canggih ini mengonversi halaman web menjadi PDF siap cetak profesional dengan mudah.

GitHub

Statistik GitHub

Nama:
Bahasa:
Bintang:
Garpu:
Lisensi:
Repositori terakhir diperbarui pada

Memulai dengan xhtml2pdf

Anda memerlukan Python versi 3.8.0 atau yang lebih tinggi untuk menginstal dan menggunakan xhtml2pdf. Jadi, pertama-tama instal Python lalu gunakan perintah di bawah ini untuk menginstal xhtml2pdf di komputer Anda menggunakan pip dan lingkungan virtual.

Bahasa Indonesia: Sistem Operasi Linux


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

Bahasa Indonesia: 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 pustaka xhtml2pdf. Kita menyimpan konten HTML lengkap dalam sebuah variabel, lalu meneruskan variabel tersebut ke fungsi pisa.CreatePDF(html_content, dest, encoding). Metode ini menyediakan konten PDF yang di dalamnya hyperlink, gambar, dan elemen lainnya dikelola dalam objek BytesIO yang kita teruskan kepadanya. Terakhir, kita membuat file PDF menggunakan data yang disimpan dalam 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 pustaka xhtml2pdf. Kita membaca konten file HTML ke dalam variabel lalu meneruskan variabel tersebut ke metode pisa.CreatePDF(html_content, dest, encoding). 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 menampilkan dokumen PDF yang dikonversi dari berkas HTML:

Kesimpulan

Singkatnya, xhtml2pdf adalah pustaka Python sumber terbuka yang mengubah dokumen HTML ke PDF sembari menangani hyperlink, gambar, dan lembar gaya eksternal. xhtml2pdf tidak menyertakan pustaka front-end saat mengubah HTML ke PDF. Jadi, jika ada variabel di dalam HTML seperti {{name}}, variabel tersebut akan muncul di PDF persis seperti yang tertulis di HTML, tanpa menampilkan nilai sebenarnya.

Selain itu, alat ini tidak mendukung halaman dinamis yang bergantung pada JavaScript untuk mengambil konten, dan tidak mengikuti tata letak kompleks yang ditentukan CSS (misalnya, alat ini menerapkan warna, ukuran font, dll. yang disebutkan dalam CSS tetapi mengabaikan tata letak CSS seperti padding, margin, tampilan, dll.). Meskipun ada kendala ini, xhtml2pdf tetap menjadi alat yang berharga untuk kebutuhan konversi HTML-ke-PDF statis yang mudah.

Produk Sejenis

 Indonesia