使用php从web浏览器打开PDF文件

Open PDF file from web browser with php

本文关键字:PDF 文件 浏览器 php web 使用      更新时间:2023-09-26

我需要打开pdf文档。到目前为止,我有一个web应用程序在超链接中有pdf文件路径所以当我点击那个链接时它必须在web浏览器或默认的pdf应用程序中打开那个文件,比如Acrobat。这里是链接
<div class="col-md-7 value"><a href="c:/JobData/4861.pdf" class="btn btn-default btn-sm"> View </a> </dv>
当我试图打开它firefox说"地址不理解"。同样的文件,我可以在firefox中通过右键单击文件并选择"打开"选项打开。我也试着用php代码打开它,但有消息说"PDF文档可能无法正确显示",它根本没有显示内容。下面是php代码

<?php
$file = 'c:/JobData/';
$filename = '4861.pdf'; 
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="' . $filename . '"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($file));
header('Accept-Ranges: bytes');
@readfile($file);
?>

有人对此有解决方案吗?

我认为问题在某种程度上与url有关。如果我在电脑上通过浏览器(Opera和Microsoft Edge)打开某个文件,url会是这样的:

file:///C:/xxx/xxx.pdf

可以简单地写c:/…

php代码的另一个问题是$file只是一个路径,而不是一个文件。在这里查看更多示例

请记住,当您在实际生产中使用此代码时,您不能将用户重定向到您自己的驱动器等"c:/",因为这意味着使用用户"c"驱动器。