【问题标题】:Link to open PDF from folder从文件夹中打开 PDF 的链接
【发布时间】:2012-09-25 13:21:44
【问题描述】:

我的计算机上的文件夹中有一些 PDF,有没有办法编写一个链接以将它们打开到网页上?

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

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

谁能帮帮我?

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

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

我将如何创建链接?

【问题讨论】:

    标签: html hyperlink


    【解决方案1】:

    如果您想获得 PDF 的链接,您只需将文件的相对路径放在 a 标签的 href 属性中。因此,假设您有一个名为 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 仍然是一个不错的选择。一点点 Google 工作应该会告诉你如何编写这些。

    【讨论】:

    • 我试过这个,它创建了一个带下划线的和平文本,说蓝色的链接到 pdf,所以它看起来像一个链接,但当我点击它时没有做任何事情,请查看我的编辑以查看文件我试图连接的路径
    • @Pommy 添加了一些关于如何使用您提供的完整路径的信息。
    【解决方案2】:

    对于每个 PDF,只需执行我所说的 here

    <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>
    

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 好的,谢谢,这对我有很大帮助,该网站没有上线,但是当它存在时,会有一个我想从中获取 pdf 的临时文件,这可能吗?
      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2012-09-25
        • 2014-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-06
        • 2018-06-23
        • 1970-01-01
        相关资源
        最近更新 更多