我正在尝试从* .doc文件中提取图像而不使用Microsoft.Office.Interop.Word。我找到了类似FreeSpire.Doc的库,但似乎库的免费版本无法提取图像。有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
答案 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());
}