在浏览器中查看PDF文件而不是下载

12
header("Content-Length: " . filesize ('theme/assets/pdf/ci.pdf' ) ); 
header("Content-type: application/pdf"); 
header("Content-disposition: attachment;     
filename=".basename('theme/assets/pdf/ci.pdf'));
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
$filepath = readfile('theme/assets/pdf/ci.pdf');
嗨,朋友们,我有这种代码。我的要求是,在浏览器中显示已加载的PDF文件(在浏览器中打开PDF),但现在PDF文件被下载到硬盘上。相反,我想在浏览器中查看文件。

嗨,朋友们,我有这样的代码。 我的要求是在浏览器中显示加载的PDF文件(在浏览器中打开PDF),但是现在PDF文件下载到了硬盘上。 相反,我希望在浏览器中查看该文件。


你正在使用dompdf吗? - Adarsh M Pallickal
@AdarshMPallickal 我没有使用它。 - user1894647
请使用内联而不是附件。 - Adarsh M Pallickal
1
@AdarshMPallickal 嗯,已经给出并且运行正常了,非常感谢大家。 - user1894647
@AdarshMPallickal,您能告诉我如何将加载的PDF转换为图像吗? - user1894647
你可以使用ImageMagick将PDF转换为低分辨率JPG文件。请参考以下链接:https://dev59.com/GHzaa4cB1Zd3GeqPUccU http://www.phpgang.com/how-to-convert-pdf-to-jpeg-in-php_498.html - Adarsh M Pallickal
2个回答

25

你需要将Content-disposition更改为inline

更改

header("Content-disposition: attachment;     
filename=".basename('theme/assets/pdf/ci.pdf'));
header("Content-disposition: inline;     
filename=".basename('theme/assets/pdf/ci.pdf'));

0

下载或打开PDF文件取决于浏览器的设置。

将浏览器设置为直接打开PDF文件而非下载:

在Chrome中打开PDF文件 在电脑上,打开Chrome浏览器。 在右上方,点击更多设置。 在底部,点击高级设置。 在“隐私与安全”下,点击内容设置。 靠近底部,点击PDF文档。 关闭“下载PDF文件,而不是自动在Chrome中打开它们”选项。

在Mozilla Firefox中进行设置

  1. 点击极右侧3条线。
  2. 点击选项
  3. 在常规选择中转到应用程序
  4. 将PDF文件设置为“在Firefox中预览”

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接