【问题标题】:Prevent to download pdf using embed tag防止使用嵌入标签下载 pdf
【发布时间】:2018-11-07 02:34:34
【问题描述】:

我正在使用 php,我正在创建一个配置文件的详细视图页面,其中包含一个 pdf 文档,我使用embed 标记来显示它,但是打开它时不显示 pdf 文件并且自动下载文件。因此用户看不到显示的 pdf 文件。

<embed src="/vh/assets/image/java.pdf" type="application/pdf" width="500" height="500"/>

有没有办法解决这个问题?

【问题讨论】:

  • 我正在使用 Google PDF 查看器,它运行得非常好! src 应该类似于 http://docs.google.com/gview?url=YOUR_PDF_URL
  • 谢谢,但是我的网站是为了让用户可以上传他们的文档,我使用php中的move_uploaded_file()方法来保存那个文档然后检索并显示它,你知道吗?

标签: html pdf


【解决方案1】:

不支持将 PDF 文档作为 HTML &lt;embed&gt; 标记中的 src。

您可以通过使用 Google Chrome PDF 查看器作为嵌入的 `src 来解决此问题。

<embed
  src="https://drive.google.com/viewerng/viewer?embedded=true&url=http://yourdomain.com/vh/assets/image/java.pdf"
  width="500"
  height="500"
/>

注意src中的url不能是相对的/vh/assets/image/java.pdf,必须是完整的urlhttp://yourdomain.com/vh/assets/image/java.pdf


还有一些第三方库,如PDF.JS

【讨论】:

  • 谢谢,但是我的网站是为了让用户可以上传他们的文档,我使用php中的move_uploaded_file()方法来保存那个文档然后检索并显示它,你知道吗?
  • 啊我明白了,可惜我不知道。在您的情况下,也许您应该查看第三方库,祝您好运!
【解决方案2】:

你可以参考w3schools embed tag,它是一个html单标签,我在chrome和firefox中可以正常显示pdf。也许你可以检查一下你的src是否正确。

【讨论】:

    【解决方案3】:

    你可以试试下面的 sn -p #toolbar=0 有助于禁用选项

    <embed id="myObject1" src="file:///C:/Downloads/OoPdfFormExample.pdf#toolbar=0" type="application/pdf" width="1000px" height="600px">
    

    这将禁用浏览器上 pdf 查看器的下载、打印和其他选项

    【讨论】:

      猜你喜欢
      • 2022-01-15
      • 2015-06-26
      • 1970-01-01
      • 2016-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多