LabVIEWForum.de
Report Generation mal anders... (PHP & Apache Server) - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: Sonstiges (/Forum-Sonstiges)
+--- Forum: Tipps und Tricks (/Forum-Tipps-und-Tricks)
+--- Thema: Report Generation mal anders... (PHP & Apache Server) (/Thread-Report-Generation-mal-anders-PHP-Apache-Server)

Seiten: 1 2


Report Generation mal anders... (PHP & Apache Server) - thomas.sandrisser - 05.10.2005 21:05

Einige haben sicherlich das leidige Thema, dass Sie diverse Messberichte mittels Report Generation Toolkit generieren und dann ggf mittels Adobe Professional in ein PDF umwandeln (oder wie auch immer)...

Ein Kollege hat mich netterweise auf eine Bibliothek aufmerksam gemacht, mit der man direkt aus einer Website ein PDF generieren kann, sprich php -> pdf

Was man dazu braucht:
Apache Webserver -> http://www.apache.org
PHP -> http://www.php.net
php2pdfscript (siehe Anhang)

Hier noch ein kleiner Hinweis fuer die httpd.conf (apache server) welche geaendert (besser gesagt um die nachfolgenden Zeilen erweitert) werden muss, damit der php code richtig geparset werden kann:
Code:
ScriptAlias /php/ "c:/php/"

AddType application/x-httpd-php .php .php3 .php4 .phtml

Action application/x-httpd-php "/php/php.exe"
wenn jemand php5 benutzen will passt der pfad in der letzten zeile /php/php.exe nicht -> name der exe hat sich geaendert!

Auf jeden Fall, koennte man sich doch die Muehe machen und in LV ein "script" schreiben dass automatisch php code inclusive der Messdaten generiert um anschließend in einer berauschenden Schnelligkeit (ohne Witz!) ein pdf als Ergebnis zu erhalten!

Wenn jemand eine Anleitung fuer die Installation von Apache und PHP unter Windows benoetigt -> melden...


Report Generation mal anders... (PHP & Apache Server) - hansidergute - 21.10.2005 09:46

Hier ne Anleitung für die Installation für Apache2 und PHP5 unter WinXP/2000
1.) Apache2 httpd installieren.

2.) PHP5 installieren

3.) Das Verzeichnis, in dem php.exe, sowie php5ts.dll, php5apache.dll,
php5apache2.dll, liegen in die PATH-Umgebungsvariablen eingetragen, dazu:

START->Rechtsklick auf Arbeitsplatz->Eigenschaften->Reiter:Erweitert
->Knopf:Umgebungsvariablen->Variable "Path", Knopf: Bearbeiten->An "Wert
der Variablen" anhängen: "[Laufwerk]:[Pfad von PHP]",
also beispielsweise:
PATH="C:Windows" wird zu PATH="C:Windows;C:php5",
wenn das Zip in C:php5 installiert wurde. (In Konsole "PATH (Enter)"
zum Testen).

4.) php.ini-recommended in php.ini umbenannt und in das bin-Verzeichnis
von Apache kopiert.

5.) http.conf conf-Verzeichnis von Apache um folgende Einträge ergänzt
ca. Zeile 125:

LoadModule php5_module "k:/php5/php5apache2.dll" (Beispielpfad)
AddType application/x-httpd-php .php

6.) Apache neu gestartet.
7.) phpinfo.php aufrufen, fertig Wink


Report Generation mal anders... (PHP & Apache Server) - GrauerStar - 10.02.2006 08:18

Zitat:Auf jeden Fall, koennte man sich doch die Muehe machen und in LV ein "script" schreiben dass automatisch php code inclusive der Messdaten generiert um anschließend in einer berauschenden Schnelligkeit (ohne Witz!) ein pdf als Ergebnis zu erhalten!

Und hat sich in der Zwischenzeit schon mal jemand die Mühe gemacht, ein solches "Script" zu schreiben?
Mich würde eher eine Anleitung dafür interessieren....


Report Generation mal anders... (PHP & Apache Server) - thomas.sandrisser - 12.02.2006 10:23

die anleitung zu was :-)
Kannst php?


Report Generation mal anders... (PHP & Apache Server) - GrauerStar - 13.02.2006 08:15

Nee, leider nicht; daher würd ich auch gern ne Anleitung dafür erhalten ... Wink


Report Generation mal anders... (PHP & Apache Server) - thomas.sandrisser - 13.02.2006 17:08

http://www.php.net :-)


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

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


Report Generation mal anders... (PHP & Apache Server) - cb - 28.02.2006 19:20

deutlich einfacher ist es aber, mit LabVIEW eine html-Datei zu erzeugen und das ganze als PDF auszudrucken ...


Report Generation mal anders... (PHP & Apache Server) - thomas.sandrisser - 01.03.2006 15:24

spielverderber - das waer ja viel zu einfach und net im sinne des erfinders +hehehe+


Report Generation mal anders... (PHP & Apache Server) - hansidergute - 01.03.2006 15:38

und was ist mit denen die kein pdf-drucker haben?