Ingyenes Python könyvtár HTML és CSS PDF konvertálásához
Nyílt forráskódú Python könyvtár, amely lehetővé teszi PDF dokumentumok generálását HTML-ből. Támogatja a fejlett oldalelrendezést, képek és táblázatok megjelenítését, egyedi betűtípusok hozzáadását, fejléc/lábléc használatát és így tovább.
Mi az XHTML2PDF könyvtár?
A webfejlesztés világában a HTML tartalomból PDF dokumentumok generálásának igénye gyakori követelmény. Legyen szó számlák, jelentések vagy bármilyen más nyomtatható dokumentum létrehozásáról, egy megbízható eszköz megléte a konverzió kezeléséhez elengedhetetlen. Itt jön képbe az XHTML2PDF, egy erőteljes nyílt forráskódú Python könyvtár. A html2pdf (korábban pisa néven ismert) egy tisztán Python‑ban írt könyvtár, amely a HTML‑t (beleértve az XHTML‑et) és a CSS‑t PDF dokumentumokká alakítja. A ReportLab eszközkészlet és az html5lib fölött épül, opcionális támogatással a PyPDF‑től. Platformfüggetlen és könnyen hozzáférhető, lehetővé teszi a fejlesztők számára, hogy webalapú tartalmaikat gyorsan és hatékonyan nyomtatható PDF‑ekké alakítsák.
Az XHTML2PDF számos funkcióval van felpakolva, amelyek sokoldalú eszközzé teszik a PDF-generáláshoz. Támogatja a HTML5-öt és a CSS 2.1-et, zökkenőmentes Django integrációt, erőteljes parancssori felületet, egyedi PDF-specifikus címkéket, fejlett oldalelrendezést és stílusozást, jobb táblázat- és képtámogatást, és így tovább. Amit különösen vonzóvá tesz a fejlesztők számára, az egyszerűsége és rugalmassága. Ha tudsz HTML-t és CSS-t írni, pillanatok alatt elkezdhetsz PDF-eket generálni ezzel a könyvtárral. Ez egy tiszta Python könyvtár, ami azt jelenti, hogy platformfüggetlen, és bármely, Python-t támogató operációs rendszeren futtatható. Fontos továbbá tisztában lenni a könyvtár korlátaival: nem támogatja a teljes CSS specifikációt, és nem hajt végre JavaScriptet.
Első lépések az XHTML2PDF-vel
Az XHTML2PDF telepíthető a pip használatával, a következő parancsok egy Python wheelből telepítenek, ha az elérhető a platformod számára.
XHTML2PDF telepítése pip segítségével
pip install xhtml2pdf Tároló klónozása a GitHubon
git clone https://github.com/xhtml2pdf/xhtml2pdf.git Az is lehetséges, hogy manuálisan telepítsd; töltsd le a legújabb kiadási fájlokat közvetlenül a GitHub tárolóból.
HTML és CSS konvertálása PDF-be Python segítségével
A nyílt forráskódú XHTML2PDF könyvtár elsődleges funkciója, hogy HTML-t és CSS-t (beleértve a beágyazott stílusokat) elemezzen, és pontosan PDF-dokumentummá alakítsa. Széles körű HTML-címkék és CSS-tulajdonságok részhalmazát támogatja, lehetővé téve a jelentős tervezési rugalmasságot. Támogatja a olyan funkciókat, mint az oldaltörés, fejléc és lábléc, oldal margók és méret, betűtípusok beágyazása stb. Az alábbi egyszerű példa bemutatja, hogyan konvertálhatják a szoftverfejlesztők a HTML-t PDF-fájlba Python kóddal.
Hogyan konvertálhatók a HTML tartalmak PDF-fájlba Python segítségével?
from xhtml2pdf import pisa
# A konvertálandó HTML tartalom
html_content = """
Helló, Világ!
Ez az első PDF-om, amelyet az XHTML2PDF segítségével generáltam.
"""
# A kimeneti PDF fájl neve
output_filename = "hello_world.pdf"
# Nyissa meg a kimeneti fájlt bináris írási módban
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
# Ellenőrizze, hogy a PDF létrehozása sikeres volt-e
if not pisa_status.err:
print(f"Successfully created PDF: {output_filename}")
else:
print(f"Error creating PDF: {pisa_status.err}")
Fejlett oldalelrendezés és egyedi betűtípusok támogatása
Az XHTML2PDF könyvtárral a szoftverfejlesztők finomhangolt irányítást kapnak PDF-oldalaik elrendezése felett. A @page CSS szabály segítségével meghatározhatják az oldal méretét, margóit és tájolását. A fejlesztők egyedi fejléceket és lábléceket is létrehozhatnak dokumentumaikhoz. Továbbá, ha speciális betűtípusokat kell használni a PDF-ekben, a könyvtár lehetővé teszi egyedi betűtípusok beágyazását. Ez különösen hasznos a márkázás és a konzisztens tipográfia biztosítása érdekében minden dokumentumban.
PDF képek és táblázatok megjelenítése Python könyvtárral
A nyílt forráskódú XHTML2PDF könyvtár erőteljes támogatást nyújt táblázatok és képek megjelenítéséhez a PDF-jeidben. A táblázatokat CSS-sel formázhatod, a képek esetében pedig szabályozhatod méretüket és igazításukat. A könyvtár könnyen és helyesen feloldja, valamint beágyazza a képeket, betűtípusokat és egyéb statikus erőforrásokat, ami kritikus az önálló PDF-ek generálásához. Automatikusan előállíthatsz tartalomjegyzéket, ha egyszerűen hozzáadod a
HTML5 és CSS 2.1 támogatás
Ha ismered a HTML-t és a CSS-t, a PDF-ek stílusos újraalkotása intuitívvá válik – nincs új tanulási görbe. Az XHTML2PDF könyvtár kiváló támogatást nyújt a modern webes szabványokhoz, beleértve a HTML5-öt és a CSS 2.1-et, valamint bizonyos CSS 3 tulajdonságokat is támogat. Ez azt jelenti, hogy ismerős HTML címkéket és CSS tulajdonságokat használhatsz PDF-dokumentumaid felépítéséhez és formázásához, akárcsak egy weboldal esetén.