如何在AdobeReader而不是Web浏览器中打开PDF中的超链接?

时间:2017-02-03 11:58:24

标签: c# pdf hyperlink pdfbox

我已经实现了通过使用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

1 个答案:

答案 0 :(得分:1)

PDF路径必须是与设备无关的形式。见下面的例子。此外,通过在您的链接(file://)中包含协议,您实际上是在告诉Acrobat在浏览器中打开它。

/c/Program Files/Adobe/Acrobat DC/Help/AcroHelp.pdf
相关问题