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);
    }
}

但我在这个文件中找不到任何图像(实际上存在两个图像)。也许我做错了什么?你能推荐我任何图书馆,这会很容易。我无法将文件转换为 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 回答