我是DrawingML的完全初学者。我试图弄清楚是否可以使用该语言定义一个形状,以某种格式保存它,并将其直接导入到Word文档中的绘图画布中。
这样做的目的是让用户将在线生成的图形保存为文件,并将其导入Word文档中的画布中。图节点应该连接,以便当一个节点被拖动时,它也会对连接器进行模式设置。我的理解是,使用DrawingML创建这样的绘图是可能的,但不确定如何将这种绘图导入文档。
发布于 2014-02-19 21:03:29
您可以创建一个包含DrawingML的平面OPC文件。
然后将它添加到Word打开的docx中。您可以使用VBA (宏)或VSTO (一个单词外接程序)来实现这一点。
有关平面OPC的更多信息,请参见http://blogs.msdn.com/b/ericwhite/archive/2008/09/29/the-flat-opc-format.aspx。
您可以使用Range.InsertXml添加平面OPC。另见Can I use VSTO instead of Open XML to manipulate altChunk features?
VSTO是一个.NET的东西。通常使用C#或VB.NET编写代码,必要时可以使用微软的Open。所以Java通常没有一个角色。尽管如此,我确实知道有一些公司致力于Java服务器端并在那里使用docx4j,并且希望使用相同的技术客户端,因此使用docx4j IKVM作为DLL。在这种情况下,您可以这样创建您的DrawingML (即使用JAXB),然后生成平面OPC。
https://stackoverflow.com/questions/21857138
复制相似问题