0

我的电脑文件夹中有一些 PDF,有没有办法写一个链接来打开它们到网页上?

主要思想是当网站上线时,该链接将用于从文件夹中下载 pdf,但显然在稍后阶段该文件夹将成为我网站上的临时文件夹。

所以目前我只想从链接打开pdf,最终目标是让链接下载它们。

谁能帮我?

这是获取我要链接到的 pdf 的文件路径。

C:\Users\Shaun\Documents\FormValue\CS1.pdf

我将如何创建链接?

4

4 回答 4

5

如果您想获得 PDF 的链接,您只需将文件的相对路径放在标签的href属性中。a因此,假设您有一个名为 的文件夹pdfs,其中包含文件boom.pdf,而名为文件夹的文件夹site位于其旁边,其中包含文件site.html。然后你所要做的就是把这个链接放在 html 文件中:

<a href="../pdfs/boom.pdf">Link to a pdf</a>

现在在大多数(所有?)浏览器中,这将在新选项卡中打开 PDF。要下载它,您可以右键单击它并执行此操作Save Link As。只需要走href正确的路。


更新

如果要使用文件的完整路径,则需要在其前面加上file://. 然后你只需将它放在与常规链接相同的 href 中,最终得到如下内容:

<a href="file://C:\Users\Shaun\Documents\FormValue\CS1.pdf">Link to a pdf</a>

这应该适用于您的设置,但如果 pdf 和 html 文件存储在彼此附近,相对 URL 仍然是一个不错的选择。一点谷歌的工作应该会告诉你如何写这些。

于 2012-10-04T13:55:02.500 回答
3

对于每个 PDF,只需执行我在此处讨论的内容。

<object height="950" data="sample-report.pdf" type="application/pdf" width="860">
  <p>It appears you don't have a PDF plugin for this browser.
    No biggie... you can <a href="sample-report.pdf">click here to
    download the PDF file.</a>
  </p>
</object>

它适用于大多数浏览器,并且可以很好地降级。

于 2012-10-04T13:37:58.360 回答
2

听起来您在问是否可以在网站上放置指向计算机上 PDF 的链接。你不能。这些文件必须位于另一个网站或您站点的服务器上。

于 2012-10-05T10:38:15.640 回答
1

如果您使用的是 ASP.NET,则可以将链接指向一个处理程序,该处理程序接受一个通过文件名或文件的哈希标识文件的查询字符串。然后处理程序可以在文件夹中查找与模式匹配的文件,将文件作为字节数组读取,然后将这些字节写入 HttpResponse。

于 2012-10-04T13:50:56.197 回答