我正在開發一個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