我是 DrawingML 的完整初学者。我试图弄清楚是否可以使用该语言定义形状,将其保存为某种格式并将其直接导入 Word 文档内的绘图画布中。
这背后的动机是使用户能够将在线生成的图形保存为文件并将其导入 Word 文档内的画布中。应该连接图形节点,以便在拖动节点时它也会对连接器进行模式化。我的理解是可以使用 DrawingML 创建此类绘图,但不确定如何将此类绘图导入文档。
您可以创建一个包含 DrawingML 的平面 OPC XML 文件。
然后将其添加到 Word 中打开的 docx 中。您可以使用 VBA(宏)或 VSTO(Word 加载项)来执行此操作。
有关平面 OPC XML 的更多信息,请参阅http://blogs.msdn.com/b/ericwhite/archive/2008/09/29/the-flat-opc-format.aspx
您可以使用 Range.InsertXml 添加平面 OPC XML。另请参阅我可以使用 VSTO 而不是 Open XML 来操作 altChunk 功能吗?
VSTO 是一个 .NET 的东西。通常你会用 C# 或 VB.NET 编写代码。您可以根据需要使用 Microsoft 的 Open XML SDK。所以Java通常没有作用。话虽如此,我确实知道一些致力于 Java 服务器端并在那里使用 docx4j 的公司,并希望使用相同的技术客户端,因此将 docx4j IKVM 用作 DLL。在这种情况下,这可能是您创建 DrawingML(即使用 JAXB)然后生成平面 OPC XML 的方式。