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

标签 javascript pdf actionscript hyperlink

我们有一个“应用程序”,其中包含大量相互链接的 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/

相关文章:

javascript - 使用 greasemonkey 在 iframe 加载上执行函数

javascript - 如何在链接中添加目标空白

performance - Actionscript 3如何一次移动多个对象而没有延迟

javascript - Flash 和 Javascript 中的动画闪烁/抖动/卡顿

actionscript-3 - AS3 : declaring an "undefined" parameter for int, uint 或数字

javascript - JSON解析变量内的内容?

javascript初始化一个没有new关键字的对象

vba - 在新页面部分中初始存在的 pdf 文件末尾添加打印区域内容(附加)

image - 使用 iText 将图像放置在 pdf 的左下角

c# - 用于将 PDF 转换为 HTML 的开源库/工具?