2016-03-23 22 views
0

我需要編寫一個Java程序,用於在指定目標位置打開PDF文件。文件test.pdf包含第2頁上的指定目標「DestinationX」。程序將打開PDF文件但不會轉到指定的目標。我如何到達指定的目的地?如何在指定目標位置打開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(); 
    } 
} 

回答

0

根據spec,您的網址格式是正確的。唯一的問題是您通過browse()實際啓動的應用程序。我認爲它的行爲方式與您在桌面上雙擊文件圖標的方式相同:它將啓動任何註冊爲PDF默認處理程序的應用程序。

Acrobat應該能夠處理具有指定目的地的URL,但其他PDF查看器可能不支持它。

相關問題