读取使用dompdf生成的PDF文件时出错


error reading pdf file generated using dompdf

我试图使用dompdf从html到pdf生成一个表,但是当我在foxit阅读器或adobe阅读器上打开它时,我得到一个文件损坏的错误,苏门答腊可以打开dompdf生成的文件而没有问题

 <table border="1">
            <tr>
                <th>Name</th>
                <th>Course</th>
            </tr>
            <?php   
            foreach($select as $s){     
            ?>
            <tr>
                <td><?php echo $s->strName; ?></td>
                <td><?php echo $s->strCourse; ?></td>
            </tr>       
            <?php } ?>
 </table>

这是生成pdf的文件。上面代码的输出只是存储到会话中,这个文件只是提取其内容:

require_once('../classes/dompdf/dompdf_config.inc.php');
$dompdf = new DOMPDF();

$data = $_SESSION['view'];
ob_start();
?>
<!--css-->

<?php
$subj = $_SESSION['view']['bi'];
echo $subj.'<hr/>';
foreach($data as $d){

        echo $d.'<br/>';
}
$print = ob_get_contents(); 
ob_end_flush();
$tym = date('g:i s');
$filename = 'print '.$subj. $tym;
$dompdf->load_html($print);
    $dompdf->render();
    $dompdf->stream($filename. ".pdf", array("Attachment" => 0));

我如何确定这个错误。

我也遇到过同样的问题。我想到的解决方案是简单地升级到DOMPDF 0.6.0 beta 2。我在Windows上用Evince (Linux)、Acrobat Reader、本机查看器(Mac)和adobereader测试了生成的PDF。

升级很容易,但是对我来说(因为我的配置选项与默认值相同),我注释掉了dompdf_config.custom.inc.php中的所有内容,并将其保留为默认值,这在大多数情况下都有效。