首先,这个问题已经被问过了一段时间,并且考虑到时间可能会有更新的选择和改进。
Google搜索似乎提供了许多工具,这些工具是可执行文件的组合,可转换为基本格式和随附的查看器。
http://flexpaper.devaldi.com/docs.htm
使您的用户无需查看PDF文档 使用Acrobat Reader,首先需要将文档转换为SWF 文件格式。有一系列可用的转换器,都是商用的 并且免费。以下示例使用开源工具SwfTools和 如果需要,可以自动化。
此解决方案对我来说效果不佳,因为我想跳过中间步骤,只需让浏览器在浏览器中运行并将原始文件缩小以便显示。
我对以下格式特别感兴趣,其他人则有奖金。
我希望避免使用pdf - > html转换工具,如itext,但它可能必须是最后一个后备选项。
为什么是Flash而非HTML?
要求基于Flash的解决方案的部分动机是,似乎没有任何准备好的框架可以发布HTML表单。我希望保持解决方案完全基于浏览器。提示用户下载然后打开诸如Office或免费等价物之类的内容是不切实际或不允许的。
适用于PDF的Acrobat插件
不采取简单路线并简单地使用acrobat插件的主要原因很简单,他们很难吸收。他们倾向于锁定并取出您的浏览器。我知道有些浏览器可以独立运行。这种隔离可以保存其他会话,但仍然无法解决当前会话的问题。
答案 0 :(得分:2)
除了将文件(doc,ppt,pdf)转换为中间格式(swf)然后显示它所述的方法之外,我认为还没有其他选择。据我所知,没有这样的开源Flash查看器可以直接显示pdf / doc文件,而无需将其转换为Flash格式。
但是,是否真的有必要以flash格式显示文件?最近,我遇到了一个站点fileslap.com,它将这些文档转换为png图像,然后显示它。
Doc档案:http://fileslap.com/20/consultants.doc
PDF文件:http://fileslap.com/F/HTML_Cheat_Sheet.pdf
PDF到png转换可以使用ImageMagick完成,但我不知道他是如何将doc转换为png的。
目前最好的选择是在您的项目中使用Google文档查看器(https://docs.google.com/viewer) 只需在您的网站上传该文件,然后将该播放器嵌入到具有此格式的源链接的iframe中
<强> http://docs.google.com/viewer?url=http://mysite.com/path/file.doc 强>
注意:您无需向Google提供您的文件。您可以将它保存在您的服务器上或通过网址在网上访问的任何地方。
编辑:FileSlap也在使用Google Doc Viewer。
<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>
答案 1 :(得分:0)
这不是OSS,但嵌入Google Docs Viewer可以获得大量文档类型并跳过中间转换。