We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

Aspose .PDF for Java 创建外部超链接时,跳转问题。

我使用 Aspose .PDF for Java 创建了一个超链接,这个超链接指向了外部的一个pdf文件的第四页,保存文件后,使用adobe软件 打开该pdf, 点击超链接,却跳到了外部文件的第五页,多跳了一页,这个是什么情况呢。我用adobe软件 编辑超链接,查看里面的跳转属性,属性显示确实是跳第四页的,可是真正使用时却跳到了第五页。这个应该怎么处理。

@guopeng,

感谢您与支持人员联系。

您能否将源文件与完整的工作示例项目一起共享,以便我们进一步调查以帮助您。

static void go() {
    String sourcePath = "C:/Users/cuigu/Desktop/pdfFormate/456/hello.pdf ";
    String targetPath = "C:/Users/cuigu/Desktop/pdfFormate/456/hello1.pdf";

    Rectangle rectangle = new Rectangle(501, 236, 476, 593);

    Document document = new Document(sourcePath);
    Page page = document.getPages().get_Item(1);
    rectangle.rotate(page.getRotate());
    LinkAnnotation link = new LinkAnnotation(page, rectangle);
    GoToRemoteAction action = new GoToRemoteAction("./hello1.pdf", new XYZExplicitDestination(4, 0, 0, 0.0));
    action.setNewWindow(2);
    link.setAction(action);
    Border border = new Border(link);
    border.setWidth(0);
    link.setBorder(border);
    link.setColor(Color.getBlue());
    page.getAnnotations().add(link);
}

你好.pdf (380.9 KB)
你好1.pdf (591.2 KB)

请问是我这块new GotoRemoteAction()构造方法时,传入的参数有问题吗? 万分感谢。

@guopeng

我想通知您,我们使用Java 19.12的Aspose.PDF处理了您共享的源文件和示例代码,但无法观察到此问题。您能否分享指向问题的比较屏幕截图,以便我们进一步调查以帮助您。也请分享期望的结果。9922.pdf (381.1 KB)

非常感谢您,我想我已经解决了这个问题,我在使用
GoToRemoteAction action = new GoToRemoteAction("./hello1.pdf", new XYZExplicitDestination(4, 0, 0, 0.0));
更改newXYZExplicitDestination(4,0,800,0.0);将距离顶部从0变成800就会正常跳转到第四页而不是第五页。
再次非常感谢您。

@guopeng,

很高兴知道您已经自己解决了问题。