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

Perpustakaan Python Percuma untuk Penukaran HTML dan CSS ke PDF

Perpustakaan Python Sumber Terbuka membolehkan Penjanaan Dokumen PDF daripada HTML. Ia Menyokong Susun Atur Halaman Lanjutan, Rendering Imej & Jadual, Menambah Fon Tersuai, Pengepala/Kaki Halaman dan sebagainya.

Apakah Perpustakaan XHTML2PDF?

Dalam dunia pembangunan web, keperluan untuk menjana dokumen PDF daripada kandungan HTML adalah keperluan yang biasa. Sama ada untuk membuat invois, laporan, atau sebarang jenis dokumen yang boleh dicetak, mempunyai alat yang boleh dipercayai untuk mengendalikan penukaran ini adalah penting. Di sinilah XHTML2PDF, perpustakaan Python sumber terbuka yang berkuasa, datang menyelamatkan. html2pdf (dahulu dikenali sebagai pisa) ialah perpustakaan Python tulen yang menukar HTML (termasuk XHTML) dan CSS menjadi dokumen PDF. Ia dibina di atas toolkit ReportLab dan html5lib, dengan sokongan pilihan daripada PyPDF. Tidak bergantung pada platform dan mudah diakses, ia membolehkan pembangun menukar kandungan berasaskan web mereka menjadi PDF yang boleh dicetak dengan cepat dan berkesan.

XHTML2PDF dipenuhi dengan ciri-ciri yang menjadikannya alat serba boleh untuk penjanaan PDF. Ia menyokong HTML5 dan CSS 2.1, integrasi Django yang lancar, antara muka baris perintah yang kuat, tag khusus PDF, susun atur halaman dan gaya lanjutan, sokongan yang lebih baik untuk jadual & imej dan sebagainya. Apa yang menjadikan XHTML2PDF begitu menarik bagi pembangun ialah kesederhanaan dan fleksibilitinya. Jika anda tahu cara menulis HTML dan CSS, anda boleh mula menjana PDF dengan perpustakaan ini dalam masa singkat. Ia adalah perpustakaan Python tulen, yang bermakna ia bebas platform dan boleh dijalankan pada mana-mana sistem operasi yang menyokong Python. Juga penting untuk menyedari batasan perpustakaan, ia tidak menyokong keseluruhan spesifikasi CSS dan tidak menjalankan JavaScript.

Previous Next

Mula Menggunakan XHTML2PDF

XHTML2PDF boleh dipasang menggunakan pip, perintah berikut akan memasang dari roda Python jika tersedia untuk platform anda.

Pasang XHTML2PDF melalui pip

 pip install xhtml2pdf 

Klon Repositori melalui GitHub

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

Ia juga boleh dipasang secara manual; muat turun fail pelepasan terkini secara langsung dari repositori GitHub.

Tukar HTML & CSS ke PDF melalui Python

Fungsi utama perpustakaan sumber terbuka XHTML2PDF ialah untuk mengurai HTML dan CSS (termasuk gaya dalam baris) serta memaparkannya dengan tepat ke dalam dokumen PDF. Ia menyokong subset luas tag HTML dan sifat CSS, membolehkan fleksibiliti reka bentuk yang signifikan. Ia menyokong ciri seperti hentian halaman, pengepala dan pengaki, margin dan saiz halaman, menyematkan fon dan sebagainya. Contoh mudah berikut menunjukkan bagaimana pembangun perisian dapat menukar kandungan HTML menjadi fail PDF melalui kod Python.

Bagaimana Menukar Kandungan HTML menjadi fail PDF melalui Python?

from xhtml2pdf import pisa

# Kandungan HTML yang akan ditukar
html_content = """


Hai, Dunia!

Ini adalah PDF pertama saya yang dijana dengan XHTML2PDF.

""" # Nama fail PDF output output_filename = "hello_world.pdf" # Buka fail output dalam mod tulis binari 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 # Semak sama ada penciptaan PDF berjaya if not pisa_status.err: print(f"Successfully created PDF: {output_filename}") else: print(f"Error creating PDF: {pisa_status.err}")

Susun Atur Halaman Lanjutan & Sokongan Fon Tersuai

Dengan perpustakaan XHTML2PDF, pembangun perisian mempunyai kawalan terperinci ke atas susun atur halaman PDF mereka. Mereka boleh menentukan saiz halaman, margin, dan orientasi menggunakan peraturan CSS @page. Pembangun juga boleh mencipta pengepala dan pengaki tersuai untuk dokumen mereka. Selain itu, jika anda perlu menggunakan fon khusus dalam PDF anda, perpustakaan ini membenarkan anda menyematkan fon tersuai. Ini sangat berguna untuk penjenamaan dan memastikan tipografi yang konsisten di semua dokumen.

Pemaparan Imej & Jadual PDF melalui Perpustakaan Python

Perpustakaan sumber terbuka XHTML2PDF menyediakan sokongan kukuh untuk memaparkan jadual dan imej dalam PDF anda. Anda boleh menata jadual anda menggunakan CSS, dan untuk imej, anda boleh mengawal saiz dan penjajaran mereka. Perpustakaan ini dapat dengan mudah dan tepat menyelesaikan serta menyematkan imej, fon, dan aset statik lain, yang penting untuk menjana PDF yang berdiri sendiri. Anda boleh secara automatik menjana jadual kandungan dengan hanya menambah tag ke dalam HTML anda.

Sokongan HTML5 dan CSS 2.1

Jika anda biasa dengan HTML dan CSS, mencipta semula PDF dengan gaya menjadi intuitif—tiada lengkung pembelajaran baru. Perpustakaan XHTML2PDF mempunyai sokongan cemerlang untuk piawaian web moden, termasuk HTML5 dan CSS 2.1, dengan sedikit sokongan untuk sifat CSS 3. Ini bermakna anda boleh menggunakan tag HTML yang biasa dan sifat CSS untuk menyusun serta menata dokumen PDF anda, sama seperti yang anda lakukan untuk halaman web.

 Melayu