如何在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

上一篇: How to display pdf in php

下一篇: Flask handling a PDF as its own page