我有一个用户上传 Word 文档的网站,我想显示这些 Word 文档的缩略图。如果你们中的任何人知道如何使用 C# 将 Word 文件的第一页显示为图像,请告诉我。
此外,如果您知道一个受信任的 .NET 库,可以将 word 文件转换为不需要办公室互操作的图像,那就太好了。
我有一个用户上传 Word 文档的网站,我想显示这些 Word 文档的缩略图。如果你们中的任何人知道如何使用 C# 将 Word 文件的第一页显示为图像,请告诉我。
此外,如果您知道一个受信任的 .NET 库,可以将 word 文件转换为不需要办公室互操作的图像,那就太好了。
看看这篇文章。它在 VB 中,但它允许您提取 Windows 资源管理器用于 Office 文档和常规图像的缩略图。
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