我正在开发一个web应用程序,它可以显示3D模型(Acrobat 3D PDF文件),并允许用户与模型进行交互。我需要能够从网页与PDF进行交流:
1)例如,当用户点击在网页中引用该节点名称的列表项时,以编程方式突出显示3D PDF中的节点(给定节点名称
2)相反,知道用户在3D PDF中选择了哪个节点,这样我就可以在网页中突出显示该节点的名称。
我的问题:
a)我的页面的UI是Flex。可以直接从Flex进行这种交互吗?
b)如果没有,是否可以在浏览器javascript中执行此操作?我看过一篇关于浏览器-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)
发布于 2012-02-07 05:12:22
我几乎没有使用PDF 3D的经验,但据我所知,我认为你需要在PDF文件中添加javascript代码,在HTML页面中添加更多的javascript代码,这样你才能建立某种形式的通信,我严重怀疑你是否能够仅从Flex做到这一点。
为了突出显示3D模型的特定部分,通常的方法是在生成文件时使用“标记内容”。有关这方面的更多详细信息,请参阅Adobe PDF规范中名为“交互式功能”的章节。这是一个来自Acrobat Reader的示例,其中包含我在web上找到的一些文件:

https://stackoverflow.com/questions/9159106
复制相似问题