生成Word文档的缩略图

我有一个用户上传Word文档的网站,我想显示这些word文档的缩略图。 如果你们中的任何人都知道如何使用C#将Word文件的第一页显示为图像,请告诉我。

此外,如果您知道一个受信任的.NET库,可以将Word文件转换为不需要办公室互操作的图像。

看看这篇文章 。 它在VB中,但它允许您提取Windows资源管理器用于Office文档和常规图像的缩略图图像。

http://blogs.msdn.com/windowssdk/archive/2009/06/12/windows-api-code-pack-for-microsoft-net-framework.aspx

ShellFile shellFile = ShellFile.FromFilePath(pathToYourFile); Bitmap shellThumb = shellFile.Thumbnail.ExtraLargeBitmap; 

这是微软的API代码包

我在寻找类似的解决方案时发现了这个问题(7年后)。 我正在评估2JPEG ,它似乎支持275种格式,包括Word,Excel,Publisher和Powerpoint文件。 fCoder建议将2JPEG作为计划后台任务运行。 命令行语法非常全面。

以下是为特定文件生成缩略图的示例代码段:

 2jpeg.exe -src "c:\files\myfile.docx" -dst "c:\files" -oper Resize size:"100 200" fmode:fit_width -options pages:"1" scansf:no overwrite:yes template:"{Title}_thumb.jpg" silent:yes