Inhoudsopgave
Informatie, wat is DOMPDFIn feite is het een php-bibliotheek waarmee we een HTML-document naar PDF kunnen converteren, wat het genereren van rapporten in dat formaat aanzienlijk vergemakkelijkt. Deze bibliotheek is een grote hulp omdat het gebruiksgemak en de snelheid van implementatie het ideaal maken om het te gebruiken bij onze projecten.Opgemerkt moet worden dat er veel andere bibliotheken zijn die hetzelfde doel vervullen, maar sommige ervan kunnen moeilijk te implementeren zijn omdat ze meestal hun eigen tags gebruiken om het document te maken, of van hun kant vereisen ze dat de ontwikkelaar aangeeft door middel van X-coördinaten, en de positie van de elementen die in de pdf zouden moeten verschijnen, rekening houdend met de grootte van het blad, wat voor sommige ontwikkelaars een totale marteling kan zijn, omdat er te veel tijd kan worden verspild aan het proberen de positie van de inhoud van de document zodat het eruitziet zoals het hoort.
echter, de DOMPDF-bibliotheek, doet ons een groot plezier aangezien het zo is makkelijk te gebruiken We hoeven alleen maar de HTML-pagina te genereren en vervolgens de bibliotheek vertellen om er een PDF-document van te maken, waarbij de verhoudingen die in de HTML worden aangegeven, behouden blijven en in het geval dat de inhoud van het HTML-bestand de beschikbare grootte op de pdf-documentpagina overschrijdt, zal de bibliotheek maak gewoon een nieuwe pagina in het document om alle HTML te dekken. Gewoon makkelijk en cool.
Laten we nu eens kijken hoe het te gebruiken!
Stap 1
Het eerste wat we moeten doen is de bibliotheek downloaden, hiervoor gaan we naar het volgende adres:
https://github.com/d… hive / master.zip
Het downloaden start automatisch…
Het is een .zip-bestand waarvan het gewicht ongeveer 7Mb is …
Zodra de download is voltooid, ga ik naar mijn lokale server, op dit moment gebruik ik XAMPP, dus ik zal het pad C: / xampp / htdocs invoeren en daarin zal ik een nieuwe map maken met de bestanden die ik zal gebruiken in deze tutorial, ik noem het "pdf".
Later zal ik het gedownloade bestand kopiëren naar deze map die we zojuist hebben gemaakt, eenmaal gekopieerd zullen we met de rechtermuisknop klikken> uitpakken in dompdf-master. Er wordt een nieuwe map gemaakt met de uitgepakte bestanden, die nieuwe map moet ongeveer 16 MB wegen. Daarin zullen we alle bestanden vinden die verband houden met de bibliotheek, maar om het te gebruiken hebben we alleen de mappen "include", "lib" en de bestanden nodig "D [kleur = rgb (37,37,37)] ompdf_config.custom.inc.php" en [/ kleur] "dompdf_config.inc.php". De rest van de bestanden kunnen worden verwijderd om opslagruimte op onze server te besparen, op dezelfde manier kunnen we ook het .zip-bestand verwijderen dat we eerder hebben gekopieerd.
Stap 2
Nu hebben we de bestanden die we nodig hebben om onze pdf te maken, nu ga ik je een kleine demonstratie geven van hoe we ons document kunnen maken met php en het opmaken met html.
Wat we zullen doen is onze code-editor openen en een nieuw php-document maken, dat ik in dit geval "test.php" zal noemen en ik zal het opslaan in de hoofdmap van de "pdf"-map die ik aan het begin van de vorige.
Omdat het een test is, zal dit bestand degene zijn die ik naar pdf wil converteren, dus daarin zal ik direct het bestand "dompdf_config.inc.php" noemen waarmee we de bibliotheek al zouden laden. Laten we de code zien…
Vergeet niet om het pad van het bestand correct te plaatsen, het zal u een foutmelding geven dat de map niet bestaat …
Zodra dit is gebeurd, hebben we de bibliotheek al in ons bestand geladen en kunnen we ermee werken …
Nu zullen we de inhoud moeten genereren die we in de pdf willen weergeven, waarvoor we het volgende zullen doen, we zullen een nieuwe php-variabele maken, in dit geval zal ik het "$ html" noemen en we zullen HTML toewijzen inhoud toe aan deze variabele en deze omvat tussen enkele aanhalingstekens van als volgt …
# HTML-inhoud van het document dat we in PDF willen genereren. $ html = 'Voorbeeld PDF-document.Opgemerkt moet worden dat we in de HTML-inhoud alles kunnen opnemen dat aanwezig kan zijn in elk pdf-document, afbeeldingen, tabellen, titels, ondertitels, enz.Wat is DOMPDF?
Dompdf is een tool waarmee u een HTML-document kunt lezen en converteren naar PDF. Het doel van deze tool is niet om een esthetisch professioneel en gepersonaliseerd document te creëren, maar om hetzelfde HTML-document een PDF-document te laten genereren zodat de gebruiker het gemakkelijker kan downloaden.
';
Maar dit is niet genoeg, zodra de HTML-inhoud is voltooid, moeten we een nieuw object van de DOMPDF-klasse maken, hiervoor maken we een variabele "$ my $ mipdf =" en kennen deze de waarde "new DOMPDF ();" toe.
Later definiëren we het formaat en de richting van het uitvoerdocument, met betrekking tot het formaat zouden we standaarden kunnen definiëren zoals "Letter, A4, Folio, en andere" en met betrekking tot de richting zou het "staand of liggend" kunnen zijn.
# We instantiëren een object van de DOMPDF-klasse. $ mipdf = nieuwe DOMPDF (); # We bepalen het formaat en de richting van het papier dat we willen. # Of het zal standaard degene in het configuratiebestand gebruiken. $ mipdf -> set_paper ("A4", "portret");Nu gaan we verder met het toevoegen van een nieuwe regel waar we de HTML-inhoud zullen laden en het type codering waarmee het document wordt weergegeven.
# We laden de HTML-inhoud. $ mipdf -> load_html (utf8_decode ($ html));Later, met de volgende regels, renderen of converteren we het document naar pdf en sturen het bestand vervolgens naar de browser om door de klant te worden gedownload.
# We renderen het PDF-document. $ mipdf -> render (); # We sturen het PDF-bestand naar de browser. $ mipdf -> stream ('FileExample.pdf'); ?> var13 ->Als we het nu echter in onze browser testen, zul je zien dat er een fout is, blijkbaar wordt het bestand niet geladen en zegt het zoiets dat de map die naar een bepaalde klasse verwijst niet kan worden gevonden, kalmeer, wees niet teleurgesteld , Ik heb je je tijd niet laten verliezen, ik zou het nooit doen … hahaha
We hebben maar één klein ding om te corrigeren, je zult zien dat er een fout optreedt bij ons omdat we geen aangepaste lettertypen hebben toegevoegd om ons document weer te geven, maar dat is geen probleem omdat DOMPDF al standaard wordt geleverd met een reeks lettertypen die vaak worden gebruikt in pdf documenten zoals Times new Roman of arial …
Dus om dit kleine probleem tijdelijk op te lossen, hoeven we alleen het bestand "dompdf_config.inc.php" te openen met de code-editor en commentaar te geven op regel # 332. Zoals ik je in de onderstaande afbeelding laat zien …
Zodra dit is gebeurd, hebben we toegang tot het bestand "test.php" vanuit onze browser en kunnen we zien dat het pdf-document automatisch wordt gedownload.
Zoals we ooit al een pdf hebben kunnen genereren met deze bibliotheek, maar zoals we zien is het platte tekst, wat als we het een beetje aantrekkelijker willen maken, waarom dan geen css-stijlen en wat afbeeldingen toevoegen? Het lijkt hun?
Stap 3
Om de flexibiliteit die DOMPDF ons biedt te blijven zien, maken we een kleine stylesheet om ons document vorm te geven en een afbeelding toe te voegen.
Eerst zullen we een afbeelding aan ons document toevoegen net onder de alinea die we al hebben. Om ons georganiseerd te houden, zullen we een map maken die ik "afbeeldingen" zal noemen, direct in de hoofdmap van de "pdf"-map die in stap 1 is gemaakt, daarin zal ik de afbeelding opslaan om te gebruiken en op dezelfde locatie zal ik een map maken genaamd "ccs" voor de stylesheet die ik wil maken …
Dus nu voeg ik gewoon een regel toe aan het bestand "test.php" om deze afbeelding op te nemen
Om een stylesheet toe te voegen, zouden we deze eenvoudig moeten maken en opslaan in de css-map en vervolgens de link ernaartoe in de kop van de HMTL-inhoud in het bestand "test.php" plaatsen.
Ik zal iets heel eenvoudigs proberen door de titel iets groter te maken en in het blauw te plaatsen, de css-code zou zijn:
.title {text-align: center; lettergrootte: 30px; kleur blauw; };Nu zullen we deze klasse als volgt aan onze titeltag toevoegen:
En het resultaat in onze pdf zou het volgende zijn …Wat is DOMPDF?
Nu kun je css gebruiken om het aan te passen zoals je wilt, voor nu is dit het …
Bedankt voor het bezoeken van mijn tutorials, ik hoop dat het je zal helpen, groeten en zoals altijd in geval van twijfel of opmerkingen, laat ze hieronder achter en ik zal graag tijdig op je reageren.
Ik laat je ook een .zip-bestand met het materiaal van deze tutorial:
pdf20151029145905.zip 101,99K 924 DownloadsVond je deze tutorial leuk en hielp je hem?Je kunt de auteur belonen door op deze knop te drukken om hem een positief punt te geven