január 23, 2022

hogyan lehet átalakítani a Html-t PDF-be PHP-vel?

 hogyan lehet HTML-t PDF-be konvertálni 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.

Tartalomjegyzék

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?

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.