【问题标题】:Flex/AIR/HTML PDF scriptable viewerFlex/AIR/HTML PDF 脚本查看器
【发布时间】:2011-02-24 01:53:20
【问题描述】:

我在 Flash 中编写了一个类似 PowerPoint 的应用程序,现在我们的客户希望在使用该应用程序时在单独的屏幕上查看演讲者备注(PDF 文件)。我需要的是一个单独的应用程序/html 页面,它可以显示 PDF 并在主幻灯片更改时以编程方式更改页面。

这可能吗?

如果是这样,使用 html 页面 + javascript 或 Flex/AIR 应用程序最容易吗?

需要在不更改 PDF 的情况下完成,因为有 600 多个文件需要查看。

【问题讨论】:

    标签: html apache-flex pdf air


    【解决方案1】:

    无法将 PDF 直接嵌入到 Flash 应用程序中(AS 中没有用于此的渲染引擎)。 Flash/Flex 应用程序正在使用一种技巧来呈现 PDF(使用 Acrobat 插件进行呈现的浮动 HTML 框架)。所以在你的情况下,HTML/JS 方法是正确的,不需要 Flash。

    我不知道你是否可以使用内部 JS api 滚动 PDF,但我想你可以。可以从浏览器发送事件(阅读 this 链接),因此您需要阅读 Acrobat SDK documentation 以了解如何滚动页面。

    【讨论】:

    • 谢谢!我尝试了您使用我的一个 PDF 链接到的示例,但它没有显示出来。你知道是什么原因造成的吗?
    • 您是否按下了“创建 PDF 对象”按钮?
    • 是的,这就是我展示示例 PDF 的方式。即使在使用我自己的文件单击它之后,我也只有一个 PDF 应该在的空白区域。
    【解决方案2】:

    您可以使用 html 渲染器将 PDF 嵌入到 adobe AIR 中。我自己从来没有做过,但这里有一些很好的答案:How do I display a PDF in Adobe Flex?

    【讨论】:

    • 谢谢,但其中大多数处理将 PDF 转换为具有相同内容的 Flash。虽然我可以编写整个转换过程的脚本,但它仍然会给我留下两倍的文件要分发,而且其中一些 PDF 很大。为了节省分发和安装空间,我宁愿直接使用实际的 PDF。
    • 我接受这个答案,因为它最适合提出问题的方式。实际上,Flash 应用程序嵌入在另一个应用程序(AutoPlay Media Studio 8)中,我使用了它内置的显示 PDF 的功能。
    • 啊.. 抱歉回复晚了。 AIR 的 webkit 渲染引擎应该能够渲染 PDF(无需将其转换为 swf),前提是用户在他们的机器上安装了 acrobat:livedocs.adobe.com/flex/3/html/help.html?content=PDF_1.html
    • 谢谢,这看起来很有希望。在这种情况下,它的工作方式与我让自动播放应用程序工作的方式几乎相同,但总是很高兴知道以后!
    猜你喜欢
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    • 2012-04-11
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多