DOMPDF不起作用,给出错误

时间:2016-04-01 13:27:09

标签: php dompdf

我有从mysql表获取数据的form.php文件。 的 form.php的

<?php
 if(mysql_num_rows($sql)==0){
?>
<table>
    <tr>
        <td>1.</td>
        <td>America</td>
    <tr>
</table>
<a href="pdf.php" target="_blank">Export as PDF</a>
<?php
 } else {
?>
<table>
    <tr>
        <td>1.</td>
        <td>India</td>
    <tr>
</table>
<a href="pdf.php" target="_blank">Export as PDF</a>
<?php
 }
?>

pdf.php

require_once("dompdf/dompdf_config.inc.php");
ob_start();
$html = file_get_contents('form.php');
$dompdf = new DOMPDF();
date_default_timezone_set('Asia/Kolkata');
$tym = date('g:i s');
$filename = 'FAA-8130_3_'.$tym;
$dompdf->load_html($html);
ob_end_flush();
$dompdf->render();
$dompdf->stream($filename. ".pdf", array("Attachment" => 0));

当我尝试将其导出为PDF文件时,它会出错...

  

致命错误:在第23行的C:\ wamp \ www \ path \ to \ dompdf \ include \ frame_tree.cls.php中的非对象上调用成员函数prepend_child()

我无法理解为什么会这样。我查看了thisthisthis,但未能解决。

1 个答案:

答案 0 :(得分:0)

在0.6.1之前的

dompdf将支持在呈现为PDF之前处理PHP。出于安全原因,这已被删除,因此您现在应该在将文档提供给dompdf之前完全处理文档中的任何PHP。

pdf.php中的代码很接近,但不完全正确。以下应该工作(为了便于阅读,我也进行了重新组织)。

result = rawData1.map(lambda element: ','.join(element.split(',')[:-1] + ['2']))