1

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

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

http://pastebin.com/RNEkbvYG (Raw xml) 抱歉,粘贴太长了,这是我能创建的最短示例,顶部和底部都有大量的 gumph,但您可以清楚地看到中间的数据图像。

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>

是 2003 年的 WordML。2007 docx 格式/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 回答