Hur konverterar du Html till PDF med PHP?
i den här handledningen lär vi oss att konvertera HTML-och CSS-sidor till PDF med PHP. Vi kommer att använda tredjepartsbibliotek för att uppnå detta eftersom PHP inte har inbyggd kärnfunktionalitet för detta.
du behöver bara lite kunskap om HTML och PHP för att konvertera HTML-sidan till PDF med CSS-styling. Jag ska förklara för dig varje steg. Så låt oss komma igång.
som du säkert vet eller hör från någonstans finns det många pdf-konverterare från tredje part PHP-bibliotek. Det låter dig konvertera din HTML-sida till PDF med styling. Du kan också göra några ändringar i filer för bättre konvertering i PDF.
följande är de bästa biblioteken för att konvertera HTML till PDF med PHP-skriptkoden.
- TCPDF
- Dompdf
- mPDF
så det här är de bästa PHP-biblioteken för att överföra HTML-innehållet med design till PDF-filer. Du kan välja någon av dem.
Läs Också: Hur konverterar man en HTML till PDF med JavaScript?
Låt oss ta en titt på hur man konverterar HTML-sidor till PDF med hjälp av dessa PHP-bibliotek en efter en.
konvertera HTML till PDF med TCPDF
TCPDF PHP-biblioteket kommer att generera ett PDF-dokument med ett skriftligt par kodrader. Det är lätt att använda detta bibliotek. Klona bara GitHub-förvaret eller så kan du också ladda ner direkt från GitHub.
då kan du importera detta bibliotek på din PHP-fil och använda biblioteksfunktionen. Detta bibliotek låter dig ändra när du konverterar HTML-sidor till PDF. Den har många samlingar av exempel och färdiga utdrag på sin officiella hemsida.
TCPDF funktioner:
- inga externa bibliotek krävs för de grundläggande funktionerna.
- alla vanliga sidformat, anpassade sidformat, anpassade marginaler och måttenheter.
- UTF-8 Unicode och höger-till-vänster språk.
- truetypeunicode, OpenTypeUnicode v1, TrueType, OpenType v1, Type1 och CID-0 teckensnitt.
- delmängd av teckensnitt.
- metoder för att publicera lite XHTML + CSS-kod, Javascript och formulär.
- bilder, grafik (geometriska figurer) och transformationsmetoder.
- stöder JPEG -, PNG-och SVG-bilder, Alla bilder som stöds av GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) och alla bilder som stöds via ImagMagick (http://www.imagemagick.org/script/formats.php)
- 1D och 2D streckkoder: kod 39, ANSI MH10.8M-1983, USD-3, 3 av 9, kod 93, USS-93, Standard 2 av 5, interfolierade 2 av 5, kod 128 A/B/C, 2 och 5 siffror UPC-baserad förlängning, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state kundkod), CBC (kund streckkod), KIX (klan index – kundindex), Intelligent post streckkod, Onecode, USPS-B-3200, Codabar, kod 11, FARMAKOD, FARMAKOD två spår, Datamatrix, QR-kod, PDF417.
- JPEG-och PNG ICC-profiler, gråskala, RGB, CMYK, dekorfärger och OH-film.
- Automatisk sidhuvud och sidfot hantering.
- Dokumentkryptering upp till 256 bitars och digitala signaturcertifieringar.
- transaktioner för att ångra kommandon.
- PDF-anteckningar, inklusive länkar, text och bifogade filer.
- Textåtergivningslägen (fyllning, stroke och klippning).
- flera kolumner läge.
- ingen skriv sida regioner.
- bokmärken, namngivna destinationer och innehållsförteckning.
- avstavning av Text.
- textsträckning och avstånd (spårning).
- Automatisk sidbrytning, radbrytning och textinriktningar inklusive motivering.
- Automatisk sidnumrering och Sidgrupper.
- flytta och ta bort sidor.
- sidkomprimering (kräver php-zlib-förlängning).
- Xobject Mallar.
- lager och objektsynlighet.
- PDF / A-1b stöd.
Följ stegen nedan för att förstå hur du konverterar HTML till PDF i PHP med TCPDF-biblioteket.
Steg 1: Ladda ner TCPDF-biblioteket från den här länken https://github.com/tecnickcom/tcpdf
steg 2: Efter nedladdning får du zip-mappen, så packa upp den i mappen där ditt projekt är värd.
steg 3: Skapa nu en PHP-fil (index.php) eller något annat namn är det upp till dig. Lägg sedan till följande kod i din den filen.
steg 4: Se till att din TCPDF-mappväg är korrekt i första raden require_once('tcpdf_include.php');
.
som du ser gjorde jag några ändringar när jag konverterade HTML till PDF med TCPDF-biblioteket. Och du kan också göra mer anpassning enligt dina krav. Du kan kontrollera fler anpassningsexempel här.
Läs också: Hur konverterar man en HTML till PDF med JavaScript?
konvertera HTML till PDF med Dompdf
Dompdf är också ett av de bästa PHP-biblioteket för att konvertera alla HTML-sidor till en PDF-fil på ett enkelt och enkelt sätt. Detta bibliotek tillåter också modifiering när du konverterar vår HTML-sida till PDF-dokument med PHP-koden.
jag visar dig hur du kan implementera det och konvertera din HTML med CSS-styling till ett PDF-dokument.
Dompdf-funktioner:
- hanterar de flesta CSS 2.1 och några CSS3 egenskaper, inklusive @import, @media & @page regler
- stöder de flesta presentations HTML 4.0 attribut
- stöder externa formatmallar, antingen lokala eller via http/ftp (via fopen-wrappers)
- stöder komplexa tabeller, inklusive rad & kolumn spann, separat & kollapsade gränsmodeller, individuell cell styling
- bildstöd (gif, png (8, 24 och 32 bitar med alfakanal), bmp & jpeg)
- inga beroenden på externa PDF-bibliotek, tack vare r&OS PDF-klass
- Inline PHP-stöd
- grundläggande svg-stöd
följ stegen nedan för att förstå hur du konverterar HTML till PDF i PHP med hjälp av dompdf bibliotek.
Steg 1: Ladda ner Dompdf-biblioteket från GitHub-förvaret med den här länken https://github.com/dompdf/dompdf.
steg 2: Efter nedladdning, extrahera zip-mappen och placera den där ditt projekt finns.
steg 3: Skapa nu en ny PHP-fil (index.php) och inkludera autoloader-skriptet för Dompdf-biblioteket för att instansiera Dompdf-klassen.
steg 4: Använd nu följande grundläggande kod för PDF-konvertering.
några avancerade funktioner för att använda detta bibliotek mer omfattande.
som jag sa ovan tillåter detta bibliotek dig också att ändra och du kan göra det. Den har mer avancerade funktioner för att konvertera HTML till PDF.
i exemplet ovan konverterar vi inline HTML-kod. Så låt oss se hur man konverterar HTML-filer till PDF. För detta kommer vi att använda file_get_contents()
PHP-funktionen för att hämta allt HTML-innehåll. Och sedan skicka detta innehåll till loadHTML()
bibliotekets funktion.
det finns mer användbara metoder som du kan använda för att konvertera HTML-filer till PDF och de metoder du kan kolla här.
Läs Också: Hur konverterar man en HTML till PDF med JavaScript?
konvertera HTML till PDF med mPDF
mPDF är också en PDF generation PHP bibliotek. Det kommer att konvertera HTML (UTF-8 kodad) till PDF med CSS-stil. Den är baserad på FPDF och HTML2FPDF med ett antal förbättringar. Det är lite långsammare än det ursprungliga skriptet (HTML2PDF) men det kan generera PDF från stor HTML-fil med CSS-stöd.
mpdf-funktioner:
- accepterar UTF-8 – kodad HTML
- stöder nästan alla språk inklusive
RTL (arabiska och hebreiska) och
CJK-(kinesisk-japansk-koreansk) - bokmärken
- CSS-formatmallar
- ordavstånd och teckenavstånd för motivering
- kapslade blocknivåelement (t.ex. p, div) inklusive marginaler, gränser, vaddering, linjehöjd, bakgrundsfärger etc.
- stöd (delvis) för flytande och fasta positionsblock-element
- Sidlayout och orientering
- text-motivering och bindestreck
- sidnumrering
- udda och jämn personsökning med speglade marginaler
- sidhuvud & sidfot
- kolumner
- tabeller-kapslade tabeller, roterade eller autosiserade för att passa på en sida
- innehållsförteckning
- index
- vattenstämplar (med anpassningsbar textvinkel)
- bilder i jpg, gif, png, svg, bmp eller WMF – format
- lösenordsskydd
- anteckningar
- streckkoder (EAN13, UPC-A / E, kod 11, 39, 93, 128, Codabar, MSI, IMB, Planet, Postnet, RM4SCC etc.)
- importera en annan PDF-fil och använda som en mall
- inbäddade teckensnitt delmängder
- PDF/A-1b stöd (ISO 19005-1:2005)
- PDF / X – 1A stöd
- PDF / A-3 stöd (tillsammans med ZUGFeRD fakturor kompatibilitet)
Följ stegen nedan för att förstå hur du konverterar HTML till PDF i PHP med mpdf-biblioteket.
Steg 1: Ladda ner mpdf-biblioteket från den här länken https://github.com/spipu/html2pdf
steg 2: Extrahera mappen och placera den i din projektmapp.
steg 3: Skapa en ny .php-fil (index.php) och importera mpdf autoloader till filen. Och skapa sedan ett nytt objekt i mpdf-klassen.
steg 4: Nu är det klart att använda och du kan konvertera din HTML till en PDF-fil.
Läs också: Hur konverterar man en HTML till PDF med JavaScript?