HTML ve CSS'yi PDF'ye Dönüştürmek İçin Ücretsiz Python Kütüphanesi
Açık kaynaklı Python kütüphanesi, HTML'den PDF belgeleri oluşturmanıza olanak tanır. Gelişmiş sayfa düzeni, görüntü ve tablo renderleme, özel yazı tipleri ekleme, üstbilgi/altbilgi gibi özellikleri destekler.
XHTML2PDF Kütüphanesi nedir?
Web geliştirme dünyasında, HTML içeriğinden PDF belgeleri oluşturma ihtiyacı yaygın bir gereksinimdir. İster faturalar, raporlar ya da başka herhangi bir yazdırılabilir belge oluşturmak için olsun, bu dönüşümü gerçekleştirecek güvenilir bir araca sahip olmak çok önemlidir. İşte bu noktada, güçlü bir açık kaynaklı Python kütüphanesi olan XHTML2PDF devreye girer. html2pdf (eski adıyla pisa), HTML (XHTML dahil) ve CSS'yi PDF belgelerine dönüştüren saf bir Python kütüphanesidir. ReportLab araç takımı ve html5lib üzerine inşa edilmiştir ve isteğe bağlı olarak PyPDF desteği sunar. Platform bağımsız ve erişilebilir olan bu kütüphane, geliştiricilerin web tabanlı içeriklerini hızlı ve etkili bir şekilde yazdırılabilir PDF'lere dönüştürmelerini sağlar.
XHTML2PDF, PDF oluşturma için çok yönlü bir araç haline getiren özelliklerle doludur. HTML5 ve CSS 2.1 desteği, sorunsuz Django entegrasyonu, güçlü komut satırı arayüzü, özel PDF‑özel etiketler, gelişmiş sayfa düzeni ve stil, tablolar ve görseller için daha iyi destek ve benzeri özellikleri destekler. XHTML2PDF'nin geliştiriciler için bu kadar çekici olmasının nedeni sadeliği ve esnekliğidir. HTML ve CSS yazmayı biliyorsanız, bu kütüphane ile çok kısa sürede PDF oluşturabilirsiniz. Saf bir Python kütüphanesidir, yani platform bağımsızdır ve Python destekleyen herhangi bir işletim sisteminde çalışabilir. Ayrıca kütüphane sınırlamalarının farkında olmak da önemlidir; tam CSS spesifikasyonunu desteklemez ve JavaScript çalıştırmaz.
XHTML2PDF ile Başlarken
XHTML2PDF, pip kullanılarak kurulabilir; aşağıdaki komutlar, platformunuz için bir Python tekerleği (wheel) mevcutsa onu kuracaktır.
XHTML2PDF'yi pip ile kurun
pip install xhtml2pdf GitHub üzerinden Depoyu Klonla
git clone https://github.com/xhtml2pdf/xhtml2pdf.git Ayrıca manuel olarak da kurulabilir; en son sürüm dosyalarını doğrudan GitHub deposundan indirin.
HTML ve CSS'yi Python ile PDF'ye dönüştür
Açık kaynak XHTML2PDF kütüphanesinin temel işlevi, HTML ve CSS'yi (satır içi stiller dahil) ayrıştırmak ve bunları doğru bir şekilde PDF belgesine dönüştürmektir. HTML etiketleri ve CSS özelliklerinin geniş bir alt kümesini destekleyerek tasarım esnekliğini önemli ölçüde artırır. Sayfa sonu, başlık ve altbilgi, sayfa kenar boşlukları ve boyutu, gömülü yazı tipleri gibi özellikleri destekler. Aşağıdaki basit örnek, yazılım geliştiricilerin HTML içeriğini Python kodu aracılığıyla PDF dosyasına nasıl dönüştürebileceğini gösterir.
Python ile HTML İçeriğini PDF dosyasına nasıl dönüştürürsünüz?
from xhtml2pdf import pisa
# Dönüştürülecek HTML içeriği
html_content = """
Merhaba, Dünya!
Bu, XHTML2PDF ile oluşturduğum ilk PDF'im.
"""
# Çıktı PDF dosya adı
output_filename = "hello_world.pdf"
# Çıktı dosyasını ikili yazma modunda aç
with open(output_filename, "w+b") as pdf_file:
# Create the PDF
pisa_status = pisa.CreatePDF(
html_content, # the HTML to convert
dest=pdf_file) # file handle to receive result
# PDF oluşturmanın başarılı olup olmadığını kontrol et
if not pisa_status.err:
print(f"Successfully created PDF: {output_filename}")
else:
print(f"Error creating PDF: {pisa_status.err}")
Gelişmiş Sayfa Düzeni ve Özel Yazı Tipi Desteği
XHTML2PDF kütüphanesi sayesinde, yazılım geliştiricileri PDF sayfalarının düzeni üzerinde ayrıntılı kontrol sağlar. @page CSS kuralını kullanarak sayfa boyutunu, kenar boşluklarını ve yönlendirmeyi tanımlayabilirler. Geliştiriciler ayrıca belgeleri için özel başlık ve altbilgiler oluşturabilir. Ayrıca, PDF'lerde belirli yazı tiplerini kullanmanız gerektiğinde, kütüphane özel yazı tiplerini gömmeye izin verir. Bu, marka oluşturma ve tüm belgelerde tutarlı tipografi sağlamak için özellikle faydalıdır.
PDF Görselleri ve Tablolarının Python Kütüphanesi ile İşlenmesi
Açık kaynak XHTML2PDF kütüphanesi, PDF'lerinizde tabloları ve görselleri renderleme konusunda sağlam destek sağlar. Tablolarınızı CSS kullanarak stil verebilir ve görseller için boyut ve hizalamayı kontrol edebilirsiniz. Kütüphane, görüntüleri, yazı tiplerini ve diğer statik varlıkları kolay ve doğru bir şekilde çözümleyip gömebilir; bu, kendi kendine yeten PDF'ler oluşturmak için kritiktir. HTML'nize sadece
HTML5 ve CSS 2.1 Desteği
Eğer HTML ve CSS'ye aşina iseniz, stil ekleyerek PDF oluşturmak sezgisel hale gelir—yeni bir öğrenme eğrisi yoktur. XHTML2PDF kütüphanesi, HTML5 ve CSS 2.1 dahil modern web standartları için mükemmel destek sunar ve CSS 3 özelliklerine de bir miktar destek sağlar. Bu, PDF belgelerinizi yapılandırmak ve stil vermek için tanıdık HTML etiketlerini ve CSS özelliklerini, bir web sayfası gibi kullanabileceğiniz anlamına gelir.