gpt4 book ai didi

php - DOMPDF 不工作,给出错误

转载 作者:搜寻专家 更新时间:2023-10-31 21:53:37 24 4
gpt4 key购买 nike

我有一个从 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 文件时,出现错误...

Fatal error: Call to a member function prepend_child() on a non-object in C:\wamp\www\path\to\dompdf\include\frame_tree.cls.php on line 231

我不明白为什么会这样。我查看了this , thisthis , 但未能解决。

最佳答案

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

pdf.php 中的代码很接近,但不太正确。以下应该工作(我也重新组织以提高可读性)。

date_default_timezone_set('Asia/Kolkata');
require_once("dompdf/dompdf_config.inc.php");

$tym = date('g:i s');
$filename = 'FAA-8130_3_'.$tym;

ob_start();
require_once 'form.php';
$html = ob_get_clean();
ob_end_clean();

$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream($filename. ".pdf", array("Attachment" => 0));

关于php - DOMPDF 不工作,给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36357603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com