0

DOC(MS Word 97-2003)形式のファイルがあり、このファイルで使用されているすべての画像のリストを取得したいと思います。以下のコードのように「Microsoft.Office.Interop.Word」名前空間を使用しようとしています

Application application = new Application();
Document document = application.Documents.Open(dataPath);

var words = document.InlineShapes;
int count = words.Count;

for (int i = 0; i < count; i++)
{
    if (words[i] != null)
    {
        Console.WriteLine("{0} : {1}", i, words[i].PictureFormat);
    }
}

しかし、このファイルには画像が見つかりません(実際には2つの画像があります)。多分私は何か間違ったことをしますか?簡単に使えるライブラリを教えてください。ファイルをDOCXに変換できません

4

2 に答える 2

1

document.InlineShapes画像を取得するために使用します。

于 2012-10-01T13:02:10.007 に答える
0

おもしろいかもしれませんが、この場合、番号は1から始まると思います。そのため、COMException:「要素はコレクションに存在しません」が表示されます。

試す:

for (int i = 1; i <= count; i++)
{
    if (words[i] != null)
    {
        Console.WriteLine("{0} : {1}", i, words[i].PictureFormat);
    }
}
于 2012-10-07T12:55:51.477 に答える