Python'da Açık Kaynak HTML'den PDF'ye Dönüştürme Kitaplığı
Bu Ücretsiz ve Açık Kaynak Python API'sini HTML'den PDF'ye dönüştürme kitaplığı 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 kitaplığı ve komut satırı aracıdır; 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 satır kodla 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 spesifikasyonlarının çoğunu destekler.
- URL'ler, HTML ve desteklenen HTML etiketleri için kapsamlı destek sağlar.
- WeasyPrint, bir URL alıcı aracılığıyla resimler veya CSS stil sayfaları gibi harici kaynakları işleyebilir.
- Varsayılan getirici, dosyayı ve HTTP URL'lerini açabilir.
- Yazı tipleri, CSS, CSS Düzey 2 Revizyon 1, Seçici Düzey 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 sürüm 3.7.0 veya daha yüksek bir sürüme ihtiyacınız vardır. Bu nedenle, önce Python'u yükleyin ve ardından pip ve sanal ortam
Linux'a yükleyin
python3 -m venv venv
source venv/bin/activate
pip install weasyprint
weasyprint --info
Ubuntu 20.04 veya üzeri sürüme yükleyin
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'ta kurulum için GTK3'ü yükleyin Yukarıdaki komutları çalıştırmadan önce.
HTML'yi Web URL'si aracılığıyla PDF'ye dönüştürün
WeasyPrint Python kütüphanesini kullanarak herhangi bir HTML web sayfasını tek satır kodla PDF'ye dönüştürebiliriz. Kütüphaneden HTML sınıfını içe aktarmamız, web sitesi URL'si olan bir HTML sınıfı nesnesi oluşturmamız ve onu istenen adla PDF belgesine dönüştürmek için write_pdf yöntemini çağırmamız yeterli.
Satır İçi CSS ile Web URL'si aracılığıyla HTML'yi PDF'ye dönüştürün
Ayrıca WeasyPrint kitaplığını 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 kitaplığıdır. Gerekli belgeler için HTML tabanlı şablonlar oluşturabilir ve ardından bunları hızlı bir şekilde PDF'ye aktarabilirsiniz. WeasyPrint, geliştiricilere bir web sitesi URL'sinden, yerel HTML dosyasından, HTML kodu içeren dizeden ve dosya nesnesinden vb. HTML'yi PDF'ye dönüştürmelerine olanak tanıyarak esnek dönüştürme seçenekleri sunar.
WeasyPrint bile Python geliştiricileri için HTML'yi PDF belgelerine dönüştürme konusunda harika bir ücretsiz seçenektir; ancak karmaşık HTML ve CSS yapısı durumunda, oluşturulan PDF belgeleri yüksek kalitede oluşturulamayabilir ve bu da katı gereksinimlere sahip kullanıcılar için sorunlar yaratabilir.