我是DrawingML的初学者。我试图弄清楚我是否可以使用该语言定义一个形状,以某种格式保存它并将其直接导入到Word文档中的绘图画布中。
这背后的动机是让用户将在线生成的图形保存为文件,并将其导入Word文档中的画布。应该连接图形节点,以便在拖动节点时,它还将模拟连接器。我的理解是可以使用DrawingML创建这样的绘图,但我不确定如何将这样的绘图导入到文档中。
答案 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。