在Flex / AIR应用程序中,我需要创建本地PDF文件的快照(如大缩略图)(如果需要,每页一个)。
理想情况下,我想在客户端完成所有工作(PDF是一个公共规范,尽管是一个非常复杂的规范)。
我已经阅读过有关“Adobe插件”的内容,但我找不到使HTMLLoader.pdfCapability报告的任何软件,只有ERROR_CANNOT_LOAD_READER。我希望加载PDF然后将位图数据移动到图像以保存它。
第二种选择是将其发送到Web服务并获取一组jpg文件。
由于
答案 0 :(得分:2)
我建议在服务器端生成预览(因为HTMLLoader依赖于安装了Adobe Reader的客户端),除非你能找到一个能够生成缩略图并且不会引入特定软件要求的组件。安装在客户机上。
如果您正在开发一个内部解决方案,以便在您的公司中使用,并且您可以控制或可以对用户计算机上安装的应用程序施加要求,我想它不会那么糟糕。但是,如果你的目标是消费者,那么没有什么比引入依赖项更烦人了。它可以使您的客户远离您的应用程序。
同样拥有服务器端通常是首选选项,因为您可以保留缩略图而不必每次都生成它们(如果这对您的应用程序有意义)并且从客户端应用程序卸载繁重的处理任务。处理具有大量页面的PDF可能是一项繁重的处理任务。
答案 1 :(得分:0)
做这个客户端可能不是最好的主意。它似乎过于复杂,可能非常慢,并且需要一些不必要的依赖。如果您在服务器端执行此操作,则可以将PDF转换为图像,然后将图像发送到客户端。如果您使用第三方PDF库,则将PDF转换为图像是一个相对简单的过程。