Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在AdobeReader而不是web浏览器中打开PDF中的超链接?_C#_Pdf_Hyperlink_Pdfbox - Fatal编程技术网

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

C# 如何在AdobeReader而不是web浏览器中打开PDF中的超链接?,c#,pdf,hyperlink,pdfbox,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中的超链接

我已经实现了使用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 reader实例中打开

那么,如何使PDF在为PDF选择的默认程序中打开,而不是在浏览器中打开

编辑:超链接路径如下

file:///C:/Users/Administrator/Desktop/Oliver%20Unlinked%20set%20-%20份/A8.1%20-%20内部%20立面图.pdf


PDF路径必须是他们称之为设备独立的形式。见下面的例子。此外,通过在链接(文件://)中包含协议,实际上是在告诉Acrobat在浏览器中打开它

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

您的文件路径是什么样子的?您打开pdf文档的默认应用程序是什么?@Simon Price请查看编辑。签出Evermap Autobookmark但此路径包含驱动器和文件夹的信息,我们如何指定相对于超链接所在文件路径的路径。您使用相同的格式,只是有一个相对路径。注意,您不需要转义字符串。