Zschimmer GmbH Impressum und Kontakt
Diplom-Informatiker  Joacim Zschimmer
Einige Projekt-Beispiele Techniken
                                                                                                                                                                                                       

RTF-Prozessor zum seriellen Erzeugen standardisierter Briefe

Besonders Versicherungen versenden viele standardisierte Briefe, die Variablen, Textbausteine, bedingte Abschnitte oder sogar Tabellen enthalten. Der hier entwickelte RTF-Prozessor erlaubt es, in ein Word- (oder OpenOffice)-Dokument Variablen und Skript-Anweisungen einzufügen. Eine Bedingung für einen auszugebenen Absatz wird mit einem if formuliert. Eine Schleife füllt Daten in die mit Word gestaltete Tabelle. Als Skriptsprachen können VBScript, JavaScript und Perl verwendet werden.

Das Layout wird mit Word bestimmt, Daten und Algorithmen dagegen mit im Dokument einfügten Skript-Abschnitten.

Der RTF-Prozessor kann zur massenhaften Erzeugung und anschließendem Druck gut mit dem Scheduler und JavaScript-Jobs kombiniert werden.

1998–2002
AnforderungRealisierung

Erzeugung von RTF-Dokumenten aus mit Microsoft Word verfassten Vorlagen

Variablen in der Vorlage werden durch konkrete Werte (z.B. aus einer Datenbank) ersetzt. Im Text eingefügte Anweisungen einer Skriptsprache werden ausgeführt, z.B. für bedingten oder wiederholten Text.

Die RTF-Vorlage wird in eine Baumstruktur parsiert. Variablen und Skriptzeilen werden separiert.

Variablen sind mit $() gekennzeichnet, Skriptzeilen mit <% und %> (ähnlich PHP).

Generierung eines Skripts mit Variablen und Skriptzeilen aus der Vorlage. Während der Ausführung des Skripts durch eine Scripting Engine wird eine neue Baumstruktur erzeugt, aus der schließlich das fertige RTF-Dokument entsteht.

  

Mischen von RTF-Dokumenten

Anweisung »include« in der Vorlage, um andere RTF-Dokumente (Textbausteine) einzuziehen.

Wahlweise können nur Zeichen- oder auch Absatz­auszeichnungen des Textbausteins übernommen werden. Die internen RTF-Dokumentköpfe werden gemischt, die Verweisnummern (Schriftnummern für \f etc.) werden umcodiert.

  

Verkettung mehrerer unabhängiger RTF-Dokumente

Mehrere voneinander unabhängige RTF-Dokumente werden zu einem großen zusammengefasst, sodass sie als eine Datei gedruckt werden können.

Die Dokumente werden durch Abschnittswechsel getrennt. Dokument­eigenschaften werden zu Abschnitts­eigenschaften.

  

Einsatz für OpenOffice Writer

Statt mit Microsoft Word sollen die Vorlagen auch mit OpenOffice Writer erstellt werden können.

OpenOffice schreibt wegen seines teilweise anderen Konzepts eine eigene Variante von RTF, an das der RTF-Prozessor angepasst worden ist.

Schnittstellen

AnforderungRealisierung

Bereitstellung für Skriptsprachen und Java

Realisierung als COM-Server in hostOLE und in hostJava.