Perpustakaan Konversi HTML ke PDF Sumber Terbuka dengan Python
Coba API Python Gratis & Sumber Terbuka ini sebagai pustaka konversi HTML ke PDF.
Apa itu WeasyPrint?
WeasyPrint adalah pustaka Python sumber terbuka dan alat baris perintah yang mengubah file HTML dan CSS menjadi dokumen PDF dengan rendering berkualitas tinggi, menjadikannya alat serbaguna untuk menghasilkan PDF dari konten web. WeasyPrint memungkinkan konversi kode HTML sebaris, file HTML lokal, dan URL web ke dokumen PDF dengan satu baris kode.
Daftar singkat fitur yang didukung oleh WeasyPrint tercantum di bawah ini:
- WeasyPrint mendukung banyak spesifikasi CSS yang ditulis oleh W3C.
- Ini memberikan dukungan komprehensif untuk URL, HTML, dan tag HTML yang didukung.
- WeasyPrint dapat menangani sumber daya eksternal seperti gambar atau stylesheet CSS melalui pengambil URL.
- Pengambil default dapat membuka file dan URL HTTP.
- Ini mendukung berbagai fitur yang berkaitan dengan pembuatan PDF, termasuk font, CSS, CSS Level 2 Revisi 1, Selectors Level 3/4, dan Teks CSS.
Memulai dengan WeasyPrint
Anda memerlukan Python versi 3.7.0 atau lebih tinggi untuk menginstal dan menggunakan WeasyPrint. Jadi, pertama-tama instal Python lalu gunakan perintah di bawah ini untuk menginstal WeasyPrint di mesin Anda menggunakan pip dan lingkungan virtual:
Instal di Linux
python3 -m venv venv
source venv/bin/activate
pip install weasyprint
weasyprint --info
Instal di Ubuntu 20.04 atau lebih tinggi
apt install python3-pip libpango-1.0-0 libharfbuzz0b libpangoft2-1.0-0 libffi-dev libjpeg-dev libopenjp2-7-dev
Instal di MacOS menggunakan Homebrew
brew install weasyprint
Instal di Windows 11 64-bit
python3 -m venv venv
venv\Scripts\activate.bat
python3 -m pip install weasyprint
python3 -m weasyprint --info
Catatan: Untuk instalasi di Windows, instal GTK3 sebelum menjalankan perintah di atas.
Konversi HTML ke PDF melalui URL Web
Kita dapat mengonversi halaman web HTML apa pun ke PDF dengan satu baris kode menggunakan pustaka WeasyPrint Python. Kita hanya perlu mengimpor kelas HTML dari perpustakaan, membuat objek kelas HTML dengan URL situs web dan memanggil metode write_pdf untuk mengubahnya menjadi dokumen PDF dengan nama yang diinginkan.
Konversi HTML ke PDF melalui URL Web dengan Inline CSS
Kita juga dapat mengonversi URL situs web ke PDF dengan inline stylesheet menggunakan perpustakaan WeasyPrint.
Kesimpulan
WeasyPrint adalah pustaka Python sumber terbuka dan gratis yang mudah digunakan yang mengubah dokumen HTML dan CSS menjadi PDF. Anda dapat membuat templat berbasis HTML untuk dokumen yang diperlukan dan kemudian dengan cepat mengekspornya ke PDF. WeasyPrint memberikan opsi konversi yang fleksibel kepada pengembang dengan memungkinkan mereka mengonversi HTML ke PDF dari URL situs web, file HTML lokal, string yang berisi kode HTML dan objek file, dll.
Bahkan WeasyPrint adalah opsi gratis yang bagus untuk mengonversi dokumen HTML ke PDF untuk pengembang Python meskipun dalam kasus struktur HTML & CSS yang rumit, dokumen PDF yang dihasilkan mungkin tidak ditampilkan dengan fidelitas tinggi yang dapat menimbulkan masalah bagi pengguna dengan persyaratan yang ketat.