Word アドインを開発しています。アドインには、ドキュメントに挿入された画像の元の場所を回収するために必要な機能があります。
画像ファイルが元のディレクトリに存在しなくなっても問題ありません。コードでそれを処理します。
この質問に興味を持ったので、次のことを試してみました。Word 文書に画像を追加し、保存し、圧縮して、xml 文書を調べ始めました。メディアフォルダーには、Word に埋め込まれた画像が含まれています。一方、document.xmlには、タグで囲まれた画像に関する多くの情報が含まれており、元の画像へのパス全体が含まれています。
Open XML SDK がこれに直接アクセスできるかどうかはわかりませんが (疑わしい)、最悪の場合、既に保存されているファイルで作業していると仮定して、ファイルを掘り下げることでアクセスできるはずです。
ファイルがまだ保存されていない場合、わかりません。
これは仕方がないと思います。ドキュメント内の画像からファイル名を見つけるという同じ要件がありました。そのため、これを実現するには、代替テキストの説明にファイル名を含む画像を挿入する必要がありました。
これが何年も前のものであることは知っていますが、ドキュメントにドラッグ アンド ドロップされた画像のフル パスAlternativeText
はInlineShape
. 残念ながら、 で挿入された場合、この値を取得することはできませんInsert Picture
。貼り付けられた画像は、これが利用可能かどうかによって異なる可能性があります。たとえば、ドラッグ アンド ドロップされたドキュメントから貼り付けられた場合はおそらくそこにありますが、それ以外の場合はありません。
この情報は、VSTO を使用して Word 2010 をターゲットにすることから得られます。