java - 使用 WordML 添加图像

标签 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) 抱歉,粘贴很长,这是我可以创建的最短的示例,顶部和底部有大量口香糖,但您可以清楚地看到中间的数据图像。

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

如果有人可以查看上面链接中的 xml,看看他们是否能明白为什么它无法在 word 中打开,我将不胜感激。

最佳答案

<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

关于java - 使用 WordML 添加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5406625/

相关文章:

c# - Document.Body.Descendants<SdtBlock>() 不返回所有 *sdt* 元素

asp.net - 使用 XML 架构和 OpenXML SDK 的 WordML 模板

java - 我在使用 netbeans 时收到此错误 pls 00103

java - 在 hibernate 中加入复合主键的某个属性

python - 如何以编程方式将注释插入 Microsoft Word 文档?

excel - 如何通过excel vba在word doc的新页面上添加文本

java - 成功登录后 CAS 重定向至 URL

java - java中的响应头验证

c# - 从 'WordOpenXML' 转换为 In-Memory System.IO.Packaging.Package

xml - 将斜体 XML 标签转换为 WordML 标签