繁体   English   中英

使用 Dompdf 清空 PDF

[英]Empty PDF's with Dompdf

我正在将发票集成到 wordpress 站点,在该站点中,我必须生成盖章发票的 pdf,因此必须同时完成多个 PDF,因此在 foreach 周期中,我正在调用我用 dompdf 做的课程,在我的测试中,我试图一次生成 9 个 PDF,并且文件创建正确,但细节是只有第一个 PDF 有内容,其他 8 个 PDF 是空的,有些会有想通什么? 我在这里留下代码

class genera_pdf{
 public function genera($path){
        $fechaHoy= date( 'Y-m-d');
        ob_start();
        require_once plugin_dir_path(__DIR__) . 'templates/pdf/factura.php';
        $codigoHTML=ob_get_clean();
        $pdf= new Dompdf();
        $pdf->load_html($codigoHTML);
        $pdf->setPaper('A4', 'portrait');
        $pdf->render();
        $salida = $pdf->output()
        file_put_contents($path['basedir'].'/profact/FacturaRetenciones-'.$fechaHoy.'.pdf', $salida);
    }
}

我已经解决了,问题出在这一行:

require_once plugin_dir_path (__ DIR__). 'templates / pdf / invoice.php';

由于它需要_once,它仅在之前未包含的文件中包含该文件,因为在循环的第一个路径中它已经包含了,接下来的还没有这样做,因为所有内容都使用 ob_get_clean() 保存在缓冲区中,同时它在最后被删除,这就是它完全空白的原因,我所做的只是更改为:

include (plugin_dir_path (__ DIR__). 'templates / pdf / invoice.php');

这样我的问题就解决了,所有的 PDF 已经有了我想要的内容

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM