OT?: PDFs aus MaSQL DB generieren
OT?: PDFs aus MaSQL DB generieren
am 13.07.2006 09:11:01 von Karsten Wutzke
Hallo alle!
Iss "leicht" OT hier I know...
Ich habe die Aufgabe bekommen, alle möglichen Dokumente im Haus zu
on-the-fly zu generieren, sprich Rechnungen, Angebote, Lieferscheine...
So gesehn nix ungewöhnliches.
Die MySQL DB steht und läuft, die Webanwendungen usw. wurden per PHP
umgesetzt.
Folgende Anforderungen stehen im Raum:
1 Die PDFs müssen mehrseitige Dokumente unterstützen.
2 Es soll nicht mitten in Texten umgebrochen werden (Seitenumbrüche
zB.)
3 Seitenzahlen ein Muss
4 Möglichst einfache Lösung (d.h. Anzahl Tools im Verhältnis zur
Aufgabe)
5 Möglichst günstig, am liebsten frei (*applaus*)
Das ganze soll wohl so ähnliche Ergebnisse wie Crystal Reports
erzeugen, was le Chef zu teuer ist. Kann auch MySQL spezifisch sein.
PHP ist kein Muss.
Fragen:
1 Welche Tools/Möglichkeiten könnten in Frage kommen?
2 Welchen Vorteil bietet in einem solchen Vorgang XML? DB -> XML ->
PDF oder lieber gleich DB -> PDF (per PHP z.B.)?
Danke für die Hilfe!
Karsten
PS: Antworten können auch an meine Email gerichtet werden...
Re: OT?: PDFs aus MaSQL DB generieren
am 13.07.2006 09:26:03 von Tobias Kutzler
Karsten Wutzke schrieb:
> Hallo alle!
>
> Iss "leicht" OT hier I know...
>
> Ich habe die Aufgabe bekommen, alle möglichen Dokumente im Haus zu
> on-the-fly zu generieren, sprich Rechnungen, Angebote, Lieferscheine...
>
> So gesehn nix ungewöhnliches.
>
> Die MySQL DB steht und läuft, die Webanwendungen usw. wurden per PHP
> umgesetzt.
>
> Folgende Anforderungen stehen im Raum:
>
> 1. Die PDFs müssen mehrseitige Dokumente unterstützen.
> 2. Es soll nicht mitten in Texten umgebrochen werden (Seitenumbrüche
> z.B.)
> 3. Seitenzahlen ein Muss
> 4. Möglichst einfache Lösung (d.h. Anzahl Tools im Verhältnis zur
> Aufgabe)
> 5. Möglichst günstig, am liebsten frei (*applaus*)
>
> Das ganze soll wohl so ähnliche Ergebnisse wie Crystal Reports
> erzeugen, was le Chef zu teuer ist. Kann auch MySQL spezifisch sein.
> PHP ist kein Muss.
>
> Fragen:
>
> 1. Welche Tools/Möglichkeiten könnten in Frage kommen?
> 2. Welchen Vorteil bietet in einem solchen Vorgang XML? DB -> XML ->
> PDF oder lieber gleich DB -> PDF (per PHP z.B.)?
Hallo Karsten,
am einfachsten wäre es, eine LaTEX Datei mittels PHP zu erzeugen, die Du
dann durch PDFLaTEX oder PDFTex jagst und die entstandene PDF Datei
anschliessend zum Download anbietest.
Hint:
http://www.traum-projekt.com/forum/73-workshops-und-tutorial s/50321-workshop-dynamische-erstellung-pdf-php.html
Ciao,
Tobias
Re: OT?: PDFs aus MaSQL DB generieren
am 13.07.2006 11:38:05 von Frank Schenk
Karsten Wutzke wrote:
> Ich habe die Aufgabe bekommen, alle möglichen Dokumente im Haus zu
> on-the-fly zu generieren, sprich Rechnungen, Angebote, Lieferscheine...
Schön für dich :)
> 1. Welche Tools/Möglichkeiten könnten in Frage kommen?
htmldoc
> 2. Welchen Vorteil bietet in einem solchen Vorgang XML? DB -> XML ->
> PDF oder lieber gleich DB -> PDF (per PHP z.B.)?
Viele Wege führen nach Rom
> Danke für die Hilfe!
Bitte
Frank
Re: OT?: PDFs aus MaSQL DB generieren
am 24.07.2006 09:59:01 von Thomas Cramer
Karsten Wutzke schrieb:
> Hallo alle!
>
> Iss "leicht" OT hier I know...
>
> Ich habe die Aufgabe bekommen, alle möglichen Dokumente im Haus zu
> on-the-fly zu generieren, sprich Rechnungen, Angebote, Lieferscheine...
>
> So gesehn nix ungewöhnliches.
>
> Die MySQL DB steht und läuft, die Webanwendungen usw. wurden per PHP
> umgesetzt.
>
> Folgende Anforderungen stehen im Raum:
>
> 1. Die PDFs müssen mehrseitige Dokumente unterstützen.
> 2. Es soll nicht mitten in Texten umgebrochen werden (Seitenumbrüche
> z.B.)
> 3. Seitenzahlen ein Muss
> 4. Möglichst einfache Lösung (d.h. Anzahl Tools im Verhältnis zur
> Aufgabe)
> 5. Möglichst günstig, am liebsten frei (*applaus*)
>
> Das ganze soll wohl so ähnliche Ergebnisse wie Crystal Reports
> erzeugen, was le Chef zu teuer ist. Kann auch MySQL spezifisch sein.
> PHP ist kein Muss.
>
> Fragen:
>
> 1. Welche Tools/Möglichkeiten könnten in Frage kommen?
> 2. Welchen Vorteil bietet in einem solchen Vorgang XML? DB -> XML ->
> PDF oder lieber gleich DB -> PDF (per PHP z.B.)?
>
> Danke für die Hilfe!
> Karsten
>
> PS: Antworten können auch an meine Email gerichtet werden...
>
Hallo Karsten,
ich nutze für meine PDF-Ausgaben FPDF (u.a. www.fpdf.de).
FPDF ist kostenlos, es können mehrseitige Dokumente generiert werden
(automatisch oder per Abfrage), Seitenzahlen können sehr einfach
realisiert werden, allerdings musst Du Umbrüche bei sehr großen Texten
per php abfangen oder konstruieren.
Zudem können Grafiken sehr leicht eingebunden und entsprechend angepasst
werden.
Für besondere Schriftarten ist ein Tool vorhanden, um sie FPDF zur
Verfügung zu stellen.
Die Umsetzung ist DB -> PDF/PHP über den Header.
Einfach mal ansehen und ausprobieren.
FPDF ist eigentlich kein Tool, sondern eher eine PHP-Klasse, die über
ihre Objekte viele Eigenschaften und Methoden zur Verfügung stellt, um
ein PDF Dokument zu erzeugen bzw. anzuzeigen.
Grüße,
Thomas