我正在编辑一个dompdf php文件,它将我自动生成的页面呈现为pdf文档。我试图通过php命令在每个页面上设置一个静态页眉/页脚:
<?php require_once 'header.php';?>
<?php require_once 'footer.php';?>
由于一些奇怪的原因,dompdf渲染器不接受这个,我无法在文档中找到如何更改它以使其工作。有没有人对我如何做到这一点有任何意见?
答案 0 :(得分:1)
据推测,您将此代码放入要加载到dompdf的源文档中?
对于0.6.1之前的dompdf版本,您必须确保将DOMPDF_ENABLE_PHP
配置常量设置为true,以便dompdf执行标准PHP(<?php ... ?>
)或嵌入式脚本的任何PHP处理( <script type="text/php">...</script>
)。
从版本0.6.1开始,dompdf将不再呈现HTML文档中包含的标准PHP,但它仍支持嵌入式脚本。
如果要使用PHP生成HTML内容,最佳做法是在将文档加载到dompdf之前预呈现文档。您可以使用输出缓冲(ob_start(); /*some PHP to generate your HTML*/; var $html = ob_get_clean(); ob_end_clean();
)或通过带有协议和域的URL通过Web服务器访问文档来执行此操作。