【问题标题】:Link to open a PDF file that's saved in a folder?链接以打开保存在文件夹中的 PDF 文件?
【发布时间】:2012-09-25 05:22:35
【问题描述】:

你好。我觉得这个比较难,但希望有人能帮忙。

我有一个从我的网站下载的文件夹。该文件夹包含一个关于房屋财产的主要 PDF 报告,另一个文件夹包含有关该地区类似房屋的图片和更多 PDF 报告。

在我的主要 PDF 报告中,我希望有一个链接可以打开其他 PDF 文件夹。

如何创建链接以打开保存在文件中的 PDF 报告?

看下面的图片,上面写着 CS1.pdf,这是 PDF 的名称以及链接所在的位置。这是我的主要 PDF 的一部分的屏幕截图。

我不介意PDF报告是否在网页中打开,事实上我更喜欢它。但是,目前,我只需要创建一个简单的链接,该链接将打开位于文件夹中的 PDF。


应用流程说明:

下面我保存了稍后要链接到的 PDF。它被保存到一个临时位置;确切的位置并不重要,因为它会在文件上传后被删除。

我上传的文件包含一些图片、一些 PDF 和一个 data.XML 文件。当一个人下载该文件时,data.XML 文件用于创建我的主要 PDF 或任何格式的报告。我需要通过将出现在报告上的 XML 文件发送一个链接,使其能够链接到与 data.xml 文件一起上传的其他 PDF 文件。

CS1[12].TagValue = ReportDS.Tables[9].Rows[0].ItemArray[0].ToString();

//Save PDF
//PDFName = System.Guid.NewGuid().ToString() + ".pdf";
string PDFName = "CS1" + ".pdf";
WebClient webClient = new WebClient();
webClient.DownloadFile(CS1[12].TagValue, "C://Users//Shaun//Documents//FormValue//" + PDFName);
CS1[12].TagValue = PDFName; //This is the value passed to the main PDF so this is where i should pass the link through.

CS1[12].TagValue = PDFName; 行是我设置要发送到主 PDF 的值的位置,这是我的链接应该发送到的位置。

我需要CS1[12].TagValue = "http://C://Users//Shaun//Downloads//CS1.pdf"; 之类的内容,但需要提供下载位置的文件路径。

【问题讨论】:

  • 据我了解 - 链接应该在报告文件本身中。可以将一个 PDF 文件链接到另一个文件,但您应该在生成报告时这样做。
  • 是的,链接应该在主报告中,就像图片上的 LightStone Report 一样,链接应该在它旁边。我确定链接可以打开我只是不知道如何从文件夹中打开的 PDF 文件。
  • 我必须链接到的 PDF 报告都是预先保存的,但我通过 XML 文件构建了主要报告。
  • 据我记得,一旦你在 PDF 文件中有一个链接(使用 HTML 表示法)看起来像这样 PDF 查看器将搜索 AnotherPDF .pdf 在当前文件所在的同一文件夹中。
  • 这听起来很有希望,您能多解释一下或引导我到一个网站,在那里我可以了解更多有关如何操作的信息吗?

标签: c# html pdf hyperlink


【解决方案1】:

你的方法是正确的,但是你有一些错误,比如当你从下载的位置给出 pdf 文件的位置时,它必须是一种文件类型,而不是来自服务器......

CS1[12].TagValue = "http://C://Users//Shaun//Downloads//CS1.pdf";

但一定是这样的

CS1[12].TagValue = "file://C://Users//Shaun//Downloads//CS1.pdf";

这样您就可以在代码中更改一行...

webClient.DownloadFile(CS1[12].TagValue, "file://C:/Users//Shaun//Documents//FormValue//" + PDFName);

【讨论】:

    猜你喜欢
    • 2012-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多