DocBook zur Word-Konvertierung?

8

Ich brauche Hilfe bei der Konvertierung von DocBook-Dateien in Microsoft Word-Dateien.

Benötige ich eine XSL-Datei für die Umwandlung?

    
rudimenter 09.06.2011, 14:31
quelle

3 Antworten

6

Ja, Sie benötigen eine XSL-Datei. Sie können XSL-Dateien für DocBook über die kostenlose DocBook-XML-Verteilung beziehen. Dann führen Sie einen kostenlosen XSLT-Transformer wie Saxon. Wenn Sie Saxon über eine Befehlszeile ausführen, geben Sie ihm den Namen Ihrer DocBook-Datei und den Namen eines der Stylesheets, und die Datei wird entsprechend den Regeln im Stylesheet umgewandelt.

Um in Word zu transformieren, müssen Sie das richtige Stylesheet auswählen.

Von DocBook XSL: Das vollständige Handbuch, hier sind drei Möglichkeiten :

  • Konvertieren Sie in XSL-FO und verwenden Sie dann das XMLmind, um nach Word zu exportieren. Weitere Informationen finden Sie auf der XMLmind-Website .
  • Verwenden Sie eine begrenzte Anzahl von Tags und verwenden Sie dann eines der in DocBook XML enthaltenen Stylesheets zur Ausgabe in WordML. Siehe Steve Balls Website Ссылка für die Dokumentation.
  • Versuchen Sie, Jfor zur Ausgabe in RTF zu verwenden, obwohl Jfor anscheinend nicht länger gepflegt wird.

Und ich habe eine eigene:

  • Wie oben beschrieben, verwenden Sie eines der in DocBook XML enthaltenen Stylesheets, um es in XSL-FO zu veröffentlichen, und führen Sie dann Apache FOP aus, um von XSL-FO nach RTF zu konvertieren. Sie verlieren die strukturellen Informationen, aber Sie behalten eine bestimmte Menge an Formatierung.
martin jakubik 20.06.2011, 16:06
quelle
1

Ich habe kürzlich dieselbe Funktion für unsere Benutzer implementiert. Sie verwenden Oxygen XML-Editor, der einfache Transformationen über XSL ermöglicht. Ich wollte OOXML machen, entschied mich aber für WordML. Als Ausgangspunkt habe ich roundtrip XSL verwendet, aber ich musste viele Vorlagen wegen vorhandener Fehler neu schreiben oder einfach fehlende Funktionalität. Außerdem habe ich andere Anpassungen vorgenommen, um einen Zweck oder nur für unsere XML-Datei zu erfüllen.

Ich hätte nichts dagegen, wenn ich zurück zu dem Projekt beitragen würde, aber ich weiß nicht wirklich, wie ich das verstehen soll.

    
Mike Starov 23.11.2011 00:03
quelle
0

Ich verwende XQuery, um DocBook mithilfe der XQuery typeswitch library in verschiedene Formate zu konvertieren. XQuery verwendet Indizes, damit ich viele Dokumente sehr schnell transformieren kann.

    
Dan McCreary 03.05.2012 17:03
quelle

Tags und Links