Link 到 iTextSharp 中的外部文件

Link to an external file in iTextSharp

我想为 iTextSharp 文档中上传到服务器的文件提供 links。

我面临的问题是包含我的文件路径的字符串在从我的代码到页面的途中被损坏。

假设文件的完整路径,我试图 link 是 "C:\site uploads\some_file.txt"

我正在尝试使用“锚点”对象创建 link,如下所示:

string path = "C:\site uploads\some_file.txt";
string name = "some_file.txt";

Anchor anchor = new Anchor(name, new Font(Font.FontFamily.UNDEFINED, 12));
anchor.Reference = path;

pdfDoc.Add(anchor);

ASP.NET C# 会将“路径”中的那些反斜杠加倍,但 iTextSharp 会将字符串进一步更改为类似 C%5%20site%HCuploads%20some%34file.txt 的内容,这不起作用我文档中的可点击 link。仅供参考,我知道我的 % 代码不正确;这些仅供参考。

我不是要从我的文档启动任何外部应用程序,我只是想让用户能够下载此文件。如有任何建议,我们将不胜感激。

为什么要link到本地文件?如果其他人在他们的计算机上下载该 PDF,则该目录将不存在。

反斜杠和冒号被转义。

使用 https:// links。如果你确实想 link 到本地文件,请使用 file:// link.