Hoe maak je gemakkelijk een PDF-bestand? - deel 2
In deel 1 over PDF heb ik laten zien hoe we vanuit Windows door middel van een zogenaamde virtuele printer PDF-documenten kunnen maken. Dat is handig voor als we bijvoorbeeld een gebruikershandleiding op een website ter download willen aanbieden. In sommige gevallen willen we echter 'on the fly' PDF genereren. Bijvoorbeeld bij een bestelling direct een factuur voor de klant aanmaken. PHP kan ons hierbij helpen.
FPDF-library
Om PDF-bestanden te genereren in PHP maken we gebruik van een zogenaamde PDF-bibliotheek of PDF-library. Voor PHP zijn meerdere PDF-bibliotheken in de omloop. Eén daarvan is de FPDF-library. De belangrijkste voordelen van deze bibliotheek zijn:
- ze is gemakkelijk in gebruik;
- ze ondersteunt zowel PHP 4 als PHP 5;
- ze is gemakkelijk te installeren op een hostingaccount;
- ze beschikt over een uitgebreide (Engelstalige) handleiding;
- het is freeware (vrij te gebruiken en geen licentiekosten).
Om FPDF te installeren ga je naar http://www.fpdf.org/en/download.php. Download de laatste versie als ZIP- of TGZ-bestand. Pak vervolgens het ZIP- (of TGZ-)bestand uit op je computer en kopieer de uitgepakte bestanden inclusief alle mappen naar je hostingaccount. Bijvoorbeeld naar de map /httpdocs/fpdf. Controleer vervolgens dat het bestand fpdf.php in de map /httpdocs/fpdf staat.
Vervolgens kun je aan de slag! Maak een php-bestand (testpdf.php) aan met de volgende inhoud:
<?php
require('/fpdf/fpdf.php');
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>
* Klik hier voor meer uitleg over hoe je deze code op je website kunt plaatsen.
Upload het PHP-bestand naar je hostingaccount. Als je nu de url van het PHP-bestand (Bijvoorbeeld http://jouwdomeinnaam/testpdf.php) aanroept, dan zal PHP een PDF-bestand genereren. Uitleg over de voorgaande code en andere voorbeelden is te vinden op de website van FPDF (http://www.fpdf.org) onder de kopjes Tutorials en Manual.
Het is ook mogelijk om bestaande PDF-documenten aan te passen. Daarvoor moet het document eerst in FPDF worden geïmporteerd. Dat kan met de FPDI-bibliotheek die te vinden is op http://www.setasign.de/products/pdf-php-solutions/fpdi/
Veel plezier met PDF!


