hogyan lehet átalakítani a Html-t PDF-be PHP-vel?
ebben az oktatóanyagban megtanuljuk, hogyan lehet HTML és CSS stílusú oldalakat PDF-be konvertálni PHP segítségével. Ennek eléréséhez harmadik féltől származó könyvtárakat fogunk használni, mivel a PHP ehhez nem rendelkezik beépített alapfunkciókkal.
csak egy kis HTML és PHP tudásra van szükséged ahhoz, hogy a HTML oldalt PDF-be konvertáld CSS stílussal. Minden egyes lépést elmagyarázok. Akkor kezdjük el.
mint valószínűleg tudja, vagy hallani valahonnan, sok pdf átalakító harmadik féltől származó PHP könyvtárak. Ez lehetővé teszi, hogy konvertálja a HTML oldalt PDF-be stílus. Azt is, hogy bármilyen módosítást fájlokat a jobb átalakítás PDF.
az alábbiakban bemutatjuk a legjobb könyvtárakat a HTML PDF formátumba konvertálásához a PHP szkriptkód segítségével.
- TCPDF
- Dompdf
- mPDF
tehát ezek a legjobb PHP könyvtárak a HTML tartalom PDF fájlokba történő átviteléhez. Bármelyik közül választhat.
Is Olvasható: Hogyan lehet átalakítani egy HTML-t PDF-be JavaScript használatával?
vessünk egy pillantást arra, hogyan lehet A HTML oldalakat PDF-be konvertálni ezekkel a PHP könyvtárakkal egyenként.
konvertálja a HTML-t PDF-be a TCPDF
használatával a TCPDF PHP könyvtár létrehoz egy PDF-dokumentumot néhány sornyi kóddal. Könnyű használni ezt a könyvtárat. Csak klónozza a GitHub adattárat, vagy letöltheti közvetlenül a GitHub-ból is.
ezután importálhatja ezt a könyvtárat a PHP fájlba, és használhatja a könyvtár funkciót. Ez a könyvtár lehetővé teszi a módosítást, miközben a HTML oldalakat PDF-be konvertálja. Számos példagyűjteményt és tesztelésre kész kivonatot tartalmaz a hivatalos honlapján.
TCPDF jellemzők:
- az alapfunkciókhoz nincs szükség külső könyvtárakra.
- minden szabványos oldalformátum, egyéni oldalformátum, egyéni margók és mértékegységek.
- UTF-8 Unicode és jobbról balra nyelvek.
- TrueTypeUnicode, OpenTypeUnicode v1, TrueType, OpenType v1, Type1 és CID-0 betűtípusok.
- betűkészlet-részhalmazok.
- módszerek néhány XHTML + CSS kód, Javascript és űrlap közzétételére.
- képek, grafikák (geometriai ábrák) és transzformációs módszerek.
- támogatja a JPEG, PNG és SVG képeket natív módon, a GD által támogatott összes képet (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) és az ImagMagick által támogatott összes képet(http://www.imagemagick.org/script/formats.php)
- 1D és 2D vonalkódok: Kód 39, ANSI MH10.8M-1983, USD-3, 3 nak,-nek 9, Kód 93, USS-93, Standard 2 nak,-nek 5, Interleaved 2 nak,-nek 5, kód 128 A/B/C, 2 és 5 számjegy UPC-alapú kiterjesztés, EAN 8, EAN 13, UPC – A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Ügyfél kód), CBC (ügyfél vonalkód), KIX (Klant index-ügyfél index), intelligens Mail vonalkód, Onecode, USPS-B-3200, Codabar, kód 11, PHARMACODE, PHARMACODE két sávos, DataMatrix, QR-kód, PDF417.
- JPEG és PNG ICC profilok, szürkeárnyalatos, RGB, CMYK, Spot színek és fóliák.
- automatikus oldalfejléc-és lábléckezelés.
- dokumentum titkosítás akár 256 bites és digitális aláírás tanúsítványok.
- tranzakciók a parancsok visszavonásához.
- PDF megjegyzések, beleértve a linkeket, szöveget és fájlmellékleteket.
- Szövegmegjelenítési módok (kitöltés, löket és vágás).
- több oszlop mód.
- nem írható oldalrégiók.
- könyvjelzők, elnevezett úti célok és tartalomjegyzék.
- szöveg elválasztása.
- szöveg nyújtás és térköz (követés).
- automatikus oldaltörés, sortörés és szöveg igazítás, indokolással együtt.
- automatikus oldalszámozás és Oldalcsoportok.
- oldalak áthelyezése és törlése.
- Oldaltömörítés (php-zlib kiterjesztést igényel).
- Xobject Sablonok.
- rétegek és objektumok láthatósága.
- PDF/A-1b támogatás.
kövesse az alábbi lépéseket, hogy megértse, hogyan lehet HTML-t PDF-be konvertálni PHP-ben a TCPDF könyvtár segítségével.
1. lépés: Töltse le a TCPDF könyvtárat erről a linkről https://github.com/tecnickcom/tcpdf
Lépés 2: a letöltés után megkapja a zip mappát, ezért csomagolja ki azt a mappát, ahol a projekt tárolódik.
3. lépés: Most hozzon létre egy PHP fájlt (index.php) vagy bármely más név, amely rajtad múlik. Ezután adja hozzá a következő kódot a fájlhoz.
4.lépés: Ellenőrizze, hogy a TCPDF mappa elérési útja helyes-e az első sorban require_once('tcpdf_include.php');
.
amint látja, néhány változtatást hajtottam végre, miközben a HTML-t PDF-be konvertáltam a TCPDF könyvtár segítségével. És akkor is, hogy több testreszabási, mint egy a követelményeknek. További testreszabási példákat itt tekinthet meg.
olvassa el még: Hogyan lehet HTML-t PDF-be konvertálni JavaScript segítségével?
konvertálja a HTML-t PDF-be a Dompdf használatával
a Dompdf az egyik legjobb PHP könyvtár, amely bármilyen HTML-oldalt PDF-fájlba konvertál egyszerű és egyszerű módon. Ez a könyvtár lehetővé teszi a módosítást, miközben HTML oldalunkat PDF dokumentummá konvertálja a PHP kód segítségével.
megmutatom, hogyan lehet megvalósítani, és átalakítani a HTML CSS stílus egy PDF dokumentumot.
Dompdf funkciók:
- kezeli a legtöbb CSS 2.1-et és néhány CSS3 tulajdonságot, beleértve a @import, @media & @page rules
- támogatja a legtöbb prezentációs HTML 4-et.0 attribútumok
- támogatja a külső stíluslapokat, akár helyi, akár http/ftp-n keresztül (fopen-wrapper-en keresztül)
- támogatja az összetett táblákat, beleértve az & oszlopfesztávolságot, különálló & összecsukott szegély modelleket, egyedi cellastílusokat
- Képtámogatás (gif, png (8, 24 és 32 bites alfa csatornával), bmp & jpeg)
- nincs függőség a külső PDF könyvtáraktól, köszönhetően az R&os pdf osztálynak
- inline php támogatás
- alapvető svg támogatás
kövesse az alábbi lépéseket, hogy megértse, hogyan lehet html-t PDF-be konvertálni PHP-ben a Dompdf használatával könyvtár.
1. lépés: Töltse le a Dompdf könyvtárat a GitHub adattárból ezen a linken https://github.com/dompdf/dompdf.
2. lépés: letöltés után bontsa ki a zip mappát, és helyezze oda, ahol a projekt található.
Lépés 3: Most hozzon létre egy új PHP fájlt (index.php) és tartalmazza az autoloader parancsfájlt a dompdf könyvtár számára a Dompdf osztály példányosításához.
4. lépés: Most használja a következő alapkódot a PDF konvertáláshoz.
néhány előzetes funkció a könyvtár szélesebb körű használatához.
mint már említettük, ez a könyvtár is lehetővé teszi, hogy módosítsa, és meg tudod csinálni. Fejlettebb funkciókkal rendelkezik a HTML PDF formátumba konvertálásához.
a fenti példában inline HTML kódot konvertálunk. Tehát nézzük meg, hogyan lehet konvertálni a HTML fájlokat PDF-be. Ehhez a file_get_contents()
PHP függvényt fogjuk használni az összes HTML tartalom letöltéséhez. Ezután adja át ezt a tartalmat a loadHTML()
könyvtár funkciójának.
vannak még hasznos módszerek, amelyekkel HTML fájlokat konvertálhat PDF-be, és ezeket a módszereket itt ellenőrizheti.
Is Olvasható: Hogyan lehet átalakítani egy HTML-t PDF-be JavaScript használatával?
Convert HTML PDF segítségével mPDF
mPDF is egy PDF generációs PHP könyvtár. Ez konvertálni HTML (UTF-8 kódolt) PDF CSS stílusban. Az FPDF-en és a HTML2FPDF-en alapul, számos fejlesztéssel. Ez egy kicsit lassabb, mint az eredeti script (HTML2PDF), de képes generálni PDF nagy HTML fájl CSS támogatás.
mPDF funkciók:
- elfogadja UTF-8 kódolású HTML
- támogatja szinte minden nyelven, beleértve
RTL (arab és héber), és
CJK – (kínai-japán-koreai) - könyvjelzők
- CSS stíluslapok
- szó térköz és karakter térköz az indoklás
- beágyazott blokkszintű elemek (pl. p, div), beleértve a margókat, szegélyeket, párnázást, vonalmagasságot, háttérszíneket stb.
- támogatás (részleges) a lebegő és rögzített helyzetben blokk-elemek
- oldal elrendezés és tájolás
- szöveg-indokolás és elválasztás
- oldalszámozás
- páratlan és páros lapozás tükrözött margókkal
- Oldalfejlécek & láblécek
- oszlopok
- táblázatok-beágyazott táblázatok, elforgatva vagy autoszizálva, hogy illeszkedjenek egy oldalra
- tartalomjegyzék
- index
- vízjelek (testreszabható szövegszögtel)
- képek JPG, GIF, PNG, SVG, BMP vagy WMF formátumban
- jelszóvédelem
- Megjegyzések
- vonalkódok (EAN13, UPC-A/E, kód 11, 39, 93, 128, Kodabár, MSI, IMB, bolygó, Postnet, RM4SCC stb.)
- importáljon egy másik PDF fájlt és használja sablonként
- beágyazott betűtípus-részhalmazok
- PDF/A-1b támogatás (ISO 19005-1:2005)
- PDF / X-1A támogatás
- PDF/a-3 támogatás (a ZUGFeRD számlák kompatibilitásával együtt)
kövesse az alábbi lépéseket, hogy megértse, hogyan lehet HTML-t PDF-be konvertálni PHP-ben az mPDF könyvtár segítségével.
1. lépés: Töltse le az mPDF könyvtárat erről a linkről https://github.com/spipu/html2pdf
2. lépés: Bontsa ki a mappát, és helyezze a projekt mappájába.
Lépés 3: Hozzon létre egy új .php fájl (index.php) és importálja az mPDF autoloadert a fájlba. Ezután hozzon létre egy új objektumot az mPDF osztályból.
Lépés 4: most már készen áll a használatra, és konvertálhatja HTML-jét PDF-fájlba.
olvassa el még: Hogyan lehet HTML-t PDF-be konvertálni JavaScript segítségével?