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