VSTO:有没有办法检索已插入文档的图片(InlineShape)的原始文件名?

时间:2012-07-24 12:52:45

标签: c# file vsto image

我正在开发一个Word Addin。 Addin中有一项功能可以退出已插入文档的图片的原始位置。

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

3 个答案:

答案 0 :(得分:1)

我认为没有办法做到这一点。我确实有同样的要求从文档中的图像中找到文件名。因此,我必须在其替代文本描述中插入带有文件名的图像来实现此目的。

答案 1 :(得分:1)

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

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

如果文件尚未保存,我也不知道。

答案 2 :(得分:0)

我知道这已经有好几年了,但是AlternativeText的{​​{1}}字段中提供了拖放到文档中的图片的完整路径。遗憾的是,当您使用InlineShape插入此值时,无法获得此值。已粘贴的图像可能会因可用性而异,例如如果它是从一个文件中粘贴的,那么它可能会被拖放并放弃它,但是否则它就不存在了。

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

相关问题