如何在c#中创建doc docx缩略图?

时间:2016-05-17 08:06:26

标签: c# asp.net thumbnails docx doc

您好我想从doc docx创建缩略图,实际上我使用的是Leadtools库,但是我有这个错误:

  

ExceptionFilter Leadtools.RasterException:文件格式无效      在Leadtools.Codecs.RasterCodecs.CheckExceptions(Int32代码)      在Leadtools.Codecs.RasterCodecs.DoLoad(LoadParams loadParams)      在Leadtools.Codecs.RasterCodecs.Load(String fileName,Int32 width,Int32 height,Int32 bitsPerPixel,RasterSizeFlags flags,CodecsLoadByteOrder order)

我想使用另一个lib来创建缩略图。

2 个答案:

答案 0 :(得分:2)

LeadTools是一个图像处理库,因此无法处理像DOCX这样的非图像格式。

现有文章中介绍了为其他文件读取Windows创建的缩略图的功能;

C#/ASP.NET - Get thumbnail from PDF/DOC files引用了此处的Microsoft文档https://msdn.microsoft.com/en-us/library/aa289172.aspx,其中介绍了如何获取图像。 Microsoft doc解释了如何在SharePoint中执行此操作,但该示例位于VB.net中,因此应该很容易理解。

答案 1 :(得分:0)

关于LEADTOOLS是“图像处理库所以无法处理像DOCX这样的非图像格式”的短语并不完全正确。对于某些格式,如Word,Excel,PowerPoint和PDF文件(以及其他格式),工具包可以将它们转换为图像,但仅限于使用文档图像工具包。入门级Imaging Pro无法加载此类格式。此外,如果项目中缺少相应的格式编解码器程序集,您将收到“RasterException:文件格式无效”。