我试图从* .doc文件中提取图像而不使用Microsoft.Office.Interop.Word。我发现像FreeSpire.Doc这样的库,但似乎库的免费版本无法提取图像。有人可以帮我解决这个问题吗?如何从DOC文件中提取图像而不使用Microsoft.Office.Interop.Word
Attached *.doc file with the image I need 谢谢
我试图从* .doc文件中提取图像而不使用Microsoft.Office.Interop.Word。我发现像FreeSpire.Doc这样的库,但似乎库的免费版本无法提取图像。有人可以帮我解决这个问题吗?如何从DOC文件中提取图像而不使用Microsoft.Office.Interop.Word
Attached *.doc file with the image I need 谢谢
我结束了这个解决方案。我找到了一个名为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());
}
您是否绑定了'.doc'文件,或者您可以使用'.docx'? – jAC
是的,我的源文档类型是* .doc。 – Josef