MicrosoftWord2007を使用しています。Word文書をXSL-FOに変換したいと思います。ネット上にはいくつかのヒントがありますが、RenderXのみです。Apache FOP用のそのようなツールはありますか?
5 に答える
RenderXには、 MicrosoftのWordprocessingMLドキュメントをXSL FO(XSLFO)に変換するための無料で利用できるXSLTスタイルシートのセットがあります。
これらの公開されているスタイルシートを使用して、MicrosoftのWordprocessingMLドキュメントをXSL FO(XSLFO)に変換できます。
生成されたXSL-FOをRenderXで使用する必要はありません。それらを実行してXSL-FO出力を生成し、任意のXSL-FOエンジン(Apache FOPを含む)でレンダリングできます。
AntennahouseにもWordMLToFOスタイルシートがありますが、無料ではありません($ 200)
docx4jは、FOPを使用してdocxからPDFを作成します。
XSLTはここにありますが、アップロードされたdocxからXSLFOを発行できるこのWebアプリから始めることをお勧めします。
拡張機能を使用して重いリフティングを実行するため、実際にはdocx4jの一部としてのみ機能しますが、これはすぐに利用可能であり、ASLv2のライセンスが付与されています。
はい、RenderXにはhttp://www.renderx.com/tools/word2fo.htmlがありますが、ライセンスは制限されており、20070227バージョンはWord 2003 WordMLを対象としています(新しいバージョンがあるかもしれませんか?見た)
Wordはそれ自体でそれを行うことができます。Microsoftの手順は次のとおりです。http: //msdn.microsoft.com/en-us/library/office/aa537167%28v=office.11%29.aspx#officewordwordmltoxsl-fo_creatinganxslfodocumentfromword
必要なXSLのダウンロードリンクは次のとおりです-Word2FO.xsl: http ://www.microsoft.com/en-us/download/details.aspx?id=16876
DOCX(Word 2007)のサポートが必要な場合は、スタイルシートを使用するために、ファイルを解凍して個々のリソースをマージする必要があります。前回チェックしたとき、スタイル/テーマの処理、セクションの続きなど、スタイルシートに厳しい制限があったため、これは問題の半分です。余裕があれば、商用のDOCXtoPDFエンジンが必要かもしれません。覚えておくべき重要なことの1つは、XSL-FOはタブ、画像のテキストのタイトな折り返し、またはその他のWord機能をサポートしていないため、XSL-FOを通過することは実際には不可能であるということです。
しばらく前に、元々wordML2003をXSLFOに変換するRenderXXSLTを変更してwordML2003-> XSLTを実行するレポートツールを作成しました。これは、後でXMLデータとマージされ、最終的にテンプレート+データでXSLFOを生成します。テンプレートをWordで作成してから、生成されたXSLTをWebアプリにインポートし、XMLを生成して提供されたテンプレートとマージするクエリを実行する必要がありました。
https://github.com/juanmf/neatReports
ドキュメンテーション
https://github.com/juanmf/neatReports/blob/master/doc/HowToReport.pdf