Пустые PDF с Dompdf - PullRequest
       5

Пустые PDF с Dompdf

0 голосов
/ 18 февраля 2020

Я делаю интеграцию счетов-фактур с сайтом 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);
    }
}

1 Ответ

0 голосов
/ 18 февраля 2020

Я уже решил, проблема была со строкой:

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

Поскольку он требует_once, он включает файл, только если он не был включен ранее, как в первом маршрут цикла уже был включен, следующие не сделали этого, и поскольку все было сохранено в буфере с помощью ob_get_clean (), в то же время он удаляется в конце, поэтому он был полностью пустым, все Я изменил на:

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

С этим моя проблема была решена, и все PDF-файлы уже содержат желаемое содержимое

...