Sven Rautenberg: PDF erstellen

Beitrag lesen

Moin!

Bei meiner Suche bin ich auf folgende Möglichkeiten gestoßen
per PHP: Zend_Pdf,

Vergiss es. Wenn du nicht auf das programmieren von extremem Low-Level stehst, kann man Zend_Pdf nicht sinnvoll gebrauchen.

File_PDF,

Noch nie benutzt, keine Ahnung.

fpdf,

Der Klassiker, allerdings kann er kein UTF-8, sondern nur ISO-8859-1 (ob -15, erinnere ich nicht).

pdflib

Kostenpflichtig.

per Python: reportlab

Kenn ich ebenfalls nicht.

Aber extrem empfehlen würde ich TCPDF. Mächtiger als FPDF, und insbesondere UTF-8-fähig.

Layoutänderungen mit generierten PDFs per PHP oder Python sind, denke ich, relativ schwer durch zuführen. Wie sieht das mit LaTeX aus? Kann man dort irgendwie dynamisch Tabellen generieren?

Definiere "Layoutänderungen".

Die übliche Vorgehensweise zum Kombinieren einer globalen Seitengestaltung (typisch: Briefkopf) mit einem konkreten Text sähe so aus, dass man den Briefkopf als PDF generiert und als Hintergrund in das neue PDF einbindet, und den Text dann in einem vorgesehenen Feld reinschreibt. Textumbruch etc. ergeben sich dann jeweils von selbst. Ändert sich der Briekopf, dann gibts ein neues PDF als Hintergrund sowie eine neue Definition, wo sich die zu befüllende Textbox befindet - fertig.

Es hängt natürlich von der Art deiner Layoutänderung sowie grundsätzlich von deiner Inhaltsgestaltung ab.

Könnte man evtl. die LaTeX Datei mit Smarty generieren und dann mit PDFLaTeX/PDFTeX die PDFs erstellen lassen?

Könnte man sicherlich auch tun. Allerdings muss man dazu LaTeX beherrschen. Das Resultat ist dann sicherlich optisch sehr ansprechend - sofern du es hinkriegst, die Standardformatierung von LaTeX in die von dir präferierte Erscheinungsweise abzuändern. Leider ist zu LaTeX im Netz nur sehr schwer was zu finden.

Mit LaTeX habe ich noch keine Erfahrung, nur mit LyX. Mit OpenOffice lassen sich wohl auch LaTeX Dateien erstellen, ob das jedoch etwas taugt, weiß ich nicht...

Das spricht gegen die Nutzung von LaTeX zur PDF-Generierung.

Ich empfehle TCPDF.

- Sven Rautenberg