Php 无法在chrome中读取通过dompdf生成的pdf

Php 无法在chrome中读取通过dompdf生成的pdf,php,pdf,google-chrome,dompdf,Php,Pdf,Google Chrome,Dompdf,我只是在测试DOMPF。我发现我产生的东西不能被铬染成红色。试图用苏门答腊pdf阅读器打开它,它打开了。尝试用chrome打开我电子书中的一些随机pdf文件,结果它变红了。 我的代码是否有问题,chrome无法读取: <?php require_once("dompdf/dompdf_config.inc.php"); $dompdf = new DOMPDF(); $d_r = array(array('name'=>'ab', 'course'=>'bsit'), ar

我只是在测试DOMPF。我发现我产生的东西不能被铬染成红色。试图用苏门答腊pdf阅读器打开它,它打开了。尝试用chrome打开我电子书中的一些随机pdf文件,结果它变红了。 我的代码是否有问题,chrome无法读取:

<?php
require_once("dompdf/dompdf_config.inc.php");

$dompdf = new DOMPDF();

$d_r = array(array('name'=>'ab', 'course'=>'bsit'), array('name'=>'yoh', 'course'=>'bscs'));

ob_start();
put_table($d_r);
file_put_contents('sample.html', ob_get_contents());
generate_pdf('sample.html');

function put_table($raw_data){
?>
<table border="1">
    <tr>
    <th>Name</th>
    <th>Course</th>
    </tr>

<?php foreach($raw_data as $data){ ?>   
    <tr>
    <td><?php echo $data['name']; ?></td>
    <td><?php echo $data['course']; ?></td>
    </tr>
<?php } ?>
</table>


    <?php
}


function generate_pdf($filename){
    global $dompdf;

    $dompdf->load_html(file_get_contents($filename));
    $dompdf->render();
    $dompdf->stream($filename. ".pdf");

}
?>

名称
课程

问题可能在于,默认情况下,dompdf会将内容作为附件转储,从而强制下载。为了允许浏览器以内联方式查看它,必须通过为stream方法设置附加参数来告知它不要这样做

$dompdf->stream("my_pdf.pdf", array("Attachment" => 0));

如果这没有意义,请尝试在生成(并在磁盘上写入)所需的html输出后清理输出缓冲区,而不要将其放在屏幕上。对请求/响应执行头调试,查看其中是否有空格或空格。如果这样做,客户端将无法读取标题,并且您可能无法看到生成的PDF。

问题可能在于默认情况下dompdf将内容作为附件转储,从而强制下载。为了允许浏览器以内联方式查看它,必须通过为stream方法设置附加参数来告知它不要这样做

$dompdf->stream("my_pdf.pdf", array("Attachment" => 0));

如果这没有意义,请尝试在生成(并在磁盘上写入)所需的html输出后清理输出缓冲区,而不要将其放在屏幕上。对请求/响应执行头调试,查看其中是否有空格或空格。如果您这样做,客户端将无法读取标题,您可能无法看到生成的PDF。

PDF可能已正确呈现,但根据您的服务器配置,某些非PDF内容可能已包含在PDF源中。一些PDF阅读器比其他阅读器更宽容,会丢弃非PDF内容。检查这一点最简单的方法是在文本编辑器中打开PDF,查找HTML文本字符串之类的内容


如果这不是问题,查看PDF本身会有所帮助。

PDF可能已正确呈现,但根据您的服务器配置,某些非PDF内容可能已包含在PDF源中。一些PDF阅读器比其他阅读器更宽容,会丢弃非PDF内容。检查这一点最简单的方法是在文本编辑器中打开PDF,查找HTML文本字符串之类的内容


如果这不是问题所在,那么查看PDF本身会有所帮助。

Chrome PDF查看器非常糟糕,请专家们处理。如果没有Acrobat Reader,请安装它。在Chrome地址栏中键入about:plugins并单击以禁用Chrome pdf viewer。然后单击以启用Acrobat Reader——在Chrome中查看pdf即可

Chrome pdf查看器太糟糕了,让专家来处理吧。如果没有Acrobat Reader,请安装它。在Chrome地址栏中键入about:plugins并单击以禁用Chrome pdf viewer。然后单击以启用Acrobat Reader——在Chrome中查看pdf即可

从今天开始。Chrome pdf viewer比Adobe的。。。在这里,我可以查看dompdf生成的PDF,但使用Adobe,我得到了“错误135”…截至今天。Chrome pdf viewer比Adobe的。。。在这里,我可以查看dompdf生成的PDF,但使用Adobe我会得到“错误135”。。。