You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Acrobat JavaScript实现跨页面跳转并缩放至目标X、Y坐标

Acrobat JavaScript:PDF内跳转至指定页面坐标的链接实现

核心代码实现

以下是实现点击链接跳转至同文档目标页面,并自动定位到指定坐标、设置缩放比例的Acrobat JavaScript代码:

// 配置链接与跳转参数
var linkArea = [60, 680, 220, 730]; // 当前页面的链接可点击区域:[左, 下, 右, 上],单位为点(1英寸=72点)
var targetPageIndex = 2; // 目标页面索引(Acrobat中页码从0开始,2对应第3页)
var targetPosX = 120; // 目标页面的X坐标(以页面左下角为原点)
var targetPosY = 580; // 目标页面的Y坐标(以页面左下角为原点)
var zoomRatio = 1.2; // 跳转后的缩放比例,1=100%,1.2=120%

// 创建链接注释
var jumpLink = this.addAnnot({
    page: this.pageNum,
    type: "Link",
    rect: linkArea,
    border: [0, 0, 0], // 隐藏链接边框,改为[1,1,1]可显示细边框
    actions: {
        MouseUp: app.trustedFunction(function() {
            app.beginPriv();
            // 执行跳转与定位逻辑
            this.gotoPage(targetPageIndex);
            this.viewState = {
                pageNumber: targetPageIndex,
                zoom: zoomRatio,
                left: targetPosX,
                top: targetPosY
            };
            app.endPriv();
        })
    }
});

参数说明

  • linkArea:设置当前页面上链接的可点击范围,四个数值分别对应左、下、右、上的坐标,单位为点。
  • targetPageIndex:目标页面的索引值,注意Acrobat JavaScript中页码从0开始计数(比如第3页对应索引2)。
  • targetPosX/targetPosY:目标页面需要定位的坐标点,以页面左下角为坐标原点。
  • zoomRatio:跳转完成后的页面缩放比例,1代表100%显示,0.8为80%,2为200%。

Acrobat中操作步骤

  1. 打开目标PDF,点击顶部菜单工具 > JavaScript > 编辑JavaScript(快捷键:Ctrl+J/Cmd+J)。
  2. 粘贴上述代码,根据需求修改参数值。
  3. 点击运行,当前页面会生成指定区域的可点击链接。
  4. 保存文档,链接将永久生效(需确保文档允许JavaScript执行)。

额外提示

  • 若需批量给多个页面添加此类链接,可通过循环遍历this.numPages实现批量创建。
  • 部分轻量PDF阅读器可能限制JavaScript功能,建议使用Adobe Acrobat系列软件测试。

内容的提问来源于stack exchange,提问作者kanda

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 10:09:54