我们有一个“应用程序”,其中包含大量相互链接的 PDF 文件。
某些 PDF 文件的链接在 PC(或 Mac)上运行时必须是 Web URL,但在 iPad 上运行时需要打开特定的应用程序。
不在 iPad 上时,链接看起来像“http://10.85.1.102”。
在 iPad 上时,它们看起来像“netcam4://2” - 这将打开 NetCam4 应用程序并选择相机 2。
注意:这已经可行,但我们必须创建两个版本的 PDF,最好只有一个版本。
有没有办法对 PDF 使用 JavaScript(或 ActionScript 或其他)来确定它在哪个操作系统中显示并适本地修改链接?
我们不在乎这个决定是在加载 PDF 时还是在单击链接时做出的。
顺便说一句,到目前为止,我们发现 iPad 上的 GoodReader 是唯一能够正确跟踪链接的 PDF 查看器 - 包括 NetCam4 应用程序的链接。
最佳答案
不是真的。 PDF 通常通过浏览器插件运行,并且不应在其中运行脚本。
另一方面,如果您通过 http 提供这些文件,您也许能够根据 PDF 的压缩方式以及服务器上使用的语言来修改 PDF 的内容。例如,PHP 有 PDFLib 以及 Zend_PDF
关于javascript - 需要根据操作系统修改PDF内的链接目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6509613/