Wie erzeugt ihr Excel und PDFs? Meinungen erwünscht!
Wie erzeugt ihr Excel und PDFs? Meinungen erwünscht!
am 22.11.2006 13:07:38 von Marco Neumann
Hallo!
Ich verwende seit einiger Zeit schon das Template Toolkit, um HTML Seiten zu
erzeugen.
Jetzt sinniere ich gerade darüber, wie ich ganz analog auch Excel- und PDF
Dateien generieren könnte.
Bisher habe ich Spreadsheet::WriteExcel verwendet, würde aber halt gerne
Templates benutzen. Auf CPAN gibt es für Excel das Modul Excel::Template
(http://search.cpan.org/~rkinyon/Excel-Template-0.28/lib/Exc el/Template.pm),
das dies anscheinend kann. Was haltet ihr davon, ist das Modul
empfehlenswert? Wie erzeugt ihr eure Excel Dateien?
Für PDFs habe ich das Modul PDF::Template
(http://search.cpan.org/~rkinyon/PDF-Template-0.22/lib/PDF/T emplate.pm)
gefunden. Auch hier die Frage: Ist das Modul gut & wie erzeugt ihr eure
PDFs?
Eine andere Möglichkeit, PDFs zu machen, wäre wohl, für das Template Toolkit
XSL-FO Schablonen zu erstellen und diese dann mit fop zu konvertieren. Ich
kenne mich allerdings mit XSL-FO überhaupt nicht aus und müßte mich da
komplett neu einarbeiten.
Viele Grüße,
Marco.
Re: Wie erzeugt ihr Excel und PDFs? Meinungen erwünscht!
am 22.11.2006 21:22:01 von Christian Reiter
Hallo!
Am Wed, 22 Nov 2006 13:07:38 +0100 schrieb Marco Neumann:
> Bisher habe ich Spreadsheet::WriteExcel verwendet,
Völlig anderer Ansatz:
- Ich erzeuge ganz normal mit OpenOffice (>= 2.0) meine Vorlage
- Diese Vorlage enthält Anker (zB: #!#Vorname#!#)
- OpenOffice Dokumente sind im Prinzip ein paar gezippte Files,
eines davon ist die Datei content.xml diese enthält den gesamten
Inhalt des Dokuments (Ist für Writer und Calc Dokumente so).
- Die Datei wird in einen temp-Folder entpackt
- Die content.xml öffne ich und ersetze alle Anker durch den gewünschten
Text
- Die Datei wird wieder gezippt
- OpenOffice.org läuft als "Applicationserver" und ich starte die i
Konvertierung des Dokuments nach PDF (siehe
http://jooreports.sourceforge.net/?q=jooconverter/ )
Vorteile:
- Alles OpenSource
- Enduser können die Vorlage _einfachst_ ändern
HTH,
--
Christian Reiter
c.reiter@gmx.net
Re: Wie erzeugt ihr Excel und PDFs? Meinungen erw?nscht!
am 22.11.2006 22:03:53 von Achim Grolms
Marco Neumann wrote:
> Hallo!
>
> Ich verwende seit einiger Zeit schon das Template Toolkit, um HTML Seiten zu
> erzeugen.
>
> Jetzt sinniere ich gerade dar?ber, wie ich ganz analog auch Excel- und PDF
> Dateien generieren k?nnte.
>
> wie erzeugt ihr eure
> PDFs?
Perlskript erzeugt .tex, dann ab damit durch pdflatex.
"Template" hat man insofern daß man sich in LaTeX den
jeweiligen "Style" unabhängig davon zusammenbauen kann.
Re: Wie erzeugt ihr Excel und PDFs? Meinungen erwünscht!
am 22.11.2006 23:14:59 von Helmut Wollmersdorfer
Marco Neumann wrote:
> Ich verwende seit einiger Zeit schon das Template Toolkit, um HTML Seiten zu
> erzeugen.
> Jetzt sinniere ich gerade darüber, wie ich ganz analog auch Excel- und PDF
> Dateien generieren könnte.
[...]
> wie erzeugt ihr eure
> PDFs?
Projekt 1:
Logs analysieren, Grafiken mit GD::Graph erzeugen, Tabellen in HTML.
Output war in HTML und PDF erwünscht: HTML mit HTMLDOC in PDF
konvertieren und per Mail versenden (alles von Perl aus). Rohdaten
bleiben als CSV (tab-getrennt) zwecks Import in Excel und individuellen
Reports archiviert.
Projekt 2:
Dokumentation lag in OOo vor, als HTML exportieren, mittels Perl in
DocBook.XML konvertieren. DocBook.XML lässt mehrere Zielformate (PDF,
HTML z.B. zu).
Helmut Wollmersdorfer
Re: Wie erzeugt ihr Excel und PDFs? Meinungen erwünscht!
am 24.11.2006 10:20:51 von Marco Neumann
Hallo, Christian!
"Christian Reiter" schrieb im Newsbeitrag
news:ib7kczsuiyq3
> Völlig anderer Ansatz:
[..]
> - OpenOffice.org läuft als "Applicationserver" und ich starte die i
> Konvertierung des Dokuments nach PDF (siehe
> http://jooreports.sourceforge.net/?q=jooconverter/ )
Das ist interessant. Ich kannte diese Möglichkeit bisher noch nicht.
Verwenden werde ich das aber wohl nicht, weil ich persönlich kein Fan davon
bin, wenn zuviele Programme miteinander kommunizieren müssen. Das wird
schnell unübersichtlich, daher versuche ich es nach Möglichkeit zu
vermeiden.
Eigentlich geht es ja nur darum, ein bestimmtes Dokumentenformat zu
erzeugen. Einen eigenen Server dafür laufen zu lassen erscheint mir als zu
aufwendig.
Danke für Deinen Beitrag,
Marco.
Re: Wie erzeugt ihr Excel und PDFs? Meinungen erwünscht!
am 24.11.2006 10:30:07 von Marco Neumann
"Helmut Wollmersdorfer" schrieb im Newsbeitrag
news:ek2i54$1fae$1@geiz-ist-geil.priv.at...
> Projekt 2:
> Dokumentation lag in OOo vor, als HTML exportieren,
> mittels Perl in DocBook.XML konvertieren. DocBook.XML
> lässt mehrere Zielformate (PDF,
> HTML z.B. zu).
Diese Idee kam mir auch mal. Es ist auch die einzige der hier genannten
Möglichkeiten, die ich noch als "elegant" bezeichnen würde.
Was mir ein wenig aufstößt ist, daß das kein allgemeines Verfahren ist. Mit
dem Template Toolkit kann ich jedes beliebige HTML oder Textdokument
erzeugen. Mit DocBook geht es nicht. Ich glaube aber, daß man mit DocBook
wahrscheinlich so ziemlich alles erzeugen kann, was in der Praxis so
gebraucht wird.
Um die totale Flexibilität zu bekommen, muß man wahrscheinlich XSL-FO
lernen. Ich habe mir das nur oberflächlich angeschaut. Scheint aber etwas
kompliziertes zu sein.
Viele Grüße,
Marco.
Re: Wie erzeugt ihr Excel und PDFs? Meinungenerwünscht!
am 24.11.2006 19:34:12 von hjp-usenet2
On 2006-11-24 09:30, Marco Neumann wrote:
> "Helmut Wollmersdorfer" schrieb im Newsbeitrag
> news:ek2i54$1fae$1@geiz-ist-geil.priv.at...
>> Projekt 2:
>> Dokumentation lag in OOo vor, als HTML exportieren,
>> mittels Perl in DocBook.XML konvertieren. DocBook.XML
>> lässt mehrere Zielformate (PDF,
>> HTML z.B. zu).
>
> Diese Idee kam mir auch mal. Es ist auch die einzige der hier genannten
> Möglichkeiten, die ich noch als "elegant" bezeichnen würde.
>
> Was mir ein wenig aufstöÃt ist, daà das kein allgemeines Verfahren ist. Mit
> dem Template Toolkit kann ich jedes beliebige HTML oder Textdokument
> erzeugen. Mit DocBook geht es nicht.
Ist ja auch nicht Sinn und Zweck von DocBook. Das ist eine spezieller
Dokumenttyp von SGML bzw. XML, um Dokumentation in Form von Büchern zu
erzeugen (wie der Name irgendwie nahelegt). So wie (X)HTML eben ein
spezieller Dokumenttyp von SGML bzw. XML ist, um Webseiten zu erzeugen.
hp
--
_ | Peter J. Holzer | > Wieso sollte man etwas erfinden was nicht
|_|_) | Sysadmin WSR | > ist?
| | | hjp@hjp.at | Was sonst wäre der Sinn des Erfindens?
__/ | http://www.hjp.at/ | -- P. Einstein u. V. Gringmuth in desd
Re: Wie erzeugt ihr Excel und PDFs? Meinungen erwünscht!
am 24.11.2006 20:52:44 von Slaven Rezic
"Marco Neumann" writes:
> "Helmut Wollmersdorfer" schrieb im Newsbeitrag
> news:ek2i54$1fae$1@geiz-ist-geil.priv.at...
>
> > Projekt 2:
> > Dokumentation lag in OOo vor, als HTML exportieren,
> > mittels Perl in DocBook.XML konvertieren. DocBook.XML
> > lässt mehrere Zielformate (PDF,
> > HTML z.B. zu).
>
> Diese Idee kam mir auch mal. Es ist auch die einzige der hier genannten
> Möglichkeiten, die ich noch als "elegant" bezeichnen würde.
>
> Was mir ein wenig aufstößt ist, daß das kein allgemeines Verfahren ist. Mit
> dem Template Toolkit kann ich jedes beliebige HTML oder Textdokument
> erzeugen. Mit DocBook geht es nicht. Ich glaube aber, daß man mit DocBook
> wahrscheinlich so ziemlich alles erzeugen kann, was in der Praxis so
> gebraucht wird.
Docbook ist ebensowenig wie HTML oder Text ein Templatingsystem. Man
kann aber ein Templatingsysteme wie Template Toolkit verwenden, um
Docbook-Dokumente zu erzeugen. Genau wie man es für HTML macht.
Gruß,
Slaven
--
Slaven Rezic - slaven rezic de
Berlin Perl Mongers - http://berlin.pm.org