jak převést Html do PDF pomocí PHP?
v tomto tutoriálu se naučíme, jak převést stránky ve stylu HTML a CSS do formátu PDF pomocí PHP. K dosažení tohoto cíle použijeme knihovny třetích stran, protože PHP k tomu nemá vestavěné základní funkce.
potřebujete jen trochu znalostí HTML a PHP pro převod HTML stránky do PDF s CSS stylingem. Vysvětlím vám každý krok. Tak začněme.
jak pravděpodobně víte nebo slyšíte odněkud, existuje mnoho PDF konvertorů PHP knihoven třetích stran. To vám umožní převést HTML stránku do PDF se stylingem. Můžete také provádět jakékoli úpravy v souborech pro lepší konverzi ve formátu PDF.
níže jsou uvedeny nejlepší knihovny pro převod HTML do PDF pomocí kódu skriptu PHP.
- TCPDF
- Dompdf
- mPDF
takže se jedná o nejlepší PHP knihovny pro přenos obsahu HTML s designem do souborů PDF. Můžete si vybrat některý z nich.
Přečtěte Si Také: Jak převést HTML do PDF pomocí JavaScriptu?
pojďme se podívat na to, jak převést stránky HTML do PDF pomocí těchto knihoven PHP jeden po druhém.
převést HTML do PDF pomocí TCPDF
knihovna TCPDF PHP vygeneruje dokument PDF s několika řádky kódu. Je snadné používat tuto knihovnu. Stačí klonovat úložiště GitHub nebo si můžete také stáhnout přímo z GitHubu.
pak můžete importovat tuto knihovnu do souboru PHP a použít funkci knihovny. Tato knihovna umožňuje úpravy při převodu HTML stránek do PDF. Na své oficiální domovské stránce má mnoho sbírek příkladů a úryvků připravených k testování.
funkce TCPDF:
- pro základní funkce nejsou vyžadovány žádné externí knihovny.
- všechny standardní formáty stránek, vlastní formáty stránek, Vlastní okraje a měrné jednotky.
- UTF-8 Unicode a jazyky zprava doleva.
- TrueTypeUnicode, OpenTypeUnicode v1, TrueType, OpenType v1, Type1 a Cid-0 fonty.
- podmnožování písma.
- metody publikování některých XHTML + CSS kódu, JavaScriptu a formulářů.
- obrázky, grafické (geometrické obrazce) a transformační metody.
- podporuje obrázky JPEG, PNG a SVG nativně, všechny obrázky podporované GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) a všechny obrázky podporované prostřednictvím ImagMagick (http://www.imagemagick.org/script/formats.php)
- 1D a 2D čárové kódy: kód 39, ANSI MH10.8M-1983, USD-3, 3 z 9, kód 93, USS-93, Standard 2 z 5, prokládaný 2 z 5, kód 128 A/B/C, 2 a 5 číslic UPC-Based Extension, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (zákaznický Čárový kód), KIX (Klant index – Customer index), inteligentní Poštovní Čárový kód, Onecode, USPS-B-3200, Codabar, kód 11, pharmacode, pharmacode two-tracks, DataMatrix, QR-code, PDF417.
- JPEG a PNG ICC profily, Stupně šedi, RGB, CMYK, bodové barvy a fólie.
- Automatická správa záhlaví a zápatí stránky.
- šifrování dokumentů až 256 bitů a certifikace digitálního podpisu.
- transakce pro vrácení příkazů.
- anotace PDF, včetně odkazů, textových a souborových příloh.
- režimy vykreslování textu (výplň, zdvih a oříznutí).
- Režim více sloupců.
- oblasti stránky bez zápisu.
- záložky, pojmenované cíle a tabulka obsahu.
- dělení textu.
- protahování A rozteč textu (sledování).
- automatické zalomení stránky, zalomení řádku a zarovnání textu včetně odůvodnění.
- automatické číslování stránek a skupiny stránek.
- přesouvání a mazání stránek.
- komprese stránky (vyžaduje rozšíření php-zlib).
- Šablony XOBject.
- vrstvy a viditelnost objektů.
- podpora PDF/A-1b.
postupujte podle následujících kroků, abyste pochopili, jak převést HTML do PDF v PHP pomocí knihovny TCPDF.
Krok 1: Stáhněte si knihovnu TCPDF z tohoto odkazu https://github.com/tecnickcom/tcpdf
Krok 2: Po stažení získáte složku zip, takže ji rozbalte do složky, kde je váš projekt hostován.
Krok 3: Nyní vytvořte soubor PHP (index.php) nebo jakékoliv jiné jméno je jen na vás. Poté do tohoto souboru přidejte následující kód.
Krok 4: Ujistěte se, že cesta ke složce TCPDF je správná v prvním řádku require_once('tcpdf_include.php');
.
jak vidíte, udělal jsem některé změny při převodu HTML do PDF pomocí knihovny TCPDF. A můžete také provést více přizpůsobení podle vašich požadavků. Zde si můžete prohlédnout další příklady přizpůsobení.
Přečtěte si také: Jak převést HTML do PDF pomocí JavaScriptu?
převést HTML do PDF pomocí Dompdf
Dompdf je také jednou z nejlepších knihoven PHP pro převod libovolné stránky HTML do souboru PDF jednoduchým a snadným způsobem. Tato knihovna také umožňuje úpravy při převodu naší HTML stránky na dokument PDF pomocí kódu PHP.
ukážu vám, jak jej můžete implementovat a převést HTML pomocí stylingu CSS do dokumentu PDF.
funkce Dompdf:
- zpracovává většinu CSS 2.1 a několik vlastností CSS3, včetně @import, @media & @page rules
- podporuje většinu prezentační HTML 4.0 atributy
- podporuje externí styly, buď lokální nebo přes http/ftp (přes fopen-wrappers)
- podporuje komplexní tabulky, včetně řádku & rozpětí sloupců, samostatné & sbalené hraniční modely, individuální styl buněk
- podpora obrázků (gif, png (8, 24 a 32 bitů s alfa kanálem), bmp & jpeg)
- žádné závislosti na externích knihovnách PDF, díky r&os PDF class
- inline podpora PHP
- základní podpora svg
postupujte podle následujících kroků, abyste pochopili, jak převést HTML do PDF v PHP pomocí dompdf knihovna.
Krok 1: Stáhněte si knihovnu Dompdf z úložiště GitHub pomocí tohoto odkazu https://github.com/dompdf/dompdf.
Krok 2: Po stažení rozbalte složku zip a umístěte ji tam, kde se nachází váš projekt.
Krok 3: nyní vytvořte nový soubor PHP (index.php) a zahrnout skript autoloader pro knihovnu Dompdf k instanci třídy Dompdf.
Krok 4: Nyní použijte následující základní kód pro převod PDF.
některé pokročilé funkce pro větší využití této knihovny.
jak jsem řekl výše, tato knihovna vám také umožňuje modifikovat a můžete to udělat. Má pokročilejší funkce pro převod HTML do PDF.
ve výše uvedeném příkladu převádíme inline HTML kód. Podívejme se tedy, jak převést soubory HTML do formátu PDF. K tomu použijeme file_get_contents()
PHP funkci pro načtení veškerého obsahu HTML. A pak předejte tento obsah funkci knihovny loadHTML()
.
existuje více užitečných metod, které můžete použít k převodu souborů HTML do formátu PDF, a tyto metody můžete zkontrolovat zde.
Přečtěte Si Také: Jak převést HTML do PDF pomocí JavaScriptu?
převést HTML do PDF pomocí mPDF
mPDF je také PHP knihovna generace PDF. Převede HTML (kódovaný UTF-8) do formátu PDF ve stylu CSS. Je založen na FPDF a HTML2FPDF s řadou vylepšení. Je o něco pomalejší než původní skript (HTML2PDF), ale může generovat PDF z velkého HTML souboru s podporou CSS.
funkce mPDF:
- přijímá UTF-8 kódované HTML
- podporuje téměř všechny jazyky včetně
RTL (arabština a hebrejština) a
CJK – (čínština-japonština-korejština) - záložky
- CSS styly
- mezery mezi slovy a mezery znaků pro odůvodnění
- vnořené prvky na úrovni bloků (např., polstrování, výška čáry, barvy pozadí atd.
- podpora (částečná) pro plovoucí a pevné blokové prvky
- rozvržení a orientace stránky
- textové zdůvodnění a dělení slov
- číslování stránek
- liché a sudé stránkování se zrcadlovými okraji
- záhlaví stránek & zápatí
- sloupce
- tabulky-vnořené tabulky, otočené nebo automatické uložení na stránku
- obsah
- index
- vodoznaky (s přizpůsobitelným úhlem textu)
- obrázky ve formátu JPG, GIF, PNG, SVG, BMP nebo WMF
- ochrana heslem
- anotace
- čárové kódy (EAN13, UPC-A / E, kód 11, 39, 93, 128, Codabar, MSI, IMB, Planet, Postnet, RM4SCC atd.)
- Importujte další soubor PDF a použijte jako šablonu
- Vložené podmnožiny písma
- podpora PDF/A-1b (ISO 19005-1:2005)
- podpora PDF / X-1a
- podpora PDF/a-3 (spolu s kompatibilitou faktur ZUGFeRD)
postupujte podle níže uvedených kroků, abyste pochopili, jak převést HTML do PDF v PHP pomocí knihovny mPDF.
Krok 1: Stáhněte si knihovnu mPDF z tohoto odkazu https://github.com/spipu/html2pdf
Krok 2: Rozbalte složku a umístěte ji do složky projektu.
Krok 3: Vytvořte nový .php soubor (index.php) a importovat mPDF autoloader do souboru. A pak vytvořte nový objekt třídy mPDF.
Krok 4: Nyní je připraven k použití a můžete převést HTML do souboru PDF.
Přečtěte si také: Jak převést HTML do PDF pomocí JavaScriptu?