Open source PHP-bibliotheek voor het verwerken van pdf-bestanden
Maak, wijzig en manipuleer PDF-documenten, voeg tabellen, kopteksten en voetteksten toe aan PDF-bestanden via PHP API.
mPDF is een open source PHP-bibliotheek waarmee gebruikers PDF-documenten kunnen maken, wijzigen en manipuleren in hun eigen PHP-toepassing. De bibliotheek ondersteunt het maken van PDF's op basis van UTF-8-gecodeerde HTML en accepteert UTF-8-gecodeerde HTML. Het detecteert automatisch RTL-tekens in een document en brengt tabellen, lijsten, tabelceluitlijning, uitgevulde tekst en een volledige tekstomkering voor RTL-tekens over. Bovendien detecteert het ook automatisch niet-RTL-tekens en geeft het ze in de oorspronkelijke volgorde weer.
De bibliotheek ondersteunt verschillende belangrijke basis- en geavanceerde functies voor het beheer van PDF-documenten, zoals het maken van PDF's, bladwijzers, CSS-stijlbladen, de lay-out en oriëntatie van de PDF-pagina, het invoegen van tabellen of geneste tabellen, het toevoegen van afbeeldingen (JPG, GIF, PNG, SVG, BMP of WMF-indeling, tekstuitvulling, beveiliging van PDF-documenten, kop- en voetteksten, paginanummering en nog veel meer.
.
Aan de slag met mPDF
De officiële installatiemethode voor de mPDF-bibliotheek is via het composer packagist-pakket mpdf/mpdf. Gebruik de volgende opdracht voor een vlotte installatie.
Installeer mPDF via componist
$ composer require mpdf/mpdf
PDF-bestanden maken van UTF-8-gecodeerde HTML
mPDF-bibliotheek biedt functionaliteit voor het maken van PDF-documenten van UTF-8-gecodeerde HTML in de PHP-toepassing. UTF-8-gecodeerde HTML wordt als standaardinvoer geaccepteerd. Nadat het PDF-bestand is gemaakt, kunt u het ook naar eigen wens wijzigen. Met de bibliotheek kunt u nieuwe pagina's invoegen, nieuwe inhoud toevoegen, afbeeldingen invoegen, bladwijzers gebruiken, kop- en voetteksten toevoegen aan een bestaande pagina en nog veel meer.
Tabellen toevoegen aan PDF via PHP
De open source bibliotheek mPDF geeft softwareontwikkelaars de mogelijkheid om tabellen in een PDF-document toe te voegen en te wijzigen. De bibliotheek ondersteunt CSS-stijlen voor tabellen/cellen en aangepaste attributen door een horizontale rand toe te voegen aan de boven- en onderkant van de tabel. Het bevat ook ondersteuning voor border-collapse (CSS border-collapse:collapse of separaat), evenals cellSpacing en cellPadding. Bovendien kunt u tabellen roteren, AutosizePermalink, de rij Tabelkoptekst herhalen op een nieuwe pagina en nog veel meer.
Exporteer HTML-tabel naar PDF via PHP
require_once __DIR__ . '/vendor/autoload.php';
if(isset($_GET['checkyouraction'])) {
// Write your Database query here to get $result
$data = '';
while($row = mysqli_fetch_array($result)){
$data .= 'ID vrijwilliger evenement: ' . $row['eventvolunteerID'] . '
';
$data .= 'Titel van het evenement: ' . $row['eventTitle'] . '
';
$data .= 'Rol nr.: ' . $row['rollno'] . '
';
$data .= 'Evenement datum: ' . $row['eventDate'] . '
';
$data .= 'Evenement Tijd: ' . $row['eventTime'] . '
';
$data .= 'Gebeurtenislimiet: ' . $row['eventLimit'] . '
';
}
$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML($data);
$mpdf->Output('myfile.pdf', 'D');
}
Kop- en voetteksten toevoegen aan PDF-bestand
De mPDF-bibliotheek biedt ondersteuning voor het toevoegen van kop- en voetteksten aan een PDF-document via PHP. De bibliotheek biedt verschillende manieren om paginakopteksten en paginavoetteksten in een PDF in te stellen, zoals het definiëren van een koptekst/voettekst voor het hele document, inclusief afbeeldingen in een koptekst/voettekst, complexe kopteksten/voetteksten met het voordeel van HTML-code, het instellen van de koptekst/voettekst aan het begin van een document en nog veel meer.
Met wachtwoord beveiligde PDF-documenten maken
De mPDF-bibliotheek biedt volledige ondersteuning voor de instellingenbeveiliging van PDF-documenten. De bibliotheek geeft gebruikers de mogelijkheid om te bepalen of het document is versleuteld en welke machtigingen aan de gebruiker worden verleend. Het stelt u ook in staat om een wachtwoord in te stellen voor het openen van het PDF-document of het wijzigen van het PDF-document.