1

WordML を使用してドキュメントに画像を追加しようとしています。ここhttp://www.codeproject.com/KB/office/WordML.aspxのjpgの例の基礎としてxmlを使用しました。ドキュメントにこの正確なxml(wordML)を作成するJavaを書くことができましたが、生成されたファイルをMS Word 2007で開こうとすると、ファイルが無効または破損していると表示されます。

開かないドキュメントの xml は次のとおりです。

http://pastebin.com/RNEkbvYG (Raw xml) 長い貼り付けで申し訳ありません。これは私が作成できる最短の例です。上部と下部に大量のガムがありますが、中央のデータ画像がはっきりと見えます。

http://pastebin.com/download.php?i=RNEkbvYG (ダウンロードして、txt から xml に名前を変更し、word で開きます)

誰かが上記のリンクで xml を見て、Word で開かない理由を理解できるかどうかを確認していただければ幸いです。

4

1 に答える 1

2
<w:pict>
            <w:binData w:name="wordml://02000001.jpg">/9j/4AA..Xof/9k=</w:binData>
            <v:shape id="_x0000_i1025" style="width:100%;height:auto" type="#_x0000_t75">
              <v:imagedata o:title="network" src="wordml://02000001.jpg"/>
            </v:shape>
          </w:pict>

2003WordMLです。2007docx形式/ECMA標準にはw:binData要素はありません。

代わりにdocx4jを試してみてください:-)

http://dev.plutext.org/svn/docx4j/trunk/docx4j/src/main/java/org/docx4j/samples/AddImage.javaを参照してください

于 2011-03-24T09:53:01.707 に答える