【发布时间】:2011-01-20 08:46:52
【问题描述】:
我的要求是能够缩略图主要图像和文件扩展名:doc(x)、txt、xls(x)、pdf、rte 以及尽可能多的其他文件。
过去我们一直在使用 Office 扩展来执行此操作,但它们在 Vista 和 Windows 7 操作系统上并不真正受支持。
您是否已经成功实施了任何第三方缩略图应用程序?最好是易于从 .Net 调用的那些
【问题讨论】:
标签: .net thumbnails
我的要求是能够缩略图主要图像和文件扩展名:doc(x)、txt、xls(x)、pdf、rte 以及尽可能多的其他文件。
过去我们一直在使用 Office 扩展来执行此操作,但它们在 Vista 和 Windows 7 操作系统上并不真正受支持。
您是否已经成功实施了任何第三方缩略图应用程序?最好是易于从 .Net 调用的那些
【问题讨论】:
标签: .net thumbnails
我的建议是您编写自己的生成缩略图的打印机驱动程序,然后使用 DDE 让关联的应用程序打印到您的自定义打印机驱动程序。有一些工作要做,但它适用于您可以从 Windows 资源管理器打印的任何文件格式。
您的打印机驱动程序只需要从正在打印的应用程序接收文本和位图,然后使用 GDI 在画布上绘制它们。
【讨论】:
Alfresco(开源)的一部分可以做到这一点。它使用 PDF 生成缩略图。 PDF 又是使用 Open Office 从原始文档生成的,但如果您可以连接到 MS Office 来生成 PDF,类似的方法也可以工作。
【讨论】:
.Net 可以为大多数图像格式创建缩略图。
您可以使用 GhostScript 将 PDF 或 PostScript(PS) 文件转换为图像。
如果您可以使用专有应用程序 API/自动化(例如办公自动化)打印到 PDF 或 PS 打印机驱动程序,则可以使用 GhostScript 转换为图像,从而转换为所需的缩略图。
在大多数情况下,进入 PDF/PS 意味着从那里开始的标准流程......
在 Office 中,您甚至可以打开一个 Html 页面并打印到 PS(这些天甚至是 PDF)和缩略图......
【讨论】: