Hallo, ich möchte gerne aus einer Datenbank Dokumente erstellen, die an bestimmten Stellen eines Textes mit Daten gefüllt werden. Das heißt, nur einzelne Textstellen sind variabel. Ich suche jetzt ein Programm, mit dem ich aus einer Seitenbeschreibung das Dokument erstellen kann. Prinzipiell geht soetwas ja per Latex, allerdings möchte ich weniger ein Schriftsatzprogramm, sondern vielmehr etwas, wobei ich mich selber darum kümmere, welche Objekte wo platziert werden. Der Sinn von Latex ist ja eher, dass es genau solche Dinge übernimmt. Edit: Bisher habe ich an html gedacht, das sich wohl relativ einfach in pdf uÄ. konvertieren lässt. Die Dokumente werden nur Text, Bilder und Tabellen enthalten. Bin für alle Hinweise und Anregungen dankbar.
Also ich würde für sowas immer LaTeX nehmen. Aber davon abgesehen haben die *Office-Programm doch alle irgendwelchen Serienbrieffunktionen, mit denen man Vorlagen anhand von DBs ausfüllen lassen kann. Dann kann man das MS(*)-Office ja auch über VBA steuern, also Dokumente erzeugen und so weiter. Aber bevor ich VBS anfasse, würde ich doch wieder LaTeX und ein Shellskript nehmen. * MS != Multiple Sklerose (offiziell)
Paul W. schrieb:
> Bin für alle Hinweise und Anregungen dankbar.
Privat oder kommerziell? Ich habe mal ein solches Verfahren für einen
Auftraggeber entwickelt, wobei als Ergebnis dann ein PDF rauskommt, als
"Vorlage" diente damals ein Worddokument welches per PDF Drucker
"konvertiert" und dann in das Programm übernommen wurde.
An spezifischen stellen wurden dann automatisiert Texte/Daten eingefügt
und ein Ergebnis PDF erzeugt.
Kommerziell (Uni). Wir wollen als Quellformat eine Textdatei haben, also kein WYSIWYG. Was ich vergessen habe zu erwähnen, das ganze soll automatisiert auf einem Debian laufen, deshalb scheiden die Office Programme aus. Ich werde mal Latex mit html vergleichen, spricht etwas stark für das eine/gegen das andere oder gibt es noch andere Alternativen?
Paul W. schrieb: > Ich werde mal Latex mit html vergleichen, spricht etwas stark für das > eine/gegen das andere oder gibt es noch andere Alternativen? Vielleicht wäre ja auch DITA [1] oder DocBook [2] was für dich. Dann ist auch gleich XML mit im Boot, das sieht immer gleich eine Ecke toller aus. Warum auch immer. ;-) [1] http://de.wikipedia.org/wiki/Darwin_Information_Typing_Architecture [2] http://de.wikipedia.org/wiki/DocBook
Vielen Dank für die zahlreichen Anregungen, ich werde mich umschauen.
Je exotischer die ausgesuchte Lösung wird, desto weniger Helferlein und Hinweise wirst Du dazu finden. datei1 + datei2 + datei3 ?
Naja, OpenOffice-Dokumente sind simples XML. Da die Spezifikation vergleichsweise kompakt gehalten ist (hint, hint), könnte man da durchaus selbst Hand anlegen. Ansonsten vielleicht nacktes PostScript generieren, sind ja auch nur Textdateien, und dann mit ps2pdf umwandeln. Alternativ das PDF-Dokument direkt mit einer Bibliothek konstruieren, schau mal in alten PHP-Versionen, dort waren zwei solche Bibliotheken eingebaut.
Hallo Paul W., ich mache das auch über die HTML bzw. XML Schiene. Im Hintergrund mit PHP oder Perl (das ist Geschmackssache). In beiden Sprachen findest du sehr viel gut dokumentierte Module für Datenbank, HTML, XML und und und. Ist kostenfrei und weit verbreitet, d.h. du findest auch entsprechend Hilfe in Foren etc. mfg Rene
>Wir wollen als Quellformat eine Textdatei haben, also kein WYSIWYG.
Was heisst Textdatei? Richtiger Text in einer foo.txt?
Dann Perl benutzen oder mit wasauchimmer eine kleine Textdatei
erstellen, die die variablen Bestandteile enthaelt und dann mit Perl die
feste Vorlage mit den variablen Teilen zusammensetzen.
Gast
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.