【问题标题】:Empty PDF's with Dompdf使用 Dompdf 清空 PDF
【发布时间】:2020-06-02 15:43:14
【问题描述】:

我正在将发票集成到 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);
    }
}

【问题讨论】:

    标签: php wordpress dompdf


    【解决方案1】:

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

        

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

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

     

        

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

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

    【讨论】:

      猜你喜欢
      • 2020-07-17
      • 2012-09-13
      • 2017-08-14
      • 2012-06-06
      • 2015-01-03
      • 2021-10-31
      • 2015-10-30
      • 2015-05-18
      • 2012-12-07
      相关资源
      最近更新 更多