Inhaltsverzeichnis

Tipps für den Umstieg von RTF nach OpenXML

CTV nutzt für das aufbauen von Dokumenten Textkonserven, die zusammenmontiert werden. Für die technische Beschreibung, wie man die CTV-Module erstellt und bearbeitet, verweisen wir nach KnowlEdge Dokumentation. Hier möchten wir aber auf den Inhalt der Textkonserven eingehen.

Als mit CTV angefangen wurde, war das Format für diese Textkonserven das RTF (Rich Text Format) von Microsoft. Dies ist eine Standard der veröffentlicht ist und somit verarbeitet werden kann in eigene Anwendungen. Dies im Gegensatz zu das proprietäre .doc-Format von Microsoft. Microsoft hat vor vielen Jahren dieses proprietäre .doc-Format ersetzt durch das .docx-Format. Diese .docx-Dateien haben auch eine veröffentlichter Standard. Dieser Standard ist OpenXML. In CTV haben wir schon seit vielen Jahren die Möglichkeit, um Textkonserven und Dokumenten, auch in OpenXML zu gestallten. Diese neue Standard hat aber dazu geführt, das RTF nicht weiter entwickelt wird. Bestimmte neue Features gibt es also nicht in RTF. Ein Beispiel ist der Unterstützung für die Barriere Freiheit. Deshalb ist es notwendig um ein Umstieg zu machen von RTF nach OpenXML.

Montage

In CTV wird ein Dokument aus ein oder mehrere Textkonserven aufgebaut. Diese Montage kann CTV sowohl mit RTF als auch mit OpenXML machen. Was aber nicht möglich ist, ist eine Montage aus unterschiedliche Formate. Für das erstellen von ein RTF-Dokument müssen alle Textkonserven als RTF-Textkonserve vorliegen. Für ein OpenXML-Dokument müssen alle Textkonserven als OpenXML-Textkonserve vorliegen.

Textkonserven können aber in viele Dokumenten (wieder-)verwendet werden. Es gibt zu Textkonserven (enthalten in Bausteine) keinen Bezug auf die Dokumenten (Schriftstücke) in welche die enthalten sind. Es ist somit nicht bekannt ob die Textkonserven als RTF- und/oder als OpenXML-Textkonserve vorliegen müssen. Textkonserven werden also in beide Formate gespeichert. Hierdurch kann bei der Montage, ohne zur Laufzeit eine Konvertierung zu machen, das Dokument in beide Formate erstellt werden.

Bearbeiten

Bisher war RTF das Standard-Format für Textkonserven in Bausteine. Einer Textkonserve wird in dieses Standard-Format bearbeitet und nach das Bearbeiten wird eine Konvertierung gemacht um beide Formate anbieten zu können. Jetzt sind in RTF bestimmte Sachen nicht machbar (zum Beispiel für die Barriere Freiheit). Es ist also notwendig um in Bausteine von RTF auf OpenXML umzustellen. Hierzu kann man in KnowlEdge angeben das der Baustein OpenXML-basiert ist. Bei eine Baustein der OpenXML-basiert ist, wird beim Bearbeiten von eine Textkonserve das OpenXML bearbeitet und nachdem das OpenXML bearbeitet wurde, nach RTF konvertiert. Hierbei gehen ggf. Eigenschaften im RTF verloren die in RTF nicht unterstützt werden. Das OpenXML ist aber maßgeblich für das Bearbeiten von Textkonserven in dieser Baustein. Platzhalter werden in RTF und OpenXML unterschiedlich erfasst. Bei der Konvertierung zwischen RTF und OpenXML werden Platzhalter im Text mit konvertiert. Beim Bearbeiten gibt es aber unterschiede in wie man Platzhalter im Text hinzufügt. Siehe hierzu Einfügen von Text-Platzhaltern in OpenXML-Bausteinen

Dokumente

Hiervor haben wir angegeben das bei der Montage entweder RTF oder OpenXML verwendet werden kann. Wenn alle Bausteinen in ein Schriftstück als OpenXML-basiert zur Verfügung stehen, wird der TAA bei der Montage ein OpenXML-Dokument erstellen. Wenn aber nicht alle Bausteine umgestellt wurden, dann wird standardmäßig ein RTF-Dokument erstellt. Beim Schriftstück kann aber auch angegeben werden das für dieses Schriftstück ein OpenXML-Dokument erstellt werden soll. Auch dies ist eine Angabe in KnowlEdge: Ergebnisdokument in OpenXML-Format erstellen. Wenn dieser Angabe gesetzt ist, wird immer ein OpenXML-Dokument erstellt als Ergebnis für das Schriftstück. Es ist also nicht notwendig um alle Bausteine umzustellen, es reicht um die Angabe im Schriftstück zu machen.