2017-02-03 17 views
0

PDFBoxを使用して各PDFにハイパーリンクを追加することで、一連のPDFを相互にリンクする機能を実装しました。
はここのコードです:WebブラウザではなくAdobeReaderでPDFのハイパーリンクを開くにはどうすればよいですか?

PDAnnotationLink txtLink = new PDAnnotationLink(); 
PDActionURI action = new PDActionURI(); 
Uri fileUri = new Uri(filePath); 
action.setURI(fileUri.ToString()); 
txtLink.setAction(action); 

しかし、問題は、私はPDFにハイパーリンクをクリックしたとき、それはむしろ、アドビアクロバットリーダーの別のインスタンスにWebブラウザで開くことです。

したがって、ブラウザではなくPDF用に選択されたデフォルトプログラムでPDFを開くにはどうすればよいですか。

編集:ハイパーリンクのパスは

ファイルのようなものです:/// C:/Users/Administrator/Desktop/Oliver%20Unlinked%20set%20-%20Copy/A8.1%20-%20INTERIOR %20ELEVATIONS.pdf

+0

あなたのファイルパスはどのように見えるのですか、あなたのデフォルトアプリケーションはあなたのPDF文書を開くために何ですか? –

+0

@Simon価格は編集をご覧ください。 –

+0

チェックアウトエバーマップの自動保存 –

答えて

1

PDFパスは、デバイスに依存しない形式でなければなりません。以下の例を参照してください。また、あなたのリンク(file://)にプロトコルを含めることで、実際にはAcrobatでブラウザで開くように指示しています。

/c/Program Files/Adobe/Acrobat DC/Help/AcroHelp.pdf 
+0

このパスにはドライブとフォルダの情報が含まれていますが、ハイパーリンクが存在するファイルのパスに相対的なパスを指定する方法を教えてください。 –

+0

同じ形式を使用し、相対パスでのみ使用します。あなたが文字列をエスケープする必要はないことに注意してください。 – joelgeraci

関連する問題