使用php从web浏览器打开PDF文件
Open PDF file from web browser with php
我需要打开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"驱动器。
相关文章:
- 下载HTML5/Javascript MOBILE应用程序中的PDF文件
- 下载所选语言的pdf文件
- JavaScript代码,用于在浏览器中显示字节数组中的PDF文件(非base64编码)
- Phonegap从PDF文件中获取内容
- 如何从地图导出图像并将其插入到新的PDF文件中
- 通过javascript获取pdf文件的表单数据
- Pdf.js:使用base64文件源而不是url来呈现Pdf文件
- 如何使用jquery在工具提示上显示pdf文件
- 在localhost/intranet上嵌入DOC、PPT、XLS、PDF文件
- 使用 php 将 pdf 文件转换为 html 文件
- 创建一个工具来打开android平板电脑上的本地pdf文件
- 将数据库中的数据转换为可下载的PDF文件
- 压缩使用 iText 创建的 PDF 文件
- 在jspdf中使用addHTML保存pdf文件失败
- 如何从输入字段在浏览器中显示PDF文件
- Cordova jsPDF-PDF生成,我在手机上找不到PDF文件
- 是否将PDF文件保存在其他应用程序可以访问的PhoneGap应用程序中?(iOS)
- web应用程序是否可以打开客户端上存在的pdf文件
- 如何使用HtmlUnit下载PDF文件
- Javascript无法识别两个不同的PDF文件