使用WordML添加图像

时间:2011-03-23 14:18:12

标签: java ms-word wordml

我正在尝试使用WordML将图像添加到文档中。我使用xml作为jpg示例的基础http://www.codeproject.com/KB/office/WordML.aspx。我已经设法编写了Java,它在文档中创建了这个精确的xml(wordML),但是当我尝试在MS Word 2007中打开生成的文件时,它说该文件无效或已损坏。

无法打开的文档的xml在这里:

http://pastebin.com/RNEkbvYG(原始xml) 很抱歉长粘贴,这是我可以创建的最短的例子,顶部和底部都有gumph负载,但你可以清楚地看到中间的数据图像。

http://pastebin.com/download.php?i=RNEkbvYG(下载,从txt重命名为xml并用word打开)

如果有人能够在上面的链接中查看xml并且看看他们是否能够看到为什么它不会在单词中打开,我将不胜感激。

1 个答案:

答案 0 :(得分: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>

是2003 WordML。 2007 docx格式/ ECMA标准中没有w:binData元素。

您可以尝试使用docx4j :-)

请参阅http://dev.plutext.org/svn/docx4j/trunk/docx4j/src/main/java/org/docx4j/samples/AddImage.java