Sådan konverteres Html til PDF ved hjælp af PHP?
i denne vejledning lærer vi, hvordan man konverterer HTML-og CSS-stylede sider til PDF ved hjælp af PHP. Vi bruger tredjepartsbiblioteker til at opnå dette, fordi PHP ikke har indbygget kernefunktionalitet til dette.
du har bare brug for lidt viden om HTML og PHP for at konvertere HTML-siden til PDF med CSS styling. Jeg vil forklare dig hvert eneste skridt. Så lad os komme i gang.
som du sikkert kender eller hører fra et sted, er der mange pdf-konvertere tredjeparts PHP-biblioteker. Det giver dig mulighed for at konvertere din HTML-side til PDF med styling. Du kan også foretage ændringer i filer for bedre konvertering i PDF.
følgende er de bedste biblioteker til at konvertere HTML til PDF ved hjælp af PHP script kode.
- TCPDF
- Dompdf
- mPDF
så disse er de bedste PHP-biblioteker til overførsel af HTML-indhold med design til PDF-filer. Du kan vælge nogen af dem.
Læs Også: Sådan konverteres en HTML til PDF ved hjælp af JavaScript?
lad os se på, hvordan man konverterer HTML-sider til PDF ved hjælp af disse PHP-biblioteker en efter en.
konverter HTML til PDF ved hjælp af TCPDF
TCPDF PHP-biblioteket genererer et PDF-dokument med et skriftligt par linjer kode. Det er nemt at bruge dette bibliotek. Bare klone GitHub repository eller du kan også hente direkte fra GitHub.
derefter kan du importere dette bibliotek på din PHP-fil og bruge biblioteksfunktionen. Dette bibliotek giver dig mulighed for at ændre, mens du konverterer HTML-sider til PDF. Det har mange samlinger af eksempler og klar-til-test Uddrag på sin officielle hjemmeside.
TCPDF funktioner:
- der kræves ingen eksterne biblioteker til de grundlæggende funktioner.
- alle standard sideformater, brugerdefinerede sideformater, brugerdefinerede margener og måleenheder.
- UTF-8 Unicode og højre-til-venstre sprog.
- truetypeunicode, opentypeunicode v1, TrueType, OpenType v1, Type1 og CID-0 skrifttyper.
- Skrifttypeunderindstilling.
- metoder til at udgive nogle CSS kode, Javascript og formularer.
- billeder, grafiske (geometriske figurer) og transformationsmetoder.
- understøtter JPEG -, PNG-og SVG-billeder indbygget, alle billeder understøttet af GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, HBM, HPM) og alle billeder understøttet via ImagMagick (http://www.imagemagick.org/script/formats.php)
- 1D og 2D stregkoder: kode 39, ANSI MH10.8M-1983, USD-3, 3 af 9, Kode 93, USS-93, Standard 2 af 5, Interleaved 2 af 5, Kode 128 A/B/C, 2 og 5 cifre UPC-baseret udvidelse, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer stregkode), USPS – B-3200, Codabar, kode 11, FARMAKODE, FARMAKODE to-spor, datamatriks, kr-kode, PDF417.
- JPEG og PNG ICC profiler, gråtoner, RGB, CMYK, spotfarver og transparenter.
- automatisk styring af sidehoved og sidefod.
- Dokumentkryptering op til 256 bit og digitale signaturcertificeringer.
- transaktioner for at fortryde kommandoer.
- PDF-anmærkninger, herunder links, tekst og vedhæftede filer.
- Tekstgengivelsestilstande (udfyldning, streg og klipning).
- flere kolonner tilstand.
- Nej-skrive side regioner.
- bogmærker, navngivne destinationer og indholdsfortegnelse.
- tekst orddeling.
- tekststrækning og afstand (sporing).
- automatisk sideskift, linjeskift og tekstjusteringer inklusive begrundelse.
- automatisk sidenummerering og sidegrupper.
- Flyt og slet sider.
- sidekomprimering (kræver php-udvidelse).
- Skabeloner.
- lag og objekt synlighed.
- PDF/A-1b støtte.
Følg nedenstående trin for at forstå, hvordan du konverterer HTML til PDF i PHP ved hjælp af TCPDF-biblioteket.
Trin 1: Hent TCPDF biblioteket fra dette link https://github.com/tecnickcom/tcpdf
Trin 2: efter hentning, vil du få den lynlås mappe, så pak det i den mappe, hvor dit projekt er hostet på.
Trin 3: Opret nu en PHP-fil (indeks.php) eller ethvert andet navn er det op til dig. Tilføj derefter følgende kode i din fil.
Trin 4: Sørg for, at din TCPDF-mappesti er korrekt i første linje require_once('tcpdf_include.php');
.
som du ser, lavede jeg nogle ændringer, mens jeg konverterede HTML til PDF ved hjælp af TCPDF-biblioteket. Og du kan også gøre mere tilpasning som pr dine krav. Du kan tjekke flere eksempler på tilpasning her.
Læs også: Sådan konverteres en HTML til PDF ved hjælp af JavaScript?
konverter HTML til PDF ved hjælp af Dompdf
Dompdf er også et af de bedste PHP-bibliotek til at konvertere enhver HTML-side til en PDF-fil på en enkel og nem måde. Dette bibliotek tillader også Ændring, mens du konverterer vores HTML-side til PDF-dokument ved hjælp af PHP-koden.
jeg viser dig, hvordan du kan implementere det og konvertere din HTML med CSS styling til et PDF-dokument.
Dompdf funktioner:
- håndterer de fleste CSS 2.1 og et par CSS3 egenskaber, herunder @import, @media & @page rules
- understøtter mest præsentations HTML 4.0 attributter
- understøtter eksterne stilark, enten lokale eller via http/ftp (via fopen-indpakninger)
- understøtter komplekse tabeller, inklusive række & kolonnespænd, separate & kollapsede kantmodeller, individuel cellestyling
- Billedstøtte (gif, png (8, 24 og 32 bit med alfakanal), bmp & jpeg)
- ingen afhængigheder på eksterne pdf-biblioteker takket være r&os pdf class
- Inline PHP support
- grundlæggende svg support
Følg nedenstående trin for at forstå, hvordan du konverterer HTML til PDF i PHP ved hjælp af dompdf bibliotek.
Trin 1: Hent dompdf biblioteket fra GitHub repository ved dette link https://github.com/dompdf/dompdf.
Trin 2: efter hentning skal du udpakke lynlåsmappen og placere den, hvor dit projekt er placeret.
Trin 3: Opret nu en ny PHP-fil (indeks.php) og inkluderer autoloader-scriptet til dompdf-biblioteket for at instantiere dompdf-klassen.
Trin 4: Brug nu følgende grundlæggende kode til PDF-konvertering.
nogle avancerede funktioner til at bruge dette bibliotek mere omfattende.
som jeg sagde ovenfor, giver dette bibliotek dig også mulighed for at ændre, og du kan gøre det. Det har mere avancerede funktioner til at konvertere HTML til PDF.
i ovenstående eksempel konverterer vi inline HTML-kode. Så lad os se, hvordan du konverterer HTML-filer til PDF. Til dette bruger vi file_get_contents()
PHP-funktion til at hente alt HTML-indhold. Og send derefter dette indhold til loadHTML()
bibliotekets funktion.
der er mere nyttige metoder, som du kan bruge til at konvertere HTML-filer til PDF, og de metoder, du kan tjekke her.
Læs Også: Sådan konverteres en HTML til PDF ved hjælp af JavaScript?
konverter HTML til PDF ved hjælp af mPDF
mPDF er også et PDF-generations PHP-bibliotek. Det vil konvertere HTML (UTF-8 kodet) til PDF med CSS stil. Den er baseret på FPDF og HTML2FPDF med en række forbedringer. Det er lidt langsommere end det originale script (HTML2PDF), men det kan generere PDF fra stor HTML-fil med CSS-understøttelse.
mPDF funktioner:
- accepterer UTF-8 kodet HTML
- understøtter næsten alle sprog inklusive
RTL (arabisk og hebraisk) og
CJK – (kinesisk-japansk-koreansk) - bogmærker
- CSS stylesheets
- ordafstand og tegnafstand til begrundelse
- indlejrede elementer på blokniveau (f.eks. p, div) inklusive margener, kanter, polstring, linjehøjde, baggrundsfarver osv.
- Support (delvis) til flydende og fast position blokelementer
- sidelayout og orientering
- tekst-begrundelse og orddeling
- sidenummerering
- ulige og lige Personsøgning med spejlede margener
- sidehoveder & sidefødder
- kolonner
- tabeller-indlejrede tabeller, roteret eller autosiseret til at passe på en side
- indholdsfortegnelse
- indeks
- vandmærker (med tilpasselig tekstvinkel)
- billeder i jpg, gif, png, svg, bmp eller masseødelæggelsesvåben
- adgangskodebeskyttelse
- Kommentarer
- stregkoder (EAN13, UPC-A/E, Kode 11, 39, 93, 128, Codabar, MSI, IMB, Planet, Postnet, RM4SCC osv.)
- Importer en anden PDF-fil og brug som skabelon
- indlejrede skrifttypeundersæt
- PDF/A-1b support (ISO 19005-1:2005)
- PDF / 1A support
- PDF / A-3 support (sammen med fakturaer Kompatibilitet)
Følg nedenstående trin for at forstå, hvordan du konverterer HTML til PDF i PHP ved hjælp af mPDF-biblioteket.
Trin 1: Hent mPDF-biblioteket fra dette link https://github.com/spipu/html2pdf
Trin 2: Udpak mappen og læg den i projektmappen.
Trin 3: Opret en ny .php-fil (indeks.php) og importere mPDF autoloader til filen. Og derefter oprette et nyt objekt af mPDF-klassen.
Trin 4: Nu er den klar til brug, og du kan konvertere din HTML til en PDF-fil.
Læs også: Sådan konverteres en HTML til PDF ved hjælp af JavaScript?