我已经实现了通过使用PDFBox在每个PDF中添加超链接来链接一堆PDF的功能 这是代码:
PDAnnotationLink txtLink = new PDAnnotationLink();
PDActionURI action = new PDActionURI();
Uri fileUri = new Uri(filePath);
action.setURI(fileUri.ToString());
txtLink.setAction(action);
但问题是,当我点击PDF中的超链接时,它会在Web浏览器中打开,而不是在另一个Adobe Acrobat阅读器实例中打开。
那么,如何在为PDF选择的默认程序中打开PDF,而不是在浏览器中打开。
编辑:超链接路径类似于
文件:/// C:/Users/Administrator/Desktop/Oliver%20Unlinked%20set%20-%20Copy/A8.1%20-%20INTERIOR%20ELEVATIONS.pdf
答案 0 :(得分:1)
PDF路径必须是与设备无关的形式。见下面的例子。此外,通过在您的链接(file://)中包含协议,您实际上是在告诉Acrobat在浏览器中打开它。
/c/Program Files/Adobe/Acrobat DC/Help/AcroHelp.pdf