Ilmainen Python-kirjasto HTML- ja CSS-muunnokseen PDF:ksi
Avoimen lähdekoodin Python-kirjasto mahdollistaa PDF-dokumenttien luomisen HTML:stä. Se tukee kehittynyttä sivun asettelua, kuvien ja taulukoiden renderöintiä, mukautettujen fonttien lisäämistä, ylä- ja alatunnisteita jne.
Mikä on XHTML2PDF-kirjasto?
Verkkokehityksen maailmassa PDF-asiakirjojen luominen HTML-sisällöstä on yleinen tarve. Olipa kyse sitten laskujen, raporttien tai minkä tahansa muun tulostettavan asiakirjan luomisesta, luotettavan työkalun omistaminen tähän muunnokseen on ratkaisevan tärkeää. Tässä astuu kuvaan XHTML2PDF, tehokas avoimen lähdekoodin Python‑kirjasto. html2pdf (aiemmin tunnettu nimellä pisa) on puhdas Python‑kirjasto, joka muuntaa HTML:n (mukaan lukien XHTML) ja CSS:n PDF-asiakirjoiksi. Se on rakennettu ReportLab‑työkalupakin ja html5libin päälle, ja se tukee valinnaisesti myös PyPDF:ää. Alustasta riippumaton ja helposti saavutettavissa, se antaa kehittäjille mahdollisuuden muuttaa verkkopohjaisen sisällön tulostettaviksi PDF‑tiedostoiksi nopeasti ja tehokkaasti.
XHTML2PDF on täynnä ominaisuuksia, jotka tekevät siitä monipuolisen työkalun PDF:n luomiseen. Se tukee HTML5- ja CSS 2.1 -tukea, saumatonta Django-integraatiota, tehokasta komentorivikäyttöliittymää, mukautettuja PDF-spesifisiä tageja, kehittynyttä sivun asettelua ja tyyliä, parempaa tukea taulukoille ja kuville jne. Mikä tekee XHTML2PDF:stä niin houkuttelevan kehittäjille, on sen yksinkertaisuus ja joustavuus. Jos osaat kirjoittaa HTML:ää ja CSS:ää, voit aloittaa PDF:ien luomisen tällä kirjastolla hetkessä. Se on puhdas Python‑kirjasto, mikä tarkoittaa, että se on alustariippumaton ja voi toimia missä tahansa käyttöjärjestelmässä, joka tukee Pythonia. On myös tärkeää olla tietoinen kirjaston rajoituksista: se ei tue koko CSS‑määrittelyä eikä suorita JavaScriptiä.
Aloittaminen XHTML2PDF:n kanssa
XHTML2PDF voidaan asentaa pip‑komennolla, seuraavat komennot asentavat Python‑wheel‑paketin, jos sellainen on saatavilla alustallesi.
Asenna XHTML2PDF pipin avulla
pip install xhtml2pdf Kloonaa repositorio GitHubin kautta
git clone https://github.com/xhtml2pdf/xhtml2pdf.git Se voidaan myös asentaa manuaalisesti; lataa uusimmat julkaisutiedostot suoraan GitHub-varastosta.
Muunna HTML & CSS PDF:ksi Pythonin avulla
Open source - XHTML2PDF -kirjaston ensisijainen tehtävä on jäsentää HTML- ja CSS-koodia (mukaan lukien sisäiset tyylit) ja renderöidä ne tarkasti PDF-dokumentiksi. Se tukee laajaa osajoukkoa HTML-tageja ja CSS-ominaisuuksia, mikä mahdollistaa merkittävän suunnittelun joustavuuden. Se tukee ominaisuuksia kuten sivunvaihto, ylä- ja alatunnisteet, sivun marginaalit ja koko, fonttien upottaminen jne. Seuraava yksinkertainen esimerkki näyttää, miten ohjelmistokehittäjät voivat muuntaa HTML-sisällön PDF-tiedostoksi Python-koodin avulla.
Kuinka muuntaa HTML-sisältö PDF-tiedostoksi Pythonin avulla?
from xhtml2pdf import pisa
# Muunnettava HTML-sisältö
html_content = """
Hei, maailma!
Tämä on ensimmäinen PDF:ni, joka on luotu XHTML2PDF:llä.
"""
# Tulosteen PDF-tiedoston nimi
output_filename = "hello_world.pdf"
# Avaa tulostetiedosto binäärisenä kirjoitustilassa
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
# Tarkista, onnistuiko PDF:n luominen
if not pisa_status.err:
print(f"Successfully created PDF: {output_filename}")
else:
print(f"Error creating PDF: {pisa_status.err}")
Edistynyt sivun asettelu & mukautettujen fonttien tuki
XHTML2PDF-kirjaston avulla ohjelmistokehittäjillä on tarkka hallinta PDF-sivujensa asettelusta. He voivat määrittää sivun koon, marginaalit ja suuntautumisen käyttämällä @page CSS -sääntöä. Kehittäjät voivat myös luoda mukautettuja ylä- ja alatunnisteita asiakirjoihinsa. Lisäksi, jos tarvitset erityisiä fontteja PDF-tiedostoissasi, kirjasto mahdollistaa mukautettujen fonttien upottamisen. Tämä on erityisen hyödyllistä brändäyksen ja yhdenmukaisen typografian varmistamiseksi kaikissa asiakirjoissa.
PDF-kuvien & taulukoiden renderöinti Python-kirjaston avulla
Avoimen lähdekoodin XHTML2PDF-kirjasto tarjoaa vahvan tuen taulukoiden ja kuvien renderöintiin PDF-tiedostoissasi. Voit tyylitellä taulukoita CSS:n avulla, ja kuvia varten voit hallita niiden kokoa ja kohdistusta. Kirjasto pystyy helposti ja oikein ratkaisemaan sekä upottamaan kuvia, fontteja ja muita staattisia resursseja, mikä on kriittistä itsenäisten PDF-tiedostojen luomisessa. Voit automaattisesti luoda sisällysluettelon lisäämällä yksinkertaisesti
HTML5- ja CSS 2.1 -tuki
Jos olet perehtynyt HTML:ään ja CSS:ään, PDF-tiedostojen uudelleenluominen tyylien avulla käy intuitiiviseksi—ei uutta oppimiskäyrää. XHTML2PDF-kirjasto tarjoaa erinomaisen tuen nykyaikaisille web-standardeille, mukaan lukien HTML5 ja CSS 2.1, sekä jonkin verran tukea CSS 3 -ominaisuuksille. Tämä tarkoittaa, että voit käyttää tuttuja HTML-tageja ja CSS-ominaisuuksia PDF-asiakirjojesi rakenteeseen ja tyyliin, aivan kuten tekisit verkkosivulla.