How to Convert Html to PDF using PHP?
tässä opetusohjelma, opimme miten muuntaa HTML ja CSS tyylistä sivuja PDF käyttäen PHP. Käytämme kolmannen osapuolen kirjastoja tämän saavuttamiseksi, koska PHP: llä ei ole sisäänrakennettua ydintoimintoa tätä varten.
tarvitset vain hieman HTML: n ja PHP: n tuntemusta muuttaaksesi HTML-sivun PDF: ksi CSS-muotoilulla. Selitän sinulle jokaisen askeleen. Aloitetaan.
kuten luultavasti tiedät tai kuulet jostain, on monia pdf-muuntimia kolmannen osapuolen PHP-kirjastoissa. Sen avulla voit muuntaa HTML-sivun PDF muotoilu. Voit myös tehdä muutoksia tiedostoja parempaan muuntaminen PDF.
Seuraavassa on parhaat kirjastot HTML: n muuttamiseksi PDF: ksi PHP-skriptikoodia käyttäen.
- TCPDF
- Dompdf
- mPDF
joten nämä ovat parhaita PHP-kirjastoja HTML-sisällön siirtämiseen design-tiedostoina PDF-tiedostoiksi. Voit valita minkä tahansa niistä.
Luetaan Myös: Miten muuntaa HTML PDF käyttäen JavaScript?
Katsotaanpa, miten HTML-sivut voidaan muuntaa PDF-muotoon käyttämällä näitä PHP-kirjastoja yksi kerrallaan.
muuntaa HTML PDF käyttäen TCPDF
TCPDF PHP-kirjasto luo PDF-dokumentin, jossa on pari riviä koodia. Kirjastoa on helppo käyttää. Voit vain kloonata GitHub-arkiston tai voit myös ladata sen suoraan Githubista.
voit tuoda tämän kirjaston PHP-tiedostoosi ja käyttää kirjastotoimintoa. Tämän kirjaston avulla voit muuttaa muuntamalla HTML-sivuja PDF. Sillä on monia esimerkkejä ja valmiita testattavia pätkiä virallisilla kotisivuillaan.
TCPDF: n ominaisuudet:
- perustoimintoja varten ei tarvita ulkopuolisia kirjastoja.
- kaikki vakiosivumuodot, mukautetut sivumuodot, mukautetut marginaalit ja mittayksiköt.
- UTF-8 Unicode-ja oikealta vasemmalle-kielet.
- truetypeunicode -, OpenTypeUnicode v1 -, TrueType -, OpenType v1 -, Type1-ja CID-0-fontit.
- Kirjasinalennus.
- menetelmät joidenkin XHTML + CSS-koodin, JavaScriptin ja lomakkeiden julkaisemiseksi.
- kuvat, graafiset (geometriset kuviot) ja muunnosmenetelmät.
- tukee JPEG -, PNG-ja SVG-kuvia natiivisti, kaikkia GD: n tukemia kuvia (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) ja kaikkia Imagmagickin kautta tuettuja kuvia (http://www.imagemagick.org/script/formats.php)
- 1D-ja 2D-viivakoodit: koodi 39, ANSI MH10.8M-1983, USD-3, 3/9, Koodi 93, USS-93, standardi 2/5, Interleaved 2/5, koodi 128 A/B/C, 2 ja 5 numeroa UPC-pohjainen laajennus, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index – Customer index), Intelligent Mail Barcode, Onecode, USPS-B-3200, Codabar, koodi 11, PHARMACODE, PHARMACODE two-tracks, Datamatrix, QR-code, PDF417.
- JPEG-ja PNG-ICC-profiilit, harmaasävy, RGB, CMYK, Spottivärit ja kalvot.
- automaattinen sivun ylä-ja alatunnisteen hallinta.
- asiakirjojen salaus 256-bittiseen ja digitaalisen allekirjoituksen sertifikaatteihin asti.
- tapahtumat komentojen kumoamiseksi.
- PDF-merkinnät, mukaan lukien linkit, teksti ja tiedostojen liitteet.
- tekstin renderöintitilat (täyttö, viiva ja leikkaus).
- usean sarakkeen tila.
- ei kirjoiteta sivualueita.
- kirjanmerkit, nimetyt kohteet ja sisällysluettelo.
- Tekstiviivaus.
- tekstin venytys ja väli (seuranta).
- automaattinen sivun katkeaminen, rivien katkeaminen ja tekstin tasaaminen perusteluineen.
- Automaattinen sivunumerointi ja Sivuryhmät.
- Siirrä ja poista sivuja.
- sivun pakkaus (vaatii php-zlib-laajennuksen).
- XOBject-Mallineet.
- kerrokset ja kohteen näkyvyys.
- PDF / A-1b-tuki.
seuraa alla olevia ohjeita ymmärtääksesi, miten HTML voidaan muuntaa PDF: ksi PHP: ssä TCPDF-kirjaston avulla.
Vaihe 1: Lataa TCPDF-kirjasto tästä linkistä https://github.com/tecnickcom/tcpdf
Vaihe 2:latauksen jälkeen, saat zip-kansion, joten pura se kansioon, jossa projekti on isännöi.
Vaihe 3: Luo nyt PHP-tiedosto (index.php) tai mikä tahansa muu nimi se on sinusta kiinni. Lisää sitten seuraava koodi kyseiseen tiedostoon.
Vaihe 4: Varmista, että TCPDF-kansiopolkusi on oikea ensirivillä require_once('tcpdf_include.php');
.
kuten näette tein joitakin muutoksia, kun muuntaa HTML PDF käyttäen TCPDF kirjasto. Ja voit myös tehdä enemmän räätälöinnin kohti vaatimukset. Voit tarkistaa lisää räätälöintiesimerkkejä täältä.
Lue myös: miten HTML muunnetaan PDF-muotoon JavaScriptin avulla?
muuntaa HTML PDF käyttäen Dompdf
Dompdf on myös yksi parhaista PHP-kirjastosta muuntaa minkä tahansa HTML-sivun PDF-tiedostoksi yksinkertaisella ja helpolla tavalla. Tämä kirjasto mahdollistaa myös muutoksen muuntamalla HTML-sivu PDF-dokumentin PHP-koodin avulla.
näytän, miten voit toteuttaa sen ja muuntaa HTML: n CSS-muotoilulla PDF-dokumentiksi.
Dompdf-ominaisuudet:
- käsittelee useimpia CSS 2.1: n ominaisuuksia ja muutamia CSS3: n ominaisuuksia, mukaan lukien @import, @media & @page rules
- tukee useimpia presentationaalisia HTML 4: n ominaisuuksia.0 attribuutit
- tukee ulkoisia tyylisivuja, joko paikallisia tai http/ftp: n kautta (fopen-kääreiden kautta)
- tukee monimutkaisia taulukoita, mukaan lukien rivi & pylväsvälit, erilliset & romahtaneet reunamallit, yksilöllinen solun muotoilu
- kuvan tuki (gif, png (8, 24 ja 32 bittiä alfakanavalla), bmp & jpeg)
- ei riippuvuuksia ulkoisista pdf-kirjastoista, kiitos R&os pdf-Luokka
- inline PHP-tuki
- basic svg-tuki
seuraa alla olevia ohjeita ymmärtääksesi, miten HTML voidaan muuntaa PDF-muotoon PHP: ssä dompdf: n avulla kirjasto.
Vaihe 1: Lataa Dompdf-kirjasto GitHub-arkistosta tästä linkistä https://github.com/dompdf/dompdf.
Vaihe 2: Kun olet ladannut, pura zip-kansio ja aseta se projektisi sijaintiin.
Vaihe 3: NYT Luo uusi PHP tiedosto (indeksi.php) ja sisältävät autoloader script varten dompdf kirjasto instantiate Dompdf Luokka.
Vaihe 4: Nyt käyttää seuraavia peruskoodi PDF muuntaminen.
jotkut etukäteen ominaisuuksia käyttää tätä kirjastoa laajemmin.
kuten edellä sanoin, tämä kirjasto mahdollistaa myös muokkaamisen ja voit tehdä sen. Se on kehittyneempiä ominaisuuksia muuntaa HTML PDF.
yllä olevassa esimerkissä muunnamme inline HTML-koodia. Joten katsotaanpa, miten muuntaa HTML-tiedostoja PDF. Tätä varten Käytämme file_get_contents()
PHP funktiota noutamaan kaiken HTML-sisällön. Ja siirtää tämän sisällön loadHTML()
kirjaston funktiolle.
on enemmän hyödyllisiä menetelmiä, joiden avulla voit muuntaa HTML-tiedostoja PDF ja ne menetelmät voit tarkistaa täältä.
Luetaan Myös: Miten muuntaa HTML PDF käyttäen JavaScript?
Muunna HTML PDF: ksi käyttäen mPDF: ää
mPDF on myös PDF-sukupolven PHP-kirjasto. Se muuntaa HTML (UTF-8 koodattu) PDF CSS tyyliin. Se perustuu FPDF ja HTML2FPDF useita parannuksia. Se on hieman hitaampi kuin alkuperäinen skripti (HTML2PDF), mutta se voi luoda PDF suuresta HTML-tiedostosta CSS-tuella.
mPDF: n ominaisuudet:
- Hyväksyy UTF-8 – koodatun HTML: n
- tukee lähes kaikkia kieliä mukaan lukien
RTL (Arabia ja heprea), ja
CJK-(kiina-japani-korea) - kirjanmerkit
- CSS-tyylisivut
- sanavälit ja merkkien välit perustelua varten
- sisäkkäiset lohkotason elementit (esim.p, div) mukaan lukien reunukset, reunukset, pehmusteet, viivan korkeus, taustavärit jne.
- tuki (osittainen) kelluville ja kiinteäpaikkaisille lohkoelementeille
- Sivun asettelu ja suunta
- tekstin perustelu ja yhdysmerkki
- sivunumerointi
- parittomat ja parilliset sivuhavainnot, joissa on peilattu marginaali
- sivun otsikot & alatunnisteet
- taulukot-sisäkkäisiä taulukoita, käännettyjä tai autosisoituja, jotta ne mahtuisivat sivulle
- sisällysluettelo
- Hakemisto
- vesileimat (muokattavalla tekstikulmalla)
- kuvia jpg -, gif -, png–, svg -, bmp-tai WMF-muodossa
- salasanasuojaus
- huomautukset
- Viivakoodit (EAN13, UPC-A/E, koodi 11, 39, 93, 128, Codabar, MSI, IMB, Planet, Postnet, RM4SCC jne.)
- tuo toinen PDF-tiedosto ja käytä mallina
- Embedded font subsets
- PDF / A-1b support (ISO 19005-1:2005)
- PDF / X-1A-tuki
- PDF/A-3-tuki (yhdessä zugferd-laskujen yhteensopivuuden kanssa)
sarakkeet
seuraa alla olevia ohjeita ymmärtää, miten muuntaa HTML PDF PHP käyttäen mPDF kirjasto.
Vaihe 1: Lataa mPDF-kirjasto tästä linkistä https://github.com/spipu/html2pdf
Vaihe 2: Pura kansio ja aseta se projektikansioosi.
Vaihe 3: Luo uusi .php-tiedosto (index.php) ja tuo mPDF autoloader tiedostoon. Ja sitten luoda uuden objektin mPDF luokan.
Vaihe 4: Nyt se on käyttövalmis ja voit muuntaa HTML PDF-tiedoston.
Lue myös:miten muuntaa HTML PDF JavaScript?