DrawingML将绘图插入/粘贴到Word文档中

时间:2014-02-18 14:43:15

标签: canvas ms-word drawingml

我是DrawingML的初学者。我试图弄清楚我是否可以使用该语言定义一个形状,以某种格式保存它并将其直接导入到Word文档中的绘图画布中。

这背后的动机是让用户将在线生成的图形保存为文件,并将其导入Word文档中的画布。应该连接图形节点,以便在拖动节点时,它还将模拟连接器。我的理解是可以使用DrawingML创建这样的绘图,但我不确定如何将这样的绘图导入到文档中。

1 个答案:

答案 0 :(得分:0)

您可以创建包含DrawingML的Flat OPC XML文件。

然后将其添加到Word中打开的docx中。您可以使用VBA(宏)或VSTO(Word加载项)来执行此操作。

有关Flat OPC XML的更多信息,请参阅http://blogs.msdn.com/b/ericwhite/archive/2008/09/29/the-flat-opc-format.aspx

您可以使用Range.InsertXml添加Flat OPC XML。另请参阅Can I use VSTO instead of Open XML to manipulate altChunk features?

VSTO是一个.NET的东西。通常你用C#或VB.NET编写代码。您可以根据需要使用Microsoft的Open XML SDK。所以Java通常没有角色。话虽如此,我确实知道那些致力于Java服务器端并在那里使用docx4j的公司,并希望使用相同的技术客户端,因此使用docx4j IKVM作为DLL。在这种情况下,可能就是如何创建DrawingML(即使用JAXB),然后生成Flat OPC XML。