gpt4 book ai didi

php - dompdf->渲染();不在 api 类中工作

转载 作者:搜寻专家 更新时间:2023-10-31 22:00:31 25 4
gpt4 key购买 nike

我在尝试使用 dompdf 将 html 呈现为 pdf 时遇到问题。

我将代码放在一个类中,在程序代码之后我希望它创建一个 html 的 pdf。

这是我目前的代码:

$templatefile = file_get_contents("templates/costreport.htm");
//fill headers
$templatefile = str_replace("%DATES%",stripslashes($startdate)." - ".stripslashes($enddate),$templatefile);

if ($siteid>0) {
$pdfname = "costreport-".$clientid.".pdf";
} else {
$pdfname = "costreport-".$clientid."-".$siteid.".pdf";
}
//insert into database
//Close and output PDF document
$pdfname = str_replace("/","-",$pdfname);
$pdfname = str_replace("\\","-",$pdfname);
//create pdf
// unregister Yii's autoloader
spl_autoload_unregister('my_autoloader');
// register dompdf's autoloader
require_once("../system/dompdf/dompdf_config.inc.php");
// register Yii's autoloader again
spl_autoload_register('my_autoloader');
$dompdf = new DOMPDF();
$dompdf->set_paper("A4","portrait");
$dompdf->load_html($templatefile);
//set_time_limit(240);
$dompdf->render();
$pdf = $dompdf->output();
// You can now write $pdf to disk, store it in a database or stream it
// to the folder.
file_put_contents('../tmp/'.$clientid.'/'.$pdfname, $pdf);

dompdf->render(); 时代码失败是在但一旦我取出那行代码就可以工作并且文件已创建但是如果它没有呈现我无法打开它。

我试过调试代码并使模板是 HTML 有效的,但我现在不知所措。

当我运行包含 dompdf->render(); 的脚本时,返回的错误只是 boolen false

最佳答案

问题是我在类里面有这段代码。

/set up path to new dir including dir to be created
chdir("../tmp/");
$newdirpath = getcwd()."/".$clientid;
//if an old invoice ticket pack exists unlink it so as not to get things confused with the new pack being created.
if (file_exists(getcwd()."/$clientid_$siteid_CostReport.pdf")) {
unlink(getcwd()."/$clientid_$siteid_CostReport.pdf");
}
//setup temp dir
if (!is_dir($newdirpath)) {
//create new dir if it doesn't already exist!
mkdir($newdirpath);
} else {
//dir already exists we need to empty it out first incase there's old stuff in there we don't want to duplicate data
//$this->removedirectory($newdirpath,false);
}

关于php - dompdf->渲染();不在 api 类中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29944222/

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