2009-07-20 148 views
2

在Flex/AIR应用程序中,我需要创建本地PDF文件(如果有指示,每页一个)的快照(如大缩略图)。将PDF转换为JPG格式?

理想情况下,我想在客户端完成这一切(PDF是一个公共规范,尽管是一个真正的复杂的规范)。

我已阅读有关“Adobe插件”的内容,但找不到使HTMLLoader.pdfCapability报告除ERROR_CANNOT_LOAD_READER之外的任何其他特定软件。我希望加载PDF,然后将位图数据移动到图像以便保存它。

第二种选择是将它发送到Web服务并获取一组jpg文件。

感谢

+0

愚蠢的问题......你是否安装了Adobe Reader 8.1或更高版本? – quoo 2009-07-20 20:13:43

回答

2

我建议生成服务器端预览(随着HTMLLoader依赖其安装Adobe Reader在客户端上),除非你能找到一个组件,它能够生成缩略图,并且不引入要求在客户机上安装特定的软件。

如果您正在开发一个公司内部使用的解决方案,并且您控制或可以对用户计算机上安装的应用程序施加要求,那么我想它不会那么糟糕。但是如果你的目标是消费者,没有什么比引入依赖关系更烦人的了。它可能会让您的客户远离您的应用程序。

另外在服务器端通常是首选选项,因为您可以保留缩略图,而不必每次都生成它们(如果这对您的应用程序有意义),并且您可以从客户端应用程序中卸载繁重的处理任务。处理大量页面的PDF可能是一项繁重的处理任务。

0

做这个客户端可能不是最好的主意。它看起来过于复杂,可能很慢,并且需要一些不必要的依赖。如果你在服务器端进行,你可以将PDF转换为图像,然后将图像发送到客户端。如果您使用第三方PDF库,将PDF转换为图像是一个相对简单的过程。