Pustaka Penukaran HTML ke PDF Sumber Terbuka dalam Python
Cuba API Python Sumber Terbuka & Percuma ini sebagai perpustakaan penukaran HTML kepada PDF.
Apakah WeasyPrint?
WeasyPrint ialah perpustakaan Python sumber terbuka dan alat baris arahan yang menukarkan fail HTML dan CSS kepada dokumen PDF dengan pemaparan berkualiti tinggi, menjadikannya alat serba boleh untuk menjana PDF daripada kandungan web. WeasyPrint membenarkan penukaran kod HTML sebaris, fail HTML tempatan dan URL web kepada dokumen PDF dengan satu baris kod.
Senarai ringkas ciri yang disokong oleh WeasyPrint disenaraikan di bawah:
- WeasyPrint menyokong banyak spesifikasi CSS yang ditulis oleh W3C.
- Ia menyediakan sokongan menyeluruh untuk URL, HTML dan teg HTML yang disokong.
- WeasyPrint boleh mengendalikan sumber luaran seperti imej atau helaian gaya CSS melalui pengambil URL.
- Pengambil lalai boleh membuka fail dan URL HTTP.
- Ia menyokong pelbagai ciri yang berkaitan dengan penjanaan PDF, termasuk fon, CSS, CSS Tahap 2 Semakan 1, Pemilih Tahap 3/4 dan Teks CSS.
Bermula dengan WeasyPrint
Anda memerlukan Python versi 3.7.0 atau lebih tinggi untuk memasang dan menggunakan WeasyPrint. Jadi, mula-mula pasang Python dan kemudian gunakan arahan di bawah untuk memasang WeasyPrint pada mesin anda menggunakan pip dan persekitaran maya:
Pasang pada Linux
python3 -m venv venv
source venv/bin/activate
pip install weasyprint
weasyprint --info
Pasang pada 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
Pasang pada MacOS menggunakan Homebrew
brew install weasyprint
Pasang pada Windows 11 64-bit
python3 -m venv venv
venv\Scripts\activate.bat
python3 -m pip install weasyprint
python3 -m weasyprint --info
Nota: Untuk pemasangan pada Windows, pasang GTK3 sebelum menjalankan arahan di atas.
Tukar HTML kepada PDF melalui URL Web
Kami boleh menukar mana-mana halaman web HTML kepada PDF dengan satu baris kod menggunakan perpustakaan Python WeasyPrint. Kami hanya perlu mengimport kelas HTML dari perpustakaan, mencipta objek kelas HTML dengan URL tapak web dan memanggil kaedah write_pdf untuk menukarnya menjadi dokumen PDF dengan nama yang dikehendaki.
Tukar HTML kepada PDF melalui URL Web dengan CSS Sebaris
Kami juga boleh menukar URL tapak web kepada PDF dengan helaian gaya sebaris menggunakan perpustakaan WeasyPrint.
Kesimpulan
WeasyPrint ialah pustaka Python percuma dan sumber terbuka yang mudah digunakan yang menukar HTML dan CSS kepada dokumen PDF. Anda boleh membuat templat berasaskan HTML untuk dokumen yang diperlukan dan kemudian mengeksportnya dengan cepat ke PDF. WeasyPrint memberikan pilihan penukaran yang fleksibel kepada pembangun dengan membenarkan mereka menukar HTML kepada PDF daripada URL tapak web, fail HTML tempatan, rentetan yang mengandungi kod HTML dan objek fail dsb.
Malah WeasyPrint ialah pilihan percuma yang hebat untuk menukar dokumen HTML kepada PDF untuk pembangun Python walaupun dalam kes struktur HTML & CSS yang kompleks, dokumen PDF yang dijana mungkin tidak dipaparkan pada ketepatan tinggi yang boleh menimbulkan isu untuk pengguna dengan keperluan yang ketat.