1. Ürün:% s
  2.   PDF
  3.   Python
  4.   XHTML2PDF
 
  

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 etiketini ekleyerek otomatik olarak bir içindekiler tablosu oluşturabilirsiniz.

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.