1

我正在开发一个 Word 插件。插件中有一项功能需要检索已插入文档的图片的原始位置。

如果图像文件不再存在于原始目录中,则无关紧要。我将在代码中处理它。

4

3 回答 3

1

我认为没有办法做到这一点。我确实有从文档中的图像中查找文件名的相同要求。所以我不得不在替代文本描述中插入带有文件名的图像来实现这一点。

于 2012-07-26T14:12:26.783 回答
1

这个问题让我很好奇,所以我尝试了以下方法:将图像添加到 word 文档,保存,压缩并开始查看 xml 文档。媒体文件夹包含嵌入在 word 中的图像,此时已重命名并“忘记”其来源。另一方面,document.xml确实包含很多关于包含在标签中的图像的信息,其中包括原始图片的整个路径。

我不知道 Open XML SDK 是否允许您直接访问它(怀疑),但在最坏的情况下,假设您正在使用已保存的文件,您应该能够通过挖掘文件​​来获得它。

如果文件还没有保存,我不知道。

于 2012-07-26T15:53:39.327 回答
0

我知道这已经有多年历史了,但是已拖放到文档中的图像的完整路径AlternativeTextInlineShape. 不幸的是,当它被插入时你不能得到这个值Insert Picture。已粘贴的图像可能因是否可用而有所不同,例如,如果它是从拖放的文档中粘贴的,则它可能存在,否则不存在。

此信息来自使用 VSTO 定位 Word 2010。

于 2016-07-08T15:37:05.623 回答