1

我正在尝试使用 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));

我如何确定这个错误。

4

1 回答 1

2

我有这个完全相同的问题。我想出的解决方案是简单地升级到DOMPDF 0.6.0 beta 2。我在 Windows 上再次使用 Evince (Linux)、Acrobat Reader 和本机查看器 (Mac) 和 Adob​​e Reader 测试了生成的 PDF。一切都很好。

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

于 2011-09-27T21:15:10.850 回答