Hallo Leute,
so viel Mühe brauch man gar nicht um mit einem PHP Script ein PDF zu erzeugen. Ich denke die populärste und kostenlose Möglichkeit ist die mit fpdf. Hier ein Link zu der Library
www.fpdf.org und hier die deutsche Version
www.fpdf.de. Ich hab so schon mal für ne Homepage aus HTML-Dateien PDF Dateien erzeugt.
Ich mach mal ne komplette Anleitung für Apache2 und PHP5:
1. Apache2 installieren (
http://httpd.apache.org/download.cgi am besten den MSI Installer benutzen, geht am schnellsten)
2. PHP5 installieren (
http://www.php.net/downloads.php hier braucht Ihr den Installer und das Zip-Package, Installer starten danach Zip in den Installationsordner von PHP entpacken)
3. PATH-Umgebungsvariablen wie oben beschrieben eintragen
4. Einen Ordner für eure PHP Scripte anlegen (z.B. C:PHPScripte)
5. php.ini-recommended im PHP Ordner in php.ini umbenannt und in das bin-Verzeichnis
von Apache kopiert. Danach die php.ini folgend verändern:
register_globals = On
register_long_arrays = On
6. http.conf conf-Verzeichnis von Apache um folgende Einträge ergänzt ca. Zeile 134:
LoadModule php5_module "C:/xxx/PHP/php5apache2.dll"
weiter unten: (Backslash - Slash beachten)
DocumentRoot "C:/PHPScripte"
weiter unten:
<Directory "C:/PHPScripte">
weiter unten:
AddType application/x-httpd-php .php
7. Apache Restart durchführen
8. Mein angehangenes File downloaden und mit dem Directory in C:PHPScripte entpacken.
9. generatefpdf_LV8.vi ausführen, fertig ist das PDF.
Weitere Beschreibung:
Das VI erzeugt eine Report-HTML-Datei die nach erfolgreichen anlegen, mit Aufruf des localhost/phpprojekt/html2fpdf.php in ein PDF umgewandelt wird. Für die Umwandlung dient ein PHP-Script von Renato Coelho (
http://sourceforge.net/projects/html2fpdf/)
Schaut euch die html2fpdf.php an, dort seht ihr das nur die erzeugte HTML-Seite geöffnet wird, für andere LV Versionen braucht Ihr nur ein VI das die html2fpdf.php im Browser öffnet.
Um andere Schriftarten zu benutzen könnt ihr nach dem vorgehen:
http://www.fpdf.de/tutorials/7/
Mit $pdf->Output() könnt ihr die Ausgabe definieren, $pdf->Output(); leer gelassen öffnet das PDF direkt im Browser, $pdf->Output("C:example.pdf"); Speichert das File.
TIP:Seit euch bewusst das ihr einen HTTP Server installiert habt, dass bedeutet das der Ordner den Ihr per localhost im Browser einsehen könnt auch von außen mit der Angabe eurer IP Adresse zu sehen ist. Also Stoppt bei Nicht-Gebrauch den Apache Server und überlegt was ihr in diesen Ordner so speichert.
Viel Spass beim weiterbasteln
Edit: Das öffnen des PDF im Browser ist nur ein Bsp., man kann aber so das speichern der Files automatisieren