Adobe Reader 不执行 pdf 文档中 3D 场景的初始 javascript 代码。我们和朋友一起测试了几个 Linux 发行版,即 CentOS、Ubuntu、Arch Linux、Mandriva、OpenSUSE。还有几个 Adobe Reader 版本,例如 9.4.6 或 9.1。没有运气。但出于某种原因,它在 Fedora 中运行良好(使用完全相同的 Adobe Reader)。这是一个用于测试的 pdf 示例:http://www.2shared.com/document/LIbyWm_l/mysterious_dice.html。只需打开 Mystery_dice.pdf,您就会看到一个旋转的骰子。如果不这样做,则 javascript 未正确执行(在 Windows 7/XP 或 Fedora 中应该很容易检查)。
我们认为 Reader 设置中有问题(例如禁用了 javascript),但 javascript 始终是允许的。那么也许这是 Linux Adobe Reader 的 bug,但同样,为什么它可以在 Fedora 中工作呢?所以也许是一些包裹或其他东西。
另一个例子是 Asymptote 应用程序,它在开始时使用 javascript 进行一些场景设置(灯光、相机位置等),尤其是在正交投影时会出现此问题。有关此内容的更多信息,请参见此处:http://sourceforge.net/projects/asymptote/forums/forum/409349/topic/4021157。
知道这可能有什么问题吗?我稍后会添加该 javascript,仅忽略初始代码。感谢您的任何建议。 :(
答案1
好吧,我们设法解决了这个问题,事实证明这是使用 Linux Adobe Reader 的非英语 Linux 系统上的问题。它与变量有关LC_NUMERIC
,似乎是 Adobe Reader 的错误。解决方案是使用英语系统语言或仅使用如下命令运行 Adobe Reader:
LC_NUMERIC=C acroread
然后它在非英语系统上运行良好。