Bezmaksas Python bibliotēka HTML un CSS konvertēšanai uz PDF
Atvērtā koda Python bibliotēka ļauj ģenerēt PDF dokumentus no HTML. Tā atbalsta uzlabotu lapas izkārtojumu, attēlu un tabulu renderēšanu, pielāgotu fontu pievienošanu, galvenes/kājene un tā tālāk.
Kas ir XHTML2PDF bibliotēka?
Web izstrādes pasaulē ir bieži sastopama vajadzība ģenerēt PDF dokumentus no HTML satura. Neatkarīgi no tā, vai tas ir rēķinu, atskaišu vai jebkāda cita drukājama dokumenta izveidei, ir būtiski būt uzticamam rīkam, kas spēj veikt šo konversiju. Šeit palīdz XHTML2PDF, spēcīga atvērtā koda Python bibliotēka. html2pdf (agrāk zināms kā pisa) ir tīri Python balstīta bibliotēka, kas pārveido HTML (tostarp XHTML) un CSS par PDF dokumentiem. Tā ir izveidota uz ReportLab rīkkopas un html5lib pamata, ar papildu atbalstu no PyPDF. Platformas neatkarīga un pieejama, tā ļauj izstrādātājiem ātri un efektīvi pārvērst savu tīmekļa saturu drukājamā PDF formātā.
XHTML2PDF ir pilns ar funkcijām, kas padara to par daudzpusīgu rīku PDF ģenerēšanai. Tas atbalsta HTML5 un CSS 2.1, nevainojamu Django integrāciju, jaudīgu komandrindas interfeisu, pielāgotas PDF‑specifiskas birkas, uzlabotu lapas izkārtojumu un stilizēšanu, labāku atbalstu tabulām un attēliem utt. Tas, kas XHTML2PDF padara tik pievilcīgu izstrādātājiem, ir tā vienkāršība un elastība. Ja jūs zināt, kā rakstīt HTML un CSS, varat sākt ģenerēt PDF ar šo bibliotēku nekavējoties. Tā ir tīra Python bibliotēka, kas nozīmē, ka tā ir platformas neatkarīga un var darboties jebkurā operētājsistēmā, kas atbalsta Python. Ir arī svarīgi būt informētam par bibliotēkas ierobežojumiem – tā neatbalsta visu CSS specifikāciju un neizpilda JavaScript.
Kā sākt darbu ar XHTML2PDF
XHTML2PDF var instalēt, izmantojot pip; sekojošās komandas instalēs no Python riteņa, ja tas ir pieejams jūsu platformai.
Instalējiet XHTML2PDF, izmantojot pip
pip install xhtml2pdf Klonēt repozitoriju caur GitHub
git clone https://github.com/xhtml2pdf/xhtml2pdf.git To ir arī iespējams instalēt manuāli; lejupielādējiet jaunākos izlaiduma failus tieši no GitHub krātuves.
Pārvērst HTML & CSS uz PDF, izmantojot Python
Pamatfunkcija atvērtā koda XHTML2PDF bibliotēkai ir parsēt HTML un CSS (ieskaitot iekļautos stilus) un precīzi attēlot tos PDF dokumentā. Tā atbalsta plašu HTML tagu un CSS īpašību apakškopu, nodrošinot ievērojamu dizaina elastību. Tā atbalsta tādas funkcijas kā lapas pārtraukumi, galvenes un kājenes, lapas malas un izmēri, fontu iegulšana u.t. Zemāk sniegtais vienkāršais piemērs parāda, kā programmatūras izstrādātāji var pārvērst HTML saturu PDF failā, izmantojot Python kodu.
Kā pārvērst HTML saturu PDF failā, izmantojot Python?
from xhtml2pdf import pisa
# HTML saturs, kas jākonvertē
html_content = """
Sveika, pasaule!
Šis ir mans pirmais PDF, kas ģenerēts ar XHTML2PDF.
"""
# Izvades PDF faila nosaukums
output_filename = "hello_world.pdf"
# Atveriet izvades failu binārā rakstīšanas režīmā
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
# Pārbaudiet, vai PDF izveide bija veiksmīga
if not pisa_status.err:
print(f"Successfully created PDF: {output_filename}")
else:
print(f"Error creating PDF: {pisa_status.err}")
Uzlabots lapas izkārtojums un pielāgotu fontu atbalsts
Ar XHTML2PDF bibliotēku programmatūras izstrādātāji iegūst smalku kontroli pār PDF lapu izkārtojumu. Viņi var definēt lapas izmēru, malas un orientāciju, izmantojot @page CSS noteikumu. Izstrādātāji var arī izveidot pielāgotas galvenes un kājenes saviem dokumentiem. Turklāt, ja jums ir jāizmanto konkrēti fonti PDF failos, bibliotēka ļauj iegult pielāgotus fontus. Tas ir īpaši noderīgi zīmola veidošanai un konsekventas tipogrāfijas nodrošināšanai visos dokumentos.
PDF attēlu un tabulu renderēšana, izmantojot Python bibliotēku
Atvērtā koda XHTML2PDF bibliotēka nodrošina spēcīgu atbalstu tabulu un attēlu renderēšanai jūsu PDF dokumentos. Jūs varat stilizēt savas tabulas, izmantojot CSS, un attēlu gadījumā varat kontrolēt to izmēru un izlīdzinājumu. Bibliotēka viegli un pareizi atrisina, kā arī iekļauj attēlus, fontus un citus statiskos resursus, kas ir būtiski, lai ģenerētu pašpietiekamus PDF. Jūs varat automātiski ģenerēt satura rādītāju, vienkārši pievienojot
HTML5 un CSS 2.1 atbalsts
Ja jums ir zināšanas par HTML un CSS, PDF atkārtota izveide ar stilizēšanu kļūst intuitīva — nav jaunas mācību līknes. XHTML2PDF bibliotēka piedāvā izcilu atbalstu mūsdienīgiem tīmekļa standartiem, ieskaitot HTML5 un CSS 2.1, ar daļēju atbalstu CSS 3 īpašībām. Tas nozīmē, ka varat izmantot pazīstamas HTML birkas un CSS īpašības, lai strukturētu un stilizētu savus PDF dokumentus, tāpat kā to darītu tīmekļa lapā.