| 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
|
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
|
Voraussetzungenfür die Verwendung von PDF-Dokumenten und für deren Erstellung mit PHP |
|
Verwendung von PDF-DokumentenDas 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.
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;
Live-$module = get_loaded_extensions(); if (in_array("pdf", $module)) {$pdfok++;} |
|
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") {
Live-dl('libpdf_php.so');
} if (extension_loaded("pdf") {$pdfok++;} Fatal error: Call to undefined function dl() in /home/topsoft.at/www.topsoft.at/pstrainer/entwicklung/php/pdf/pdf.php on line 301 |