【问题标题】:FOSS Flash based multi file format viewer基于 FOSS Flash 的多文件格式查看器
【发布时间】:2011-09-04 02:02:39
【问题描述】:

首先,这个问题已经被问到了一段时间,并且考虑到时间可能会有更新的选项和改进。

Flash pdf viewer

谷歌搜索似乎提供了许多工具,这些工具结合了可转换为基本格式的可执行文件和随附的查看器。

http://flexpaper.devaldi.com/docs.htm

让您的用户无需 使用 Acrobat Reader,文档首先需要转换为 SWF 文件格式。有一系列可用的转换器,无论是商业 并且免费。以下示例使用开源工具 SwfTools 和 如果需要,可以自动化。

这个解决方案对我来说效果不佳,因为我想跳过中间步骤,只是让 Flash 查看器在浏览器中运行,然后将原始文件吸下来进行显示。

我对以下格式特别感兴趣,而其他人则获得了奖励。

  • pdf
  • 简报

我希望避免使用 pdf -> html 转换工具,例如 itext,但它可能必须是最后的后备选项。

为什么是 Flash 而不是 HTML?

要求使用基于 Flash 的解决方案的部分动机是似乎没有任何现成的框架可以输出 HTML 表单。我希望使解决方案完全基于浏览器。提示用户下载然后在 Office 或免费等效软件中打开是不切实际或不允许的。

PDF 的 Acrobat 插件怎么样

不采取简单的方法并简单地使用 acrobat 插件的主要原因是许多普通的烂货,他们烂货。他们倾向于锁定并取出您的浏览器。我知道有一些浏览器可以隔离运行。这种隔离可能会保存其他会话,但仍然不能解决当前会话的问题。

【问题讨论】:

  • 我很好奇这个用例。专有软件的用户已经拥有 Acrobat+Office 作为内容处理程序,而 FOSS 用户拥有 Evince+LibreOffice。您似乎试图绕过用户选择的工具,这实际上与 FOSS 理念背道而驰,可能会给 90% 的用户带来更糟糕的体验。对于另外 10% 的用户,提供另一种格式的备用下载(甚至降级)通常就足够了。那么为什么要使用 Flash 查看器呢?
  • 大多数 PDF 查看器(例如 Adob​​e Acrobat 插件)很糟糕,主要是因为您永远不知道它什么时候会崩溃,而且它确实经常崩溃。我希望只使用浏览器。如果引入其他 foss 非浏览器解决方案,总会有其他选择。
  • 我发现 Foxit (Windows) 和 Evince (linux) 为遇到 Acrobat 问题的人提供了可行的最终用户替代方案。当然,作为内容提供者,这对您没有帮助,但我想知道您是否可能对最终的 SEP(其他人的问题)承担过多责任。换一种说法,如果您的最终用户在 IE 3.0 中查看您的网站时遇到问题,您是否那么在意?你的内容是有效的,你对他们损坏的工具负责吗?

标签: flash pdf web ms-word


【解决方案1】:

除了将文件(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 文档查看器 (https://docs.google.com/viewer) 只需将文件上传到您的网站并将播放器嵌入到带有此格式源链接的 iframe 中

http://docs.google.com/viewer?url=http://mysite.com/path/file.doc

注意:您无需将文件提供给 google。您可以将其保存在您的服务器上或通过 url 在网络上可访问的任何地方。

编辑: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> 

【讨论】:

  • 你真的不知道吗?在 Word 中打开,截图。
  • @gladoscc ... 并将其保存为 .png 文件。好吧,我希望这是一种讽刺的尝试,但我们正在谈论以编程方式而不是手动进行。如果有办法在 linux 上以编程方式打开 word 文件,截取每个页面并将它们保存为 png 文件,请告诉我。 :)
  • 通过 ActiveX 打开并截取屏幕截图或将其打印到 png 或任何不可扩展的文件中运行 Word,并且它非常容易挂起,并且在处理多个同时请求时效果不佳。
  • 通过提供 url,Google 必须下载文件,以便将其转换为 png。他们在此过程中确实有一份副本,并且鉴于他们保留了所有数据挖掘的记录,并且他们没有明确评论他们不保留自己的副本,你真的错过了隐私点。
【解决方案2】:

这不是 OSS,但嵌入 Google Docs Viewer 会为您提供大量文档类型并跳过中间转换。

【讨论】:

  • 这是一个糟糕的解决方案,不幸的是大多数用户不乐意将他们的 PDF 提供给 Google,即使它只是为了查看。
  • 我相信 Google Docs viewer 也会将其转换为 PNG 文件。
  • GD 如何显示 PDF 并不重要,与他们共享 PDF 的行为并不总是可以接受的。
猜你喜欢
  • 2010-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-19
相关资源
最近更新 更多