INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Report Generation mal anders... (PHP & Apache Server)



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

28.02.2006, 00:08
Beitrag #7

hansidergute Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 119
Registriert seit: Aug 2005

LV8.0,CVI 8.0
2005
kA

88212
Deutschland
Report Generation mal anders... (PHP & Apache Server)
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 Wink
Edit: Das öffnen des PDF im Browser ist nur ein Bsp., man kann aber so das speichern der Files automatisieren


Angehängte Datei(en)
Sonstige .zip  phpproject.zip (Größe: 156,43 KB / Downloads: 437)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Report Generation mal anders... (PHP & Apache Server) - hansidergute - 28.02.2006 00:08

Gehe zu: