Python'da Açık Kaynaklı HTML'den PDF'e Dönüştürme Kütüphanesi
Bu Ücretsiz ve Açık Kaynaklı Python API'sini HTML'den PDF'e dönüştürme kütüphanesi olarak deneyin.
WeasyPrint nedir?
WeasyPrint, HTML ve CSS dosyalarını yüksek kaliteli işlemeyle PDF belgelerine dönüştüren açık kaynaklı bir Python kütüphanesi ve komut satırı aracıdır ve bu da onu web içeriğinden PDF oluşturmak için çok yönlü bir araç haline getirir. WeasyPrint, satır içi HTML kodunu, yerel HTML dosyalarını ve web URL'lerini tek bir kod satırıyla PDF belgelerine dönüştürmeye olanak tanır.
WeasyPrint tarafından desteklenen özelliklerin kısa bir listesi aşağıda listelenmiştir:
- WeasyPrint, W3C tarafından yazılan CSS özelliklerinin çoğunu destekler.
- URL'ler, HTML ve desteklenen HTML etiketleri için kapsamlı destek sağlar.
- WeasyPrint, URL getirici aracılığıyla resimler veya CSS stil sayfaları gibi harici kaynakları işleyebilir.
- Varsayılan getirici dosya ve HTTP URL'lerini açabilir.
- Fontlar, CSS, CSS Seviye 2 Revizyon 1, Seçiciler Seviye 3/4 ve CSS Metni dahil olmak üzere PDF oluşturmayla ilgili çeşitli özellikleri destekler.
WeasyPrint'e Başlarken
WeasyPrint'i kurmak ve kullanmak için Python 3.7.0 veya daha yüksek bir sürüme ihtiyacınız var. Bu nedenle, önce Python'u kurun ve ardından aşağıdaki komutları kullanarak WeasyPrint'i makinenize pip ve virtual environment kullanarak kurun:
Linux'a kurulum
python3 -m venv venv
source venv/bin/activate
pip install weasyprint
weasyprint --info
Ubuntu 20.04 veya üzeri sürümlere kurun
apt install python3-pip libpango-1.0-0 libharfbuzz0b libpangoft2-1.0-0 libffi-dev libjpeg-dev libopenjp2-7-dev
Homebrew kullanarak macOS'a yükleyin
brew install weasyprint
Windows 11 64-bit'e yükleyin
python3 -m venv venv
venv\Scripts\activate.bat
python3 -m pip install weasyprint
python3 -m weasyprint --info
Not: Windows'a kurulum için, yukarıdaki komutları çalıştırmadan önce GTK3'ü yükleyin.
Web URL'si aracılığıyla HTML'yi PDF'ye dönüştürün
WeasyPrint Python kütüphanesini kullanarak herhangi bir HTML web sayfasını tek bir kod satırıyla PDF'ye dönüştürebiliriz. Tek yapmamız gereken kütüphaneden HTML sınıfını içe aktarmak, bir web sitesi URL'si olan bir HTML sınıfı nesnesi oluşturmak ve write_pdf metodunu çağırarak onu istenilen isimle PDF belgesine dönüştürmektir.
Web URL'si aracılığıyla HTML'yi Satır İçi CSS ile PDF'ye dönüştürün
WeasyPrint kütüphanesini kullanarak bir web sitesi URL'sini satır içi stil sayfasıyla PDF'ye dönüştürebiliriz.
Çözüm
WeasyPrint, HTML ve CSS'yi PDF belgelerine dönüştüren kullanımı kolay, ücretsiz ve açık kaynaklı bir Python kütüphanesidir. Gerekli belgeler için HTML tabanlı şablonlar oluşturabilir ve ardından bunları hızla PDF'ye aktarabilirsiniz. WeasyPrint, geliştiricilere HTML'yi bir web sitesi URL'sinden, yerel HTML dosyasından, HTML kodu ve dosya nesnesi içeren dizeden vb. PDF'ye dönüştürmelerine izin vererek esnek dönüştürme seçenekleri sunar.
WeasyPrint, Python geliştiricileri için HTML'yi PDF belgelerine dönüştürmede harika bir ücretsiz seçenek olsa da, karmaşık HTML ve CSS yapısı söz konusu olduğunda, oluşturulan PDF belgeleri yüksek doğrulukta işlenemeyebilir ve bu da katı gereksinimleri olan kullanıcılar için sorunlar yaratabilir.