【发布时间】:2016-05-13 18:00:17
【问题描述】:
我的应用程序创建一个 Content.pdf 文件,该文件链接到 Server.pdf 和 Client.pdf。这是文件夹结构:
- ..\MyApp\Ressources\Content.pdf
- ..\MyApp\Ressources\Server\Server.pdf
- ..\MyApp\Ressources\Client\Client.pdf
此外,文件夹和文件被刻录在 CD/DVD 上或备份到网络驱动器上 - 这导致我使用相对文件路径。我使用以下代码创建 Content.pdf:
相对的WebLink:
var relativeFileLinkPath = "./" + Directory.GetParent(doc.Uri.LocalPath).Name + "/"+ doc.OutputFileName;
page.AddWebLink(pdfrect, relativeFileLinkPath);
相对文件链接:
var relativeFileLinkPath = "./" + Directory.GetParent(doc.Uri.LocalPath).Name + "/"+ doc.OutputFileName;
page.AddFileLink(pdfrect, relativeFileLinkPath);
两者都可以在本地驱动器上正常工作,但我的问题是:
- WebLink 无法在网络驱动器上工作/打开
- FileLinks 关闭 Content.pdf 并将其替换为链接的 pdf 文件
问题:
如何修改 FileLink 以在新的(PDF 阅读器)实例/窗口中打开?
- 单击 FileLink 时按住 CTRL 键是一种选择,但不是一个好的解决方案。
相对 PDF 网页链接的正确语法是什么?
【问题讨论】:
标签: c# pdf hyperlink relative-path pdfsharp