需要根据操作系统修改PDF中的链接目标

Need to modify link target within PDF based on operating system

本文关键字:链接 目标 PDF 修改 操作系统      更新时间:2023-09-26

我们有一个由大量相互链接的PDF文件组成的"应用程序"。

一些PDF文件的链接在PC(或Mac)上运行时必须是web URL,但在iPad上运行时需要打开特定的应用程序。

不在iPad上时,链接看起来像"http://10.85.1.102".

当在iPad上时,它们看起来像"netcam4://2"——这会在选择相机2的情况下打开netcam4应用程序。

注意:这已经起作用了,但我们必须创建两个版本的PDF,最好只有一个。

有没有一种方法可以使用PDF的JavaScript(或ActionScript或其他什么)来确定它在哪个操作系统中显示并适当地修改链接?

我们不在乎这个决定是在加载PDF时还是在点击链接时做出的。

顺便说一句,到目前为止,我们发现iPad上的GoodReader是唯一一个能够正确跟踪链接的PDF查看器,包括NetCam4应用程序的链接。

不是。PDF通常通过浏览器插件运行,不应该在其中运行脚本

另一方面,如果您通过http提供这些文件,您可能能够根据它们的压缩方式和服务器上的语言来修改PDF的内容。例如,PHP有PDFLib以及Zend_PDF