如何以编程方式将SVG文件插入到文档文件中?

如何以编程方式将SVG文件插入到文档文件中?,svg,ms-word,office-interop,officedev,Svg,Ms Word,Office Interop,Officedev,我试图通过允许SVG图像来扩展我们的自动文档文件生成。我们使用的是C++ COM API。 对于其他图像类型,我们已经使用了range->InlineShapes->AddPicture()。这不适用于SVG。它只会导致一个带有“graphics filter无法转换此文件”的小消息框,这会阻止我们的应用程序,因为它隐藏在其他窗口后面 在外接程序JSAPI中,有setSelectedDataAsync(svgImage,{compressionType:Office.compressionTyp

我试图通过允许SVG图像来扩展我们的自动文档文件生成。我们使用的是C++ COM API。 对于其他图像类型,我们已经使用了
range->InlineShapes->AddPicture()
。这不适用于SVG。它只会导致一个带有“graphics filter无法转换此文件”的小消息框,这会阻止我们的应用程序,因为它隐藏在其他窗口后面

在外接程序JSAPI中,有
setSelectedDataAsync(svgImage,{compressionType:Office.compressionType.XmlSvg},…)
。但是我在常规的COM API中找不到类似的东西

我试图通过
range->InsertFile()/InsertXML()
实现类似的功能,但也没有成功。它会弹出一个对话框,您可以在几个转换器之间进行选择,但没有合适的转换器。此外,我希望避免用户交互

我试图找出Word是如何处理这个问题的,所以我创建了一个新的文档文件,插入了一个SVG文件,并将其保存为docx。然后我解压缩了docx并查看了包含的文件。原始SVG有一个不同名称的修改版本,但document.xml仍然引用原始SVG。没有引用包含的SVG。同时,引用SVG的整个结构似乎不容易复制。所以我也放弃了这种方法

有人能给我一些如何实现这一目标的建议吗?或者这在2020年仍然是不可能的