1. Produk
  2.   PDF
  3.   Python
  4.   XHTML2PDF
 
  

Perpustakaan Python Gratis untuk Konversi HTML dan CSS ke PDF

Perpustakaan Python Sumber Terbuka memungkinkan menghasilkan Dokumen PDF dari HTML. Ini mendukung Tata Letak Halaman Lanjutan, Rendering Gambar & Tabel, Penambahan Font Kustom, Header/Footer, dan sebagainya.

Apa itu Perpustakaan XHTML2PDF?

Di dunia pengembangan web, kebutuhan untuk menghasilkan dokumen PDF dari konten HTML adalah kebutuhan yang umum. Baik untuk membuat faktur, laporan, atau jenis dokumen cetak lainnya, memiliki alat yang dapat diandalkan untuk menangani konversi ini sangat penting. Di sinilah XHTML2PDF, sebuah perpustakaan Python sumber terbuka yang kuat, hadir untuk membantu. html2pdf (dulu dikenal sebagai pisa) adalah perpustakaan murni-Python yang mengubah HTML (termasuk XHTML) dan CSS menjadi dokumen PDF. Ini dibangun di atas toolkit ReportLab dan html5lib, dengan dukungan opsional dari PyPDF. Bersifat lintas platform dan mudah diakses, memungkinkan pengembang mengubah konten berbasis web mereka menjadi PDF yang dapat dicetak dengan cepat dan efektif.

XHTML2PDF dilengkapi dengan fitur-fitur yang menjadikannya alat serbaguna untuk pembuatan PDF. Ia mendukung HTML5 dan CSS 2.1, integrasi Django yang mulus, antarmuka baris perintah yang kuat, tag khusus PDF, tata letak halaman dan styling lanjutan, dukungan yang lebih baik untuk tabel & gambar, dan sebagainya. Yang membuat XHTML2PDF begitu menarik bagi pengembang adalah kesederhanaan dan fleksibilitasnya. Jika Anda tahu cara menulis HTML dan CSS, Anda dapat mulai menghasilkan PDF dengan pustaka ini dalam waktu singkat. Ini adalah pustaka Python murni, yang berarti ia bersifat lintas platform dan dapat dijalankan pada sistem operasi apa pun yang mendukung Python. Penting juga untuk menyadari keterbatasan pustaka ini, ia tidak mendukung seluruh spesifikasi CSS dan tidak mengeksekusi JavaScript.

Previous Next

Memulai dengan XHTML2PDF

XHTML2PDF dapat diinstal menggunakan pip, perintah berikut akan menginstal dari wheel Python jika tersedia untuk platform Anda.

Instal XHTML2PDF melalui pip

 pip install xhtml2pdf 

Klon Repository via GitHub

 git clone https://github.com/xhtml2pdf/xhtml2pdf.git  

Anda juga dapat menginstalnya secara manual; unduh file rilis terbaru langsung dari GitHub repository.

Konversi HTML & CSS ke PDF melalui Python

Fungsi utama dari pustaka open source XHTML2PDF adalah untuk mengurai HTML dan CSS (termasuk gaya inline) serta merendernya secara akurat ke dalam dokumen PDF. Ia mendukung subset luas tag HTML dan properti CSS, memungkinkan fleksibilitas desain yang signifikan. Ia mendukung fitur seperti pemisahan halaman, header dan footer, margin serta ukuran halaman, menyematkan font, dan sebagainya. Contoh sederhana berikut menunjukkan bagaimana pengembang perangkat lunak dapat mengonversi konten HTML menjadi file PDF melalui kode Python.

Cara Mengonversi Konten HTML menjadi file PDF via Python?

from xhtml2pdf import pisa

# Konten HTML yang akan dikonversi
html_content = """


Halo, Dunia!

Ini adalah PDF pertama saya yang dihasilkan dengan XHTML2PDF.

""" # Nama file PDF output output_filename = "hello_world.pdf" # Buka file output dalam mode tulis biner 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 # Periksa apakah pembuatan PDF berhasil if not pisa_status.err: print(f"Successfully created PDF: {output_filename}") else: print(f"Error creating PDF: {pisa_status.err}")

Dukungan Tata Letak Halaman Lanjutan & Font Kustom

Dengan pustaka XHTML2PDF, pengembang perangkat lunak memiliki kontrol detail atas tata letak halaman PDF mereka. Mereka dapat menentukan ukuran halaman, margin, dan orientasi menggunakan aturan CSS @page. Pengembang juga dapat membuat header dan footer khusus untuk dokumen mereka. Selain itu, jika Anda perlu menggunakan font tertentu dalam PDF, pustaka ini memungkinkan Anda menyematkan font khusus. Hal ini sangat berguna untuk branding dan memastikan tipografi yang konsisten di semua dokumen.

Rendering Gambar & Tabel PDF melalui Perpustakaan Python

Perpustakaan open source XHTML2PDF menyediakan dukungan kuat untuk merender tabel dan gambar dalam PDF Anda. Anda dapat menata tabel Anda menggunakan CSS, dan untuk gambar, Anda dapat mengontrol ukuran dan perataan mereka. Perpustakaan ini dapat dengan mudah dan tepat menyelesaikan serta menyematkan gambar, font, dan aset statis lainnya, yang penting untuk menghasilkan PDF yang berdiri sendiri. Anda dapat secara otomatis menghasilkan daftar isi dengan hanya menambahkan tag ke HTML Anda.

Dukungan HTML5 dan CSS 2.1

Jika Anda familiar dengan HTML dan CSS, membuat ulang PDF dengan gaya menjadi intuitif—tidak ada kurva belajar baru. Perpustakaan XHTML2PDF memiliki dukungan luar biasa untuk standar web modern, termasuk HTML5 dan CSS 2.1, dengan beberapa dukungan untuk properti CSS 3. Ini berarti Anda dapat menggunakan tag HTML dan properti CSS yang familiar untuk menyusun dan menata dokumen PDF Anda, sama seperti yang Anda lakukan untuk halaman web.

 Indonesia