如何在 Adobe Flex 中显示 PDF?
Posted
技术标签:
【中文标题】如何在 Adobe Flex 中显示 PDF?【英文标题】:How do I display a PDF in Adobe Flex? 【发布时间】:2010-09-07 01:28:21 【问题描述】:寻找一种在 Flex 中显示 PDF 的方法。我敢肯定有几种方法。寻找最容易维护/集成/最用户友好的。我猜可以在应用程序中显示一个浏览器窗口并进行渲染,但如果它脱离 IE / FireFox,则此项目不可接受。
谢谢...
【问题讨论】:
【参考方案1】:在 Adobe Digital Edition 中,Adobe 将 PDF 加载到 flash 中(如果您检查主文件 .exe,您可以看到它),无需任何转换。因此我认为有可能做到。 我反编译了它,发现了很多与pdf相关的类,但是重新编译后我无法运行它:( 如果您解决了这个问题,您应该关注 Adobe Digital Edition 产品。
【讨论】:
【参考方案2】:如果是 AIR 应用程序,
使用 htmlLoader()。
【讨论】:
【参考方案3】:很抱歉这么说,但是将 PDF 转换为某种 swf 的 flash 东西……这不会扼杀 PDF 的想法吗?
我的意思是,PDF 应该是电子纸对吧?使用它创建 SWF 文件时,您只需将其销毁即可。无需编辑,无需填写表格。
奇怪的是,PDF 是 Adobe 产品...而 Flex (Flash Builder) 是 Adobe 产品。
Adobe 希望成为世界霸主的两款产品。但是将 PDF 合并到 Flex... 不是标准的。
【讨论】:
它们都是Adobe的产品,但Flash/Flex是来自Macromedia的合并。很遗憾,Adobe 没有利用将 PDF 阅读器集成到 Flash/Flex 中的优势。【参考方案4】:这看起来像是一个不错的 flex http://www.devaldi.com/?p=212 的 PDF 查看器
【讨论】:
【参考方案5】:我们刚刚做了一个使用 PDF 的大型 AIR 应用程序 - 确保为自己省去一些心痛,并编写一些代码来检查 acrobat 版本或者它是否已安装 - 如果他们没有它,你就不会得到一个错误,只是一个空白的 HTML 控件。
我知道,这听起来很明显,但仍然......
【讨论】:
【参考方案6】:天哪,这是一个空中应用程序。我将使用 HTML 视图。我无法将它们转换为 SWF,因为客户端将上传文件。
【讨论】:
【参考方案7】:查看:http://www.swftools.org/ 获取将 PDF 转换为 SWF 的工具,特别是 pdf2swf-http://www.swftools.org/pdf2swf.html
【讨论】:
【参考方案8】:查看Acrobat.com 上的分享,您可以在那里上传 PDF 并使其可嵌入 Flash 文件(有点像用于文档的 YouTube)。应该可以将它们加载到 Flex 中。这不是一个理想的解决方案,但不幸的是,您需要以某种方式将 PDF 转换为 SWF 才能将其加载到 Flex 应用程序中。我不知道有什么好的工具可以做到这一点。如果其他人知道,请分享。
如果您以 AIR 为目标,则可以将 PDF 加载到 HTML 视图中,但在浏览器中运行时这不起作用(HTML 组件仅在 AIR 中可用)。
【讨论】:
以上是关于如何在 Adobe Flex 中显示 PDF?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Adobe Flex 中合并 DataGrid/Advanced DataGrid 中的单元格
如何从 Adobe Flex Builder RichTextEditor 获取 HTML 文本?
如何在我的 iPhone 应用程序中快速查看 Adobe acrobat 中的 pdf [重复]