2010-09-17 6 views
8

Ich verwende Microsoft Word 2007. Ich möchte das Word-Dokument in XSL-FO konvertieren. Es gibt einige Hinweise im Netz, aber nur für RenderX. Gibt es ein solches Tool für Apache FOP?Word-Dokument nach XSL-FO konvertieren

+0

XSL-FO ist ziemlich standardisiert und auseinander einig Tisch Sachen FOP bilden sollte es in Ordnung machen. Erhalten Sie Fehlermeldungen, wenn Sie versuchen, den XSL-FO mit Apache FOP zu rendern? – chiborg

+1

Falls Sie beabsichtigen, xsl-fo zu verwenden, um eine PDF-Ausgabe zu erstellen, beachten Sie, dass Word 2007 und Word2010 die Fähigkeit zum "Speichern unter ..." PDF haben. –

Antwort

8

RenderX hat eine Reihe von frei verfügbaren XSLT Stylesheets for converting Microsoft's WordprocessingML documents to XSL FO (XSLFO)

Diese öffentlich zugänglichen Sheets verwendet werden können Microsofts WordprocessingML Dokumente XSL FO (XSLFO)

Sie konvertieren nicht die generierte XSL verwenden müssen -FO mit RenderX. Sie können sie ausführen, um XSL-FO-Ausgabe zu erzeugen und in jeder XSL-FO-Engine (einschließlich Apache FOP) zu rendern.

AntennaHouse hat auch eine WordMLToFO Stylesheet, aber es ist nicht frei ($ 200)

+1

RenderX ix ziemlich teuer http://www.renderx.com/files/documents/RenderX_Published_Price_List.pdf – hardywang

+0

Das mag der Fall sein, aber die Stylesheets sind frei –

+0

Kannst du mich auf die Stylesheets für Word 2007 OpenXml hinweisen? – hardywang

2

docx4j FOP verwendet pdfs von docx zu erstellen.

Die XSLT ist in , aber Sie können es vorziehen, mit this webapp, which can emit XSLFO from an uploaded docx zu starten.

Es verwendet Erweiterungsfunktionen, um das Heavy Lifing durchzuführen, so dass es nur als Teil von docx4j funktioniert, aber das ist leicht verfügbar und ASLv2 lizensiert.

Ja, RenderX haben ihre http://www.renderx.com/tools/word2fo.html aber die Lizenz ist restriktiv, und die 20.070.227 Version wird bei Word 2003 WordML gerichtet (vielleicht gibt es eine neuere Version ist? Es ist schon eine Weile her, seit ich sah)

+0

Wie kann ich die XSLT auf ein Word-Dokument anwenden? Es enthält intern mehrere Xml-Dateien, welche sollte ich verwenden? – hardywang

0

Wenn Sie DOCX wollen (Word 2007) unterstützt müssen Sie die Datei dekomprimieren und die einzelnen Ressourcen zusammenführen, um die Stylesheets zu verwenden. Und das ist die Hälfte des Problems, denn als ich das letzte Mal nachprüfte, gab es starke Einschränkungen in den Stylesheets wie die Handhabung von Styles/Themes, fortgesetzten Abschnitten und so weiter. Wenn Sie es sich leisten können, könnte eine kommerzielle DOCX to PDF engine was Sie brauchen. Eine wichtige Sache zu erinnern ist, dass das Durchlaufen von XSL-FO ist wirklich nicht machbar, da XSL-FO bietet keine Unterstützung für Tabs, enge Verpackung von Text um Bilder oder andere Word-Funktionen.