javascript - 通过 Flex 或 Javascript 与 3D PDF 交互

标签 javascript apache-flex pdf

我正在开发一个 Web 应用程序,它显示 3D 模型(Acrobat 3D PDF 文件)并允许用户与模型交互。我需要能够从网页与 PDF 进行通信:

1) 当用户单击网页中引用该节点名称的列表项时,以编程方式突出显示 3D PDF 中的节点(给定节点名称)

2) 相反的方式,知道用户在 3D PDF 中选择了哪个节点,这样我就可以在网页中突出显示该节点名称。

我的问题:

a) 我的页面的 UI 是 Fl​​ex。是否可以直接从 Flex 进行此交互?

b) 如果没有,是否可以通过浏览器 JavaScript 执行此操作? (我将从 Flex 调用)我看过一篇关于浏览器-pdf 通信的文章(http://www.javabeat.net/articles/301-javascript-communication- Between-html-and-pdf-in-itext -1.html),但不确定是否可以从外部浏览器 JavaScript 访问 3D 对象。

c) 或者 Acrobat Reader ActiveX 控件是否公开了从浏览器 JavaScript 执行这些操作的方法?

d) 最后,人们根据自己的经验是否有任何建议,哪些 3D CAD 查看器软件与浏览器集成并支持这种交互? (除了 Acrobat 3D 之外,我正在评估一些,例如 3DVIA Composer Player)

最佳答案

我对 PDF 3D 的经验很少,但据我所知,我认为您需要将 javascript 代码添加到您的 PDF 文件中,甚至需要将更多的 javascript 代码添加到您的 HTML 页面中,以便您可以建立某种通信,我严重怀疑您是否能够仅通过 Flex 来完成此操作。

为了突出显示 3D 模型的特定部分,通常的方法是在生成文件时使用“标记内容”。有关详细信息,请参阅 Adob​​e PDF 规范的“交互功能”一章。以下是 Acrobat Reader 中的示例,其中包含我在网络上找到的一些文件:

enter image description here

关于javascript - 通过 Flex 或 Javascript 与 3D PDF 交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9159106/

相关文章:

javascript - PhantomJs 在渲染 pdf 时将页眉边距设置为 0

javascript - 我可以使用 async/await 来等待 JavaScript 中的多个事件吗?

javascript - 如何在 JavaScript 中的异步函数上实现 memoize 方法?

apache-flex - AS3 : How to convert ascii code to character actionscript

actionscript-3 - 如何将 bytearray 转换为图像或将图像转换为 bytearray ?

java - 如何在Java、Android中将文本导出为pdf?

c# - 使用 ImageMagick.NET 将 PDF 转换为图像 - 如何设置 DPI

javascript - 缩小时物体消失

java - 使用 Java 的 Adob​​e Air Native Process

c# - 如何使用 HTML 输入文档或使用 ABCPDF 导出为 PDF 后创建空白 PDF 签名字段?