如何在php中显示pdf
我试图在PHP中显示一个PDF文件,我用:
<html>
<head>
<style type="text/css">
#myiframe {width:600px; height:100%;}
</style>
</head>
<body>
<div id="scroller">
<iframe name="myiframe" id="myiframe" src="xml.pdf">
</div>
</body>
</html>
它在html中工作良好,但是当我想将此代码用于php文件时,它不显示任何内容,只尝试下载pdf文件。 有谁能够帮助我?
可以使用的选项有很多:(均经过测试)。
这有两种方法。
header("Content-type: application/pdf");
header("Content-Disposition: inline; filename=filename.pdf");
@readfile('pathtofilename.pdf');
或者:(注意逃脱的双引号)。 给它分配一个名字时也需要使用它。
<?php
echo "<iframe src="file.pdf" width="100%" style="height:100%"></iframe>";
?>
即 : name="myiframe" id="myiframe"
将需要更改为:
在PHP中, name="myiframe" id="myiframe"
。
一定要看看: 这个答案是关于这个问题的更多选项。
脚注 :在Windows 8中尝试查看PDF文件时存在已知问题。如果未安装浏览器插件,安装Adobe Acrobat Reader是查看这些类型文档的更好方法。
试试下面的代码
<?php
$file = 'dummy.pdf';
$filename = 'dummy.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);
?>
演示
从https://pdfobject.com/下载PDFObject库并检查下面的代码:我希望它能起作用。
<!DOCTYPE html>
<html>
<head>
<title>Pdf Read</title>
<style>
.pdfobject-container { height: 500px;}
.pdfobject { border: 1px solid #666; }
</style>
<script src="pdfobject.min.js"></script>
</head>
<body>
<div id="example1"></div>
<script>PDFObject.embed("pdfread.pdf", "#example1");</script>
</body>
</html>
链接地址: http://www.djcxy.com/p/36463.html