Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于FOSS Flash的多文件格式查看器_Flash_Pdf_Web_Ms Word - Fatal编程技术网

基于FOSS Flash的多文件格式查看器

基于FOSS Flash的多文件格式查看器,flash,pdf,web,ms-word,Flash,Pdf,Web,Ms Word,首先,这个问题很久以前就被问过了,考虑到时间,可能会有新的选择和改进 谷歌似乎提供了许多工具,这些工具是转换为基本格式的可执行文件和附带的查看器的组合 使您的用户能够在无需修改的情况下查看您的PDF文档 使用Acrobat Reader,首先需要将文档转换为SWF 文件格式。有一系列可供选择的转换器,既有商用的,也有商用的 而且是免费的。下面的示例使用开源工具SwfTools和 如果需要,可以自动进行 这个解决方案不适合我,因为我想跳过中间步骤,只是让flash viewer在浏览器中运行,

首先,这个问题很久以前就被问过了,考虑到时间,可能会有新的选择和改进

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

使您的用户能够在无需修改的情况下查看您的PDF文档 使用Acrobat Reader,首先需要将文档转换为SWF 文件格式。有一系列可供选择的转换器,既有商用的,也有商用的 而且是免费的。下面的示例使用开源工具SwfTools和 如果需要,可以自动进行

这个解决方案不适合我,因为我想跳过中间步骤,只是让flash viewer在浏览器中运行,并将原始文件向下吸以显示

我对以下格式特别感兴趣,其他格式则是额外的

  • pdf
  • 幻灯片
我希望避免使用诸如itext之类的pdf->html转换工具,但这可能是最后一个回退选项

为什么是Flash而不是HTML?

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

PDF的Acrobat插件怎么样


不走捷径,简单地使用acrobat插件的主要原因是,很多简单的插件都很烂,而且很烂。他们倾向于锁定并取出你的浏览器。我知道有些浏览器是独立运行的。这种隔离可能会保存其他会话,但仍然不能解决当前会话的问题。

这不是OSS,但嵌入会使您获得大量文档类型,并跳过中间转换。

除了声明的将文件(doc、ppt、pdf)转换为中间格式(swf)的方法之外然后把它展示出来,我想没有其他选择了。据我所知,目前还没有一款开源的flash viewer可以直接显示pdf/doc文件,而无需将其转换为flash格式

但是,是否真的需要以flash格式显示文档?最近,我遇到了一个网站fileslap.com,它将这些文档转换成png图像,然后显示出来

文档文件:

PDF文件:

PDF到png的转换可以使用ImageMagick完成,但我不知道他是如何将文档转换为png的

现在最好的选择是在项目中使用Google Docs Viewer(https://docs.google.com/viewer) 只需将文件上传到您的网站上,并将播放器嵌入iframe中,其中包含此格式的源链接

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

注意:你不需要给谷歌你的文件。你可以把它放在你的服务器上,也可以放在网上任何可以通过url访问的地方

编辑:FileSlap也使用googledocviewer

<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> 


我对这个用例很好奇。Proprity软件的用户已经拥有Acrobat+Office作为内容处理程序,而自由和开放源码软件的用户拥有Evince+LibreOffice。你似乎试图绕过用户对工具的选择,这实际上与自由和开放源码软件的理念背道而驰,可能会给90%的用户带来更糟糕的体验。对于其他10%,提供另一种格式(甚至降级)的替代下载通常就足够了。那么为什么要使用Flash viewer呢?大多数PDF查看器(如Adobe Acrobat插件)都很糟糕,主要是因为你永远不知道它什么时候会崩溃,而且经常崩溃。我希望只使用浏览器。如果引入其他foss非浏览器解决方案,总会有其他选择。我发现Foxit(Windows)和Evince(linux)为有Acrobat问题的用户提供了可行的最终用户选择。当然,作为内容提供商,这对您没有帮助,但我想知道您是否对最终的SEP(其他人的问题)承担了太多责任。换句话说,如果最终用户在IE 3.0中查看您的站点时遇到问题,您是否会那么在意?你的内容是有效的,你对他们损坏的工具负责吗?这是一个可怕的解决方案,不幸的是,大多数用户都不乐意将他们的PDF提供给Google,即使只是为了查看。我相信Google Docs viewer也会将其转换为PNG文件。GD如何显示PDF并不重要,与他们共享PDF文件的行为并不总是可以接受的。你真的不知道吗?用Word打开,截图。@gladoscc。。。并将其另存为.png文件。嗯,我希望这是一种讽刺的尝试,但我们讨论的是以编程方式而不是手动方式。如果有办法在linux上以编程方式打开word文件,请拍摄每页的屏幕截图并将其保存为png文件,一定要让我知道。:)通过ActiveX运行Word打开并截图,或将其打印成png或其他不可扩展的格式,它非常容易挂起,如果要处理多个模拟请求,则效果不佳。通过提供url,谷歌必须下载该文件,以便将其转换为png。在这一过程中,他们确实有一份拷贝,而且考虑到他们保存了所有数据挖掘的记录,而且他们没有明确的评论说他们没有保存自己的拷贝,你真的错过了隐私的意义。