如何在DomPdf加载的文件中包含外部文件进行渲染

时间:2015-12-18 11:58:40

标签: php pdf dompdf

我传入输入转换为pdf的log.php页面是这样的:

   <p>title</p>
   <?php include 'log.html'?>

我正在使用此代码:

require_once("dompdf_config.inc.php");
$file = "log.php";
$dompdf = new DOMPDF();
$dompdf->load_html_file($file);
$dompdf->render();
$dompdf->stream("sample.pdf");

pdf结果只显示“标题”

如何将外部文件添加到log.php然后在pdf中打印?

2 个答案:

答案 0 :(得分:1)

这是因为log.php脚本在将其传递给dompdf之前不是服务器端解释的:它只是作为“公共”文件加载

如果您使用file_get_contents并将文件的URL传递给它,该文件将被解释,其内容将作为您将传递给Dompdf的字符串返回:

require_once("dompdf_config.inc.php");

//this will be something like: http://www.yourapp.com/templates/log.php
$fileUrl = YOUR_APP_URL . "log.php";

//get file content after the script is server-side interpreted
$fileContent = file_get_contents( $fileUrl ) ;

$dompdf = new DOMPDF();

//load stored html string
$dompdf->load_html($fileContent);
$dompdf->render();
$dompdf->stream("sample.pdf");

答案 1 :(得分:0)

我认为您需要在配置中启用DOMPDF_ENABLE_PHP。