PDF mit PHP

Acrobat-Dokumente mit PHP erstellen

Acrobat-PDF-(Portable Document Format)-Dokumente bieten einige Vorteile: Auf jedem PC lesbar, unabhängig von Betriebssystem, Hersteller und Version, mit und ohne Browser. Vor allem aber sind sie nur lesbar - ohne (einfache) Möglichkeit, die Originale zu ändern. PDF-Dokumente können verschiedene Eelemente enthalten: Text, gezeichnete Grafik, Bilder, Links, ...
PHP ist mit Hilfe des Moduls pdflib in der Lage, beliebige PDF-Dokumente zu erstellen.
PHP Hypertext Processor PHP PHP Hypertext Processor
Voraussetzungen Lesen (Acrobat Reader) und Herstellung von PDF-Dokumenten
PDFlib Modul PDFlib für PHP
PDF-Design Datenstrom oder PDF-Datei
Grundgerüst Herstellung eines Minimal-PDF-Dokuments mit PHP
Text Schrift - PostScript, Text
Objekt-Grafik Zeichnen mit PDF
Bilder Einbettung von Bild-Dateien
Links Ausgewählte PDF-Links Links zum Thema 'PDF mit PHP'

Voraussetzungen

für die Verwendung von PDF-Dokumenten und für deren Erstellung mit PHP
Verwendung von PDF-Dokumenten
Das Standard-Werkzeug zur Ansicht von PDF-Dokumenten ist der Acrobat Reader von Adobe. Sie erhalten den Reader kostenlos im Web von Adobe.
Tip: Installieren sie vorher alle Browser, in diesem Fall wird das Adobe-Reader-Plugin in alle installierten Browser eingefügt.
Erstellung von PDF-Dokumenten:
Besonders einfach ist die Herstellung mit OpenOffice. Für höhere Ansprüche benötigen sie Acrobat von Adobe.
Das Thema dieser Seite ist die Herstellung dynamischer PDF-Dokumente mit PHP: solche Dateien werden Live und 'vorprogrammiert' auf einem Webserver erzeugt.

Live-PDF-Test:

Wenn sie den Text auf der rechten Seite sehen, dann 'versteht' ihr Browser PDF-Dokumente.
Alternativ können sie das Test-Dokument 'PDF-Eigenschaften' auf einer eigenen Webseite anzeigen.
Dieses 'statische' PDF-Dokument wurde mit OpenOffice hergestellt.

Erstellung von PDF-Dokumenten mit PHP

PHP läuft normalerweise auf einem Webserver, z.B. Apache. Der Webserver muss installiert, konfiguriert, gestartet und getestet sein. Als Sonderfall ist es auch möglich, PHP als 'Standalone'-Programm zu verwenden.

Der Webserver muss PHP unterstützen: PHP muss installiert, konfiguriert und getestet sein.

PDFlib PHP muss mit PDFlib-Unterstützung erstellt bzw. konfiguriert sein (Details unter PHP-Module).
Die PDFlib ist für den privaten nichtkommerziellen Gebrauch kostenfrei erhältlich.
Details zur Installation und Konfiguration von Apache und PHP auf Windows finden sie auf der Webseite 'WAMP' (Windows, Apache, MySQL, PHP).

Zur Herstellung statischer PDF-Dokumente ist OpenOffice besonders geeignet. Optimale PDF-Dokumente erstellen sie mit den PDF-Standardschriften (s.u. PDF-Text), deren Installation sehr empfehlenswert ist.

Für größere Ansprüche benötigem sie Adobe Acrobat. Die Adobe-Webseite bietet Details zu diesem Programm. Auch Programme anderer Hersteller bieten gute PDF-Funktionalität.

PHP-Modul   PDFlib

Zur Erstellung von PDF-Dokumenten verwendet PHP die PDFlib. Sie müssen zunächst feststellen, ob ihre PHP-Version das Modul enthält.
Die Variable $pdfok wird true gesetzt, wenn das Modul geladen ist.
Details zu PHP-Modulen
$pdfok = 0;
$module = get_loaded_extensions();
if (in_array("pdf", $module)) {$pdfok++;}
Live-Live-PHP-PHP:   $pdfok = 0
Einige Provider von Webspace laden nur wenige Module ständig. Das beschleunigt die Ausführung von PHP-Scripts. Alternativ können sie Module wie pdf zur Laufzeit laden.
Dazu wird die Funktion dl verwendet, die allerdings aus Sicherheitsgründen nur in jenen Pfaden sucht, welche in der Konfiguration php.ini unter 'extension_dir' angeführt sind.
Danach sind Modul und Funktionen bis zum Ende der Script-Datei verfügbar.
(Auskunft beim Provider einholen)
So wird Modul pdf zur Laufzeit geladen:
Dateiname der Bibliothek ohne Pfad !
if (!extension_loaded("pdf") {
dl('libpdf_php.so');
}
if (extension_loaded("pdf") {$pdfok++;}
Live-Live-PHP-PHP:  
Fatal error: Call to undefined function dl() in /home/topsoft.at/www.topsoft.at/pstrainer/entwicklung/php/pdf/pdf.php on line 301