如何在不使用Microsoft.Office.Interop.Word的情况下从DOC文件中提取图像

时间:2017-07-26 08:58:01

标签: c# doc

我正在尝试从* .doc文件中提取图像而不使用Microsoft.Office.Interop.Word。我找到了类似FreeSpire.Doc的库,但似乎库的免费版本无法提取图像。有人可以帮我解决这个问题吗?

Attached *.doc file with the image I need 谢谢

2 个答案:

答案 0 :(得分:1)

我找到的唯一可以从.doc文档中提取图像的库是Aspose。他们的文档中有example如何导出图像。

答案 1 :(得分:0)

我最终得到了这个解决方案。我找到了一个名为GemBox.Document的库。不幸的是,这个库只对包含最多20个段落的文档是免费的。所以我不得不删除额外的段落然后我用这段代码来获取文档中的第一张图片。

        public void CreateSubnestImageFromNestingReport(string picturePath,string  docPath)
    {
        var fileDir = Path.GetDirectoryName(picturePath);
        Directory.CreateDirectory(fileDir);

        ComponentInfo.SetLicense("FREE-LIMITED-KEY");
        var document = DocumentModel.Load(docPath, LoadOptions.DocDefault);
        var pict = document.GetChildElements(true).Single(el => el.ElementType == ElementType.Picture) as Picture;
        File.WriteAllBytes(picturePath, pict.PictureStream.ToArray());            
    }