2017-02-03 1 views
0

Я реализовал функциональность, чтобы связать кучу PDF-файлов, добавив гиперссылки в каждый PDF-файл с помощью PDFBox.
Вот код:Как создать гиперссылки в PDF-формате, открытые в AdobeReader, а не в веб-браузере?

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

Но проблема в том, что при нажатии на гиперссылку в формате PDF, он открывается в веб-браузере, а в другом случае читателя Adobe Acrobat.

Итак, как сделать PDF открытым в программе по умолчанию, выбранной для файлов PDF, а не в браузере.

Edit: гиперссылок путь, как

файла: /// C: /Users/Administrator/Desktop/Oliver%20Unlinked%20set%20-%20Copy/A8.1%20-%20INTERIOR % 20ELEVATIONS.pdf

+0

Как выглядит ваш путь к файлу, и каково ваше приложение по умолчанию для открытия ваших документов в формате pdf? –

+0

@Simon Price см. В редакции. –

+0

Checkout Evermap Autobookmark –

ответ

1

Пути PDF должны быть в том, что они называют независимой от устройства формой. См. Пример ниже. Кроме того, включив протокол в свою ссылку (файл: //), вы на самом деле говорите Acrobat, чтобы открыть его в браузере.

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

Но этот путь содержит информацию о диске и папках, как указать путь, который относится к пути файла, в котором находится гиперссылка. –

+0

Вы используете тот же формат, только с относительным путем. Обратите внимание, что вам не нужно избегать строки. – joelgeraci

Смежные вопросы