hoe Html naar PDF te converteren met behulp van PHP?
In deze tutorial leren we hoe HTML en CSS gestileerde pagina ‘ s te converteren naar PDF met behulp van PHP. We zullen gebruik maken van bibliotheken van derden om dit te bereiken, omdat PHP hiervoor geen ingebouwde kernfunctionaliteit heeft.
u hebt alleen een beetje kennis van HTML en PHP nodig om de HTML-pagina met CSS-styling naar PDF te converteren. Ik zal je elke stap uitleggen. Dus laten we beginnen.
zoals u waarschijnlijk ergens van weet of hoort, zijn er veel pdf converters van derden PHP bibliotheken. Dat zal u toelaten om uw HTML-pagina te converteren naar PDF met styling. U kunt ook wijzigingen aanbrengen in bestanden voor een betere conversie in PDF.
de volgende bibliotheken zijn de beste om HTML naar PDF te converteren met behulp van de PHP script code.
- TCPDF
- Dompdf
- mPDF
dit zijn de beste PHP-bibliotheken voor het overbrengen van HTML-inhoud met design naar PDF-bestanden. Je kunt elk van hen kiezen.
Lees Ook: Hoe een HTML naar PDF converteren met JavaScript?
laten we eens kijken hoe HTML-pagina ‘ s naar PDF te converteren met behulp van deze PHP bibliotheken een voor een.
converteer HTML naar PDF met behulp van TCPDF
de TCPDF PHP-bibliotheek zal een PDF-document genereren met een aantal regels code. Het is gemakkelijk om deze bibliotheek te gebruiken. Clone gewoon de GitHub repository of je kunt ook direct downloaden van GitHub.
dan kunt u deze bibliotheek importeren in uw PHP-bestand en gebruik maken van de bibliotheek functie. Deze bibliotheek kunt u wijzigen tijdens het omzetten van HTML-pagina ‘ s in PDF. Het heeft vele collecties van voorbeelden en kant-en-klare fragmenten op de Officiële homepage.
TCPDF-kenmerken:
- er zijn geen externe bibliotheken nodig voor de basisfuncties.
- alle standaard paginaformaten, aangepaste paginaformaten, aangepaste marges en maateenheden.
- UTF-8 Unicode en van rechts naar links talen.
- TrueTypeUnicode, OpenTypeUnicode v1, TrueType, OpenType v1, Type1 en Cid-0-lettertypen.
- lettertype-subset.
- methoden om XHTML + CSS-code, Javascript en formulieren te publiceren.
- afbeeldingen, grafische (geometrische figuren) en transformatiemethoden.
- ondersteunt JPEG -, PNG-en SVG-afbeeldingen native, alle afbeeldingen die worden ondersteund door GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) en alle afbeeldingen die worden ondersteund via ImagMagick (http://www.imagemagick.org/script/formats.php)
- 1D en 2D barcodes: CODE 39, ANSI MH10.8M-1983, USD-3, 3 van 9, CODE 93, USS-93, standaard 2 van 5, Interleaved 2 van 5, CODE 128 A/B/C, 2 en 5 cijfers UPC-gebaseerde extensie, 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, Code 11, pharmacode, PHARMACODE two-tracks, datamatrix, QR-Code, PDF417.
- JPEG-en PNG-ICC-profielen, grijswaarden, RGB, CMYK, steunkleuren en transparanten.
- automatisch pagina-kop-en voettekstbeheer.
- documentversleuteling tot 256 bit en certificaten voor digitale handtekeningen.
- transacties om opdrachten ongedaan te maken.
- PDF-annotaties, inclusief links, tekst en bestandsbijlagen.
- Tekstweergavemodi (vullen, lijn en knippen).
- modus met meerdere kolommen.
- regio ’s voor niet-schrijfpagina’ s.
- Bladwijzers, benoemde bestemmingen en inhoudstabel.
- tekstafbreking.
- uitrekken en spatiëring van tekst (tracking).
- automatisch Pagina-einde, regeleinde en tekstuitlijningen inclusief uitlijning.
- automatische paginanummering en paginagroepen.
- pagina ‘ s verplaatsen en verwijderen.
- Paginacompressie (vereist php-zlib extensie).
- Xobject-Sjablonen.
- lagen en zichtbaarheid van objecten.
- PDF / A-1b ondersteuning.
Volg de onderstaande stappen om te begrijpen hoe u HTML naar PDF converteert in PHP met behulp van de TCPDF-bibliotheek.
Stap 1: Download de TCPDF-bibliotheek van deze link https://github.com/tecnickcom/tcpdf
Stap 2: Na het downloaden, krijgt u de zip-map, dus unzip het in de map waar uw project wordt gehost op.
Stap 3: Maak nu een PHP-bestand (index.php) of een andere naam het is aan jou. Voeg dan de volgende code toe aan je dat bestand.
Stap 4: Controleer of het pad van uw TCPDF-map correct is in de eerste regel require_once('tcpdf_include.php');
.
zoals je ziet heb ik enkele wijzigingen aangebracht tijdens het converteren van HTML naar PDF met behulp van de TCPDF bibliotheek. En u kunt ook meer maatwerk maken vanaf uw vereisten. U kunt hier meer voorbeelden van maatwerk bekijken.
Lees ook: hoe converteer ik een HTML naar PDF met JavaScript?
HTML converteren naar PDF met behulp van Dompdf
Dompdf is ook een van de beste PHP-bibliotheek om een HTML-pagina naar een PDF-bestand te converteren op een eenvoudige en gemakkelijke manier. Deze bibliotheek maakt ook modificatie mogelijk tijdens het converteren van onze HTML-pagina naar PDF-document met behulp van de PHP-code.
Ik zal u laten zien hoe u het kunt implementeren en uw HTML met CSS-styling kunt converteren naar een PDF-document.
Dompdf-kenmerken:
- verwerkt de meeste CSS 2.1 en een paar CSS3 eigenschappen, waaronder @import, @media & @page rules
- ondersteunt de meeste presentationele HTML 4.0 attributen
- Ondersteunt externe stylesheets, hetzij lokaal, hetzij via http/ftp (via fopen-wrappers)
- Ondersteunt complexe tabellen, met inbegrip van rij & kolom overspant, aparte & ingestort grens modellen, individuele cel styling
- Afbeelding ondersteuning (gif, png (8, 24 en 32 bit met alpha-kanaal), bmp & jpeg)
- Geen afhankelijkheden van externe PDF-bibliotheken dankzij de R&OS PDF-klasse
- Inline PHP ondersteuning
- Basic SVG-ondersteuning
Volg de onderstaande stappen om te begrijpen hoe om te converteren van HTML naar PDF in PHP met behulp van de Dompdf bibliotheek.
Stap 1: Download de dompdf-bibliotheek van het GitHub-archief met deze link https://github.com/dompdf/dompdf.
Stap 2: pak na het downloaden de zip-map uit en plaats deze waar uw project zich bevindt.
Stap 3: Maak nu een nieuw PHP-bestand (index.php) en bevatten het autoloader script voor de dompdf bibliotheek om Dompdf klasse te instantiëren.
Stap 4: Gebruik nu de volgende basiscode voor PDF-conversie.
enkele geavanceerde functies om deze bibliotheek uitgebreider te gebruiken.
zoals ik hierboven al zei, Deze bibliotheek staat je ook toe om te wijzigen en je kunt het doen. Het heeft meer geavanceerde functies om HTML te converteren naar PDF.
in het bovenstaande voorbeeld converteren we inline HTML-code. Dus laten we eens kijken hoe je HTML-bestanden te converteren naar PDF. Hiervoor gebruiken we de file_get_contents()
PHP-functie om alle HTML-inhoud op te halen. En geef deze inhoud dan door aan de functie van de loadHTML()
bibliotheek.
er zijn meer handige methoden die u kunt gebruiken om HTML-bestanden te converteren naar PDF en die methoden kunt u hier controleren.
Lees Ook: Hoe een HTML naar PDF converteren met JavaScript?
converteer HTML naar PDF met behulp van mPDF
mPDF is ook een PDF generatie PHP bibliotheek. Het zal HTML (UTF-8 gecodeerd) converteren naar PDF met CSS-stijl. Het is gebaseerd op FPDF en HTML2FPDF met een aantal verbeteringen. Het is een beetje langzamer dan het originele script (HTML2PDF), maar het kan PDF genereren uit grote HTML-bestand met CSS-ondersteuning.
mpdf-kenmerken:
- Accepteert UTF-8 gecodeerd in HTML
- Ondersteunt bijna alle talen, waaronder
RTL (arabisch en hebreeuws), en
CJK – (chinees-japans-koreaans) - Bladwijzers
- CSS-stylesheets
- woordafstand en spatiëring voor de motivering
- Geneste block-level elementen (bv. P, DIV), inclusief marges, randen, padding, regelafstand, achtergrondkleur etc.
- Ondersteuning (gedeeltelijke) voor drijvende en vaste positie block-elementen
- Pagina-indeling en oriëntatie
- Tekst-motivering en afbreek
- Pagina-nummering
- even en Oneven wissel met gespiegelde marges
- koptekst & footers
- Kolommen
- Tabellen – geneste tabellen, gedraaid, of autosized te passen op een pagina
- inhoudsopgave
- Index
- Watermerken (met aanpasbare tekst hoek)
- Afbeeldingen in JPG -, GIF -, PNG, SVG, BMP-of WMF-formaat
- – Wachtwoord beveiliging
- annotaties
- Barcodes (EAN13, UPC-A/E, Code 11, 39, 93, 128, Codabar, MSI, IMB, Planet, Postnet, RM4SCC enz.)
- Importeer een ander PDF-bestand en gebruik als sjabloon
- ingebed lettertype subsets
- PDF/A-1b ondersteuning (ISO 19005-1:2005)
- PDF / X-1a ondersteuning
- PDF / A-3 ondersteuning (samen met ZUGFeRD facturen Compatibiliteit)
Volg de onderstaande stappen om te begrijpen hoe u HTML naar PDF converteert in PHP met behulp van de mpdf-bibliotheek.
Stap 1: Download de mpdf-bibliotheek van deze link https://github.com/spipu/html2pdf
Stap 2: Pak de map uit en plaats deze in uw projectmap.
Stap 3: Maak een nieuwe .php-bestand (index.php) en importeer de mpdf autoloader in het bestand. En maak dan een nieuw object van de mpdf-klasse.
Stap 4: Nu is het klaar voor gebruik en u kunt uw HTML om te zetten in een PDF-bestand.
Lees ook: hoe converteer je een HTML naar PDF met behulp van JavaScript?