【问题标题】:How to Open a PDF at a Named Destination如何在指定目的地打开 PDF
【发布时间】:2016-03-23 13:36:12
【问题描述】:

我需要编写一个 Java 程序,在指定的目的地打开 PDF 文件。文件 test.pdf 包含第 2 页上的命名目的地“DestinationX”。程序会打开 PDF 文件,但不会转到命名目的地。我如何到达指定的目的地?

import java.awt.Desktop;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
public class MyLauncher {
    static void openFileAtNamedDest(){
        if (Desktop.isDesktopSupported()) {
            try {
                URI myURI = new URI("file:///C:/test.pdf#nameddest=DestinationX");
                Desktop.getDesktop().browse( myURI );
            } catch (IOException e) {
                e.printStackTrace();
            } 
            catch (URISyntaxException e) {
                e.printStackTrace();
            }
        }
    }
    public static void main(String[] args) {
        openFileAtNamedDest();
    }
}

【问题讨论】:

    标签: java url pdf


    【解决方案1】:

    根据spec,您的网址格式正确。唯一的问题是您通过browse() 实际启动的应用程序。我认为它的作用与您在桌面上双击文件图标的方式相同:它将启动注册为 PDF 的默认处理程序的任何应用程序。

    Acrobat 应该能够处理具有指定目标的 URL,但其他 PDF 查看器可能不支持。

    【讨论】:

      猜你喜欢
      • 2010-11-28
      • 1970-01-01
      • 1970-01-01
      • 2022-07-06
      • 1970-01-01
      • 2012-10-17
      • 1970-01-01
      • 2015-09-11
      • 1970-01-01
      相关资源
      最近更新 更多