无法在安卓设备上查看带有嵌入式swf的PDF文件

4
我有一个嵌入swf的pdf文件,我可以在桌面上安装Adobe Reader XI和Flash Player插件后使用浏览器查看此PDF。我的问题是,我正在尝试在Android上查看此pdf,但无法查看,因为您可能知道Android上的Flash Player已不再受支持,我尝试在Android设备上下载PDF并使用Acrobat Reader(适用于Android),但没有成功。这是一个样本PDF的链接,其中包含嵌入式swf:https://www.dropbox.com/s/8y0q0d9d9r66vie/1-Subject%20A4%20Notebook%201%20p.%204.pdf 如果您知道转换工具可将带有嵌入swf的PDF转换为任何Android可以理解的格式,我认为这将有所帮助。

如果我可以将PDF转换为SWF,那么我可能会使用Adobe Air来查看它。 我尝试了“swftools-0.9.0”,但它只导出页面并留下音频。 - Anas
根据Acrobat Reader论坛的说法,这个PDF文件无法在Android内打开,请参考以下链接: http://forums.adobe.com/message/5228598#5228598但是是否有解决方法或者这是一个死胡同呢 :( - Anas
4
我认为它可能会以失败告终。我建议避免在Android上使用Flash,因为它已不再受支持。在我看来,在PDF中嵌入Flash本来就很奇怪。 - Bryan Herbst
谢谢Tanis,你说得对,但问题是我们有一个第三方解决方案来生成这个PDF文件,而我们尝试让它在Android上可视化。 - Anas
Ruboto + Origami 移植到 Android + 反编译 + 反编译资源以查看 + 引擎播放 SWF... 这太多了。 - Sherif elKhatib
3个回答

4
他可以提供100万个代表,但事实是他选择了错误的技术栈来开发安卓应用。尽管付出很大努力,你可能会在极少数设备上(没有一个是安卓4.0+)的浏览器上运行Flash播放器,但仍无法在PDF阅读器中运行它。

好的,我放弃了,看起来没有办法,标记为答案。 - Anas

0

如果您绝对找不到任何解决方案,这里有一个潜在的解决方法:

  1. 将PDF转换为HTML5(也许可以使用this resource
  2. 将swf转换为HTML5(也许可以使用Google Swiffy
  3. 将swf的HTML5代码嵌入PDF的HTML5代码中

根据您的功能复杂性,转换应该是相当无缝的。Swiffy转换通常会丢失一些更复杂的输入/输出等功能。

总的来说,在移动设备上支持Flash确实可能非常困难,特别是当它以非正常方式嵌入时。希望这可以帮助使事情看起来不那么停滞不前。


谢谢XLXMXNT,我尝试了转换器(#1),它将pdf页面转换为png图像,因此我们失去了音频和动画。关于#2和#3,我没有swf文件,它被嵌入在PDF中。问题是由第三方工具生成的PDF,我们只想让它在Android上可读。 - Anas

0

我认为这个问题在今年的某个时候已经得到了解答。但需要注意的是,它并不保证能够在新设备上正常工作,因为我相信您知道有关 Android 上 Flash 的问题。

这不是一种直接解决它的方法,但您可以下载 swfdec 源代码(http://swfdec.freedesktop.org),将 swfdec 源代码交叉编译到 Android 上,然后将 swfdec surface 移植到 Android 的 View 类中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接