1. Producten
  2.   PDF
  3.   PHP
  4.   Dompdf
 
  

Open source PHP-bibliotheek voor het verwerken van PDF-bestanden

Lezen, schrijven, laden en converteren van HTML- en CSS-tekst naar PDF-bestanden met behulp van een open source PHP-bibliotheek.

Wat is PDFMerger Dompdf?

Het dynamisch creëren en manipuleren van PDF-documenten is een typische noodzaak in webontwikkeling. Of gebruikers nu facturen, rapporten of andere afdrukbare documenten moeten maken, een betrouwbaar PDF‑creatie‑tool is cruciaal. Een dergelijk hulpmiddel dat opvalt is Dompdf, een geavanceerd PHP‑framework dat het eenvoudig maakt om HTML‑ en CSS‑tekst om te zetten naar PDF‑bestanden. De bibliotheek stelt ontwikkelaars in staat hun webgebaseerde inhoud om te zetten in visueel verbluffende, afdrukklare PDF’s, waardoor het een uitstekende keuze is voor diverse toepassingen zoals facturering, rapportage en documentgeneratie. Er zijn verschillende belangrijke functies onderdeel van de bibliotheek, zoals het gebruiken van afbeeldingen en vectorafbeeldingen in PDF’s, ondersteuning van diverse talen en tekensets in PDF’s, het definiëren van aangepaste paginagroottes en -oriëntaties, robuuste Unicode‑ en lettertypeondersteuning, ondersteuning van HTML‑ en CSS‑standaarden en nog veel meer.

Dompdf is een open-source PHP-module die softwareontwikkelaars in staat stelt HTML-informatie om te zetten naar PDF-bestanden zonder andere afhankelijkheden. Het is gebaseerd op de PHP DOM-extensie en de TCPDF-bibliotheek, wat resulteert in een krachtige oplossing voor het maken van PDF-documenten vanuit HTML-inhoud. Het belangrijkste doel van de bibliotheek is een eenvoudige maar effectieve aanpak bieden om PDF's te genereren die sterk lijken op de oorspronkelijke HTML-tekst. De uitgebreide set functies, gecombineerd met gebruiksgemak en veelzijdigheid, maken het een goede keuze voor diverse toepassingen. Verken de documentatie, experimenteer met de bibliotheek, en ontdek het volledige potentieel van Dompdf voor je PHP-projecten.

.

Previous Next

Aan de slag met Dompdf

Om Dompdf te gebruiken moet je eerst PHP versie 7.1 of hoger en de DOM-extensie installeren. De eenvoudigste manier om Dompdf te installeren is via Composer. Gebruik alstublieft het volgende commando voor een soepele installatie.

Installeer Dompdf via Git-commando

composer require dompdf/dompdf  

Het is ook mogelijk om het handmatig te installeren; download de nieuwste releasebestanden rechtstreeks van de GitHub-repository.

Installeer Dompdf via Composer

git clone https://github.com/dompdf/dompdf.git
cd dompdf/lib

PDF-bestanden maken vanuit UTF-8 gecodeerde HTML

Dompdf-bibliotheek biedt functionaliteit voor het maken van PDF-documenten van UTF-8-gecodeerde HTML binnen een PHP-toepassing. UTF-8-gecodeerde HTML wordt geaccepteerd als standaardinvoer. Zodra het PDF-bestand is aangemaakt, kun je er ook wijzigingen in aanbrengen volgens je eigen behoeften. De bibliotheek maakt het mogelijk om nieuwe pagina's in te voegen, nieuwe inhoud toe te voegen, afbeeldingen in te voegen, bladwijzers te gebruiken, kopteksten en voetteksten toe te voegen aan een bestaande pagina, en nog veel meer.

Hoe voer je basis UTF-8 PDF-generatie uit via de PHP API?

require 'vendor/autoload.php';

use Dompdf\Dompdf;

$dompdf = new Dompdf();

// HTML with UTF-8 characters (e.g., Arabic, Chinese)
$html = '
    
        
            
        
        
            

UTF-8 PDF-voorbeeld

Engels: Hallo Wereld!

Arabisch: مرحبا بالعالم

Chinees: 你好世界

Hindi: नमस्ते दुनिया

'; $dompdf->loadHtml($html); $dompdf->setPaper('A4', 'portrait'); $dompdf->render(); // Output to browser $dompdf->stream("utf8_document.pdf", ["Attachment" => false]);

HTML naar PDF converteren via PHP API

De open source Dompdf-bibliotheek heeft volledige functionaliteit geïntegreerd voor het laden en converteren van HTML- en webinhoud naar een PDF-bestand binnen PHP-toepassingen. Het ondersteunt een aanzienlijk deel van CSS2.1, waardoor gebruikers hun PDF's kunnen stylen met bekende CSS-regels. De bibliotheek biedt een eenvoudige API waarmee je HTML-inhoud kunt laden, configuratieopties kunt instellen en PDF's kunt renderen met slechts een paar regels code. Het biedt ondersteuning voor het instellen van paginagrootte, het selecteren van lettertypen naar keuze, het toepassen van opmaak, enzovoort. Het volgende voorbeeld laat zien hoe eenvoudig softwareontwikkelaars bestaande HTML-inhoud kunnen laden en deze kunnen omzetten naar PDF-documenten met PHP-code.

Hoe laad je HTML-inhoud en converteer je deze naar PDF via PHP?

 use Dompdf\Dompdf;
use Dompdf\Options;

// Include the autoloader
require 'vendor/autoload.php';

// Initialize Dompdf
$options = new Options();
$options->set('isHtml5ParserEnabled', true);
$options->set('isPhpEnabled', true);
$dompdf = new Dompdf($options;
// Load HTML content
$html = '

Hallo, Dompdf!

'; $dompdf->loadHtml($html); // Set paper size $dompdf->setPaper('A4', 'portrait'); // Render PDF (output to browser or save to file) $dompdf->render(); $dompdf->stream('output.pdf', array('Attachment' => 0));

Unicode- en lettertypeondersteuning

Dompdf is een veelzijdige en betrouwbare oplossing voor PHP-ontwikkelaars die PDF's moeten genereren vanuit HTML- en CSS-inhoud. Internationalisatie verwerken gaat moeiteloos met de bibliotheek, dankzij de robuuste Unicode- en lettertypeondersteuning. Dit zorgt ervoor dat uw PDF's verschillende talen en tekensets kunnen ondersteunen, waardoor het een veelzijdige oplossing is voor wereldwijde toepassingen.

Hoe voeg je aangepaste lettertypen toe aan PDF via PHP?


require 'vendor/autoload.php';

use Dompdf\Dompdf;
use Dompdf\Options;

$options = new Options();
$options->set('isRemoteEnabled', true);
$options->set('defaultFont', 'Courier');

$dompdf = new Dompdf($options);

$html = '
    
    

Voorbeeld van aangepast lettertype

Deze tekst gebruikt het Open Sans-lettertype.

'; $dompdf->loadHtml($html); $dompdf->render(); $dompdf->stream("custom_font.pdf");

Ondersteuning voor afbeeldingen en vectorgraphics

Het opnemen van afbeeldingen en vectorafbeeldingen in uw PDF's gaat naadloos met Dompdf. Het ondersteunt verschillende afbeeldingsformaten, waardoor het eenvoudig is om afbeeldingen in uw PDF-documenten binnen PHP-toepassingen op te nemen. Of het nu gaat om grafieken, logo's of andere visuele elementen, softwareontwikkelaars kunnen ze gemakkelijk in hun PDF-documenten integreren voor een meer gepolijste en professionele uitstraling. U kunt kopteksten en voetteksten aan uw PDF-pagina's toevoegen voor een professioneel tintje met slechts een paar regels PHP-code.

 Dutch