首先,这个问题已经问了一段时间了,考虑到时间的推移,可能会有新的选择和改进。
Flash pdf浏览器
google似乎提供了许多工具,这些工具是可转换为基本格式的可执行文件和附带的查看器的组合。
http://flexpaper.devaldi.com/docs.htm使您的用户可以查看您的PDF文档使用acrobatreader,首先需要将文档转换为SWF文件格式。有一系列可用的转换器,都是商用的和免费的。下面的示例使用了开源工具SwfTools和如果需要,可以自动执行。
这个解决方案不适合我,因为我想跳过中间步骤,简单地让flash查看器在浏览器中运行,并将原始文件吸下来显示。
我对下面的格式特别感兴趣。
- <
- 词/gh>
- 幻灯片
我希望避免使用pdf -> html转换工具,如text,但它可能必须是最后的备用选项。
为什么是Flash而不是HTML ?寻求基于Flash的解决方案的部分动机是,似乎没有任何现成的框架可以生成HTML表单。我希望保持解决方案完全基于浏览器。提示用户先下载,然后在Office或免费软件中打开,这是不现实的,也是不允许的。
pdf的Acrobat插件呢
不采取简单的路线和简单地使用acrobat插件的主要原因是许多普通的吮吸,他们很难吮吸。它们往往会锁定并取出你的浏览器。我知道有些浏览器是独立运行的。此隔离可以保存其他会话,但仍不能解决当前会话的问题。
除了将文件(doc,ppt,pdf)转换为中间格式(swf)然后显示之外,我认为没有任何其他替代方法。据我所知,没有这样的开源flash查看器可以直接显示pdf/doc文件而不将其转换为flash格式。
然而,真的有必要以flash格式显示文档吗?最近,我遇到了一个网站fileslap.com,它可以将这些文档转换成png图像,然后显示出来。
文档文件:http://fileslap.com/20/consultants.doc
PDF文件:http://fileslap.com/F/HTML_Cheat_Sheet.pdf
PDF到png转换可以使用ImageMagick完成,但我不知道他是如何将doc转换为png的。现在最好的选择是在你的项目中使用Google Docs Viewer (https://docs.google.com/viewer)只需将文件上传到您的网站,并将播放器嵌入到iframe中,并以以下格式提供源链接
http://docs.google.com/viewer?url=http://mysite.com/path/file.doc
注意:你不需要给谷歌你的文件。你可以把它保存在你的服务器上,也可以通过url在网上任何地方访问。
编辑:FileSlap也使用谷歌文档查看器。
<div class="doc">
<iframe src="http://docs.google.com/viewer?url=http://media.dropdo.com.s3.amazonaws.com/20/consultants.doc&embedded=true" width="89%" height="700" style="border: none;"></iframe>
</div>
这不是开源软件,但是嵌入Google Docs查看器可以让你获得大量的文档类型,并跳过中间的转换。