PDF mit PHP und Ghostscript

Die Axis Data hat eine überschaubare, in PHP geschriebene Bibliothek zur Erzeugung von PDF und PostScript-Dateien mit PHP veröffentlicht. Die Software steht unter der GPL.

Die Funktionen der Bibliothek basieren auf PHP und sind somit über ein require oder require_once in bestehenden Quellcode sehr einfach einzubinden. Im Gegensatz zu beispielsweise der pdflib muss der PHP-Server nicht neu compiliert oder über den teilweise mühsamen Weg der Erzeugung einer Extension vorbereitet werden. Insofern könnte mit der Verwendung dieser Bibliothek bei Internet Service Providern, die nur einen Standardumfang anbieten, die Erzeugung von PDF-Dateien ohne großen Aufwand möglich sein

Dennoch: Ghostscript benötigt

Leider verschweigt die Dokumentation, dass Ghostscript zur Erzeugung von pdf-Dateien installliert sein muss. Die Erzeugung der pdf-Datei erfolgt nämlich trickreich erst über die Erstellung einer Postscript-Datei und dann der Umwandlung mit Ghostscript zur pdf-Datei:

$Command = sprintf("cat %s | gs -q -sDEVICE=pdfwrite -sOutputFile=%s - ", $PSFileName,$OutputFileName);
# run PostScript-to-PDF command system
($Command);

Insofern sinken die Chancen dann wieder, diese Bibliothek wirklich bei einem ISP zur Erzeugung von PDF-Dateien verwenden zu können.

Hier ist das mitgelieferte Beispielprogramm

require_once("Axis--PSDocument.php");
$Doc = new PSDocument();
$Doc->SetFont("Times-Roman", 20);
$Doc->PrintTextAt(200, 300, "Hello World!");
$Doc->WritePDFToFile('pdffile.pdf');


http://www.axisdata.com/AxisPHP/