Açık Kaynak Python HTML'den PDF'ye Dönüştürme Kitaplığı
HTML'yi PDF belgelerine dönüştürmek için bu Ücretsiz ve Açık Kaynak Python kitaplığını deneyin.
Xhtml2pdf nedir?
Xhtml2pdf, orijinal yapıyı ve stili korumaya odaklanarak HTML içeriğini PDF belgelerine dönüştürmek için tasarlanmış açık kaynaklı bir Python kitaplığıdır. Bu güçlü kitaplık, web sayfalarını sorunsuz bir şekilde profesyonel, baskıya hazır PDF'lere dönüştürür.
xhtml2pdf'e Başlarken
Xhtml2pdf'i yüklemek ve kullanmak için Python sürüm 3.8.0 veya daha yüksek bir sürüme ihtiyacınız var. Bu nedenle, önce Python'u yükleyin ve ardından pip ve sanal ortam
Linux
python -m venv env
. env/bin/activate
pip install xhtml2pdf
Mac os işletim sistemi
python -m venv env
. env/bin/activate
pip install xhtml2pdf
pencereler
python -m venv env
.\env\Scripts\activate
pip install xhtml2pdf
HTML Dizesini PDF Belgesine Dönüştürme
Bir HTML dizesini xhtml2pdf kitaplığını kullanarak PDF belgesine dönüştürebiliriz. HTML içeriğinin tamamını bir değişkende saklıyoruz ve ardından bu değişkeni pisa.CreatePDF(html_content, dest, encoding) işlevine aktarıyoruz. Bu yöntem bize köprülerin, resimlerin ve diğer öğelerin kendisine ilettiğimiz bir BytesIO nesnesi içinde yönetildiği PDF içeriğini sağlar. Son olarak BytesIO nesnesinde saklanan verileri kullanarak bir PDF dosyası oluşturuyoruz. Ayrıntılar için aşağıdaki kod parçacığını kontrol edin:
Çıktı
Aşağıdaki ekran görüntüsü HTML dizesinden dönüştürülen PDF belgesini göstermektedir:
HTML Dosyasını PDF Belgesine Dönüştürme
Ayrıca xhtml2pdf kitaplığını kullanarak bir HTML dosyasını PDF'ye dönüştürebiliriz. HTML dosyasının içeriğini bir değişkene okuruz ve ardından bu değişkeni pisa.CreatePDF(html_content, dest, encoding) yöntemine aktarırız. Daha sonra önceki örnekte paylaştığımız adımların aynısını izleyerek aşağıdaki kod parçasında gösterildiği gibi BytesIO nesnesini kullanarak PDF belgesi oluşturuyoruz:
Çıktı
Aşağıdaki ekran görüntüsü HTML dosyasından dönüştürülen PDF belgesini göstermektedir:
Çözüm
Özetle xhtml2pdf, köprüleri, görüntüleri ve harici stil sayfalarını işlerken HTML'yi PDF belgelerine dönüştüren açık kaynaklı bir Python kitaplığıdır. xhtml2pdf, HTML'yi PDF'ye dönüştürürken ön uç kitaplıkları içermez; dolayısıyla HTML'de {{name}} gibi değişkenler olduğunda, bunlar gerçek değerlerini göstermek yerine PDF'de tam olarak HTML'de yazıldığı gibi görünür.
Ayrıca, içerik getirmek için JavaScript'e bağımlı olan dinamik sayfalar için destekten yoksundur ve CSS tarafından belirtilen karmaşık düzenleri takip etmez (örneğin, CSS'de belirtilen renkleri, yazı tipi boyutlarını vb. uygular ancak CSS düzenini yok sayar) dolgular, kenar boşluğu, ekran vb.) Bu kısıtlamalara rağmen xhtml2pdf, basit statik HTML'den PDF'ye dönüştürme ihtiyaçları için değerli bir araç olmayı sürdürüyor.