【问题标题】:Embed PDF file in the html from /var/www/pdf/ directory在 /var/www/pdf/ 目录的 html 中嵌入 PDF 文件
【发布时间】:2017-12-08 13:10:14
【问题描述】:

我想从 /var/www/pdf/ 目录将 pdf 文件嵌入我的网站。我在 /var/www/html/portal/index.php 托管了我的网页。我尝试了以下方法

1) 使用嵌入

2) 使用 iframe

<iframe src="../../pdf/ebook.pdf" width="900" height="750" frameborder="0" allowfullscreen></iframe>

3) 使用对象

<object data="../../pdf/ebook.pdf#scrollbar=0&toolbar=0&navpanes=0" width="900" height="750" type="application/pdf">
    <p>PDF cannot be displayed</p>
</object> 

它们都不起作用,但如果我将 pdf 文件放在 /var/www/html/pdf/ 文件夹中,它就可以正常工作。

根据我的要求,我不能将文件保存在 web 目录中,因为公众可以直接使用 URL 访问 PDF 文件,而无需登录我的 web 门户。此外,谷歌也可以从公共搜索中索引我的 PDF 文件

请帮我嵌入pdf

提前致谢

【问题讨论】:

  • 你使用的是什么网络服务器?
  • 感谢您的回复。 Web 服务器 - Apache 和服务器操作系统 - CentOS 7
  • 你的目录/var/www/pdf/ 算不算 apache conf 中所需的权限?
  • 是的。我可以在那里读写文件
  • 请检查 apache 用户在该目录(操作系统级别)及其父目录(/var/www/)中是否具有正确的权限。仔细检查 apache conf 文件中的权限方案。你看到了什么错误?

标签: php html pdf iframe embed


【解决方案1】:

你可以通过.htaccess来做

第一:防止直接访问打开的pdf文件

Refer this questions and answers

第二:防止搜索引擎索引

Refere this

希望它会奏效。我尝试在评论中提供此信息,但那里没有正确显示。

【讨论】:

    【解决方案2】:

    我找到了使用 php 脚本的解决方案

    header("Content-type: application/pdf");
    header("Content-Disposition: inline; filename=filename.pdf");
    @readfile('../../pdf/ebook.pdf');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-19
      • 2012-04-30
      • 1970-01-01
      • 2019-07-14
      • 1970-01-01
      • 2020-07-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多