【问题标题】:Generate a thumbnail of a Word document生成 Word 文档的缩略图
【发布时间】:2010-11-03 19:50:42
【问题描述】:

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

另外,如果您知道一个值得信赖的 .NET 库,可以将 word 文件转换为不需要办公室互操作的图像,那就太好了。

【问题讨论】:

    标签: c# ms-word thumbnails


    【解决方案1】:

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

    【讨论】:

    • 链接失效
    【解决方案2】:

    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 代码包

    【讨论】:

    • 此解决方案仅在您启用在 word 上保存缩略图时有效,否则仅返回文件徽标。
    • @Hp93 当然,否则你需要解析文档并渲染它!
    【解决方案3】:

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

    这里是一个示例 sn-p,用于为特定文件生成缩略图:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-01
      • 2012-05-17
      • 1970-01-01
      • 2017-01-26
      • 2011-11-28
      • 2015-01-17
      • 1970-01-01
      • 2011-03-14
      相关资源
      最近更新 更多