我正在开发一个Word Addin。 Addin中有一部分功能需要退出插入到文档中的图片的原始位置。VSTO:有没有办法检索插入到文档中的图片(InlineShape)的原始文件名?
如果图像文件不再存在于原始目录中,则无关紧要。我将在代码中处理它。
我正在开发一个Word Addin。 Addin中有一部分功能需要退出插入到文档中的图片的原始位置。VSTO:有没有办法检索插入到文档中的图片(InlineShape)的原始文件名?
如果图像文件不再存在于原始目录中,则无关紧要。我将在代码中处理它。
我认为没有办法做到这一点。我确实有相同的要求从文档中的图像中查找文件名。所以我不得不在其替代的文本描述中插入带有文件名的图像来实现这一点。
这个问题让我好奇,所以我尝试了以下方法:将图像添加到word文档中,保存,压缩并开始查看xml文档。 media文件夹包含的图像嵌入在单词中,该单词在该点已被重命名并“忘记”了它的来源。另一方面,document.xml的确包含了很多关于标签中包含的图像的信息,并且包含了原始图片的整个路径。
我不知道Open XML SDK是否可以让你直接访问这个(怀疑它),但最坏的情况下,你应该能够通过挖掘文件来获得它,假设你正在使用已经存在的文件,保存的文件。
如果文件还没有保存,我不知道。
感谢您的反馈。我最终以不同的方式管理需求。不理想,但它适用于我希望它做的事情。再次感谢。 – 2012-08-28 16:46:31
我知道这已经过了几年了,但已将&拖放到文档中的图像的完整路径位于InlineShape
的AlternativeText
字段中。不幸的是,当您插入Insert Picture
时,您无法获得该值。已粘贴的图像可能不同,例如是否可用,例如,如果从文档中粘贴,则拖动&可能会丢失,但否则不会。
此信息来自针对Word 2010与VSTO。
感谢您的反馈意见。我找到了解决方法,我不需要原始文件位置。 – 2012-08-28 16:47:18