Как сгенерировать pdf из содержимого pdf, которое уже сохранено в БД - PullRequest
0 голосов
/ 28 августа 2018

Поскольку я не хочу, чтобы pdf сохранялся в папке, вместо PDF Out необходимо хранить в db, как показано ниже.

 PDF is created using html2pdf.class.php

 /////////////////////////////////////////////////////////////////////

 $html2pdf  = new HTML2PDF('P', 'A4', 'en');
 $html2pdf->pdf->SetDisplayMode('fullpage');
 $html2pdf->writeHTML($pdf_invoice_content, isset($_GET['vuehtml']));
 $pdfdata    = $html2pdf->Output('document.pdf', 'S');

 ////////////////////////////////////////////////////////////////////

Получая данные из базы данных, я хочу создать PDF. Так я и сделал, но PDF не открылся.

 //////////////////////////////////////////////////////////

 $file_size  = sizeof($pdfdata); // data fetch from db
 $file_name  = 'test1.pdf';

 header("Content-length: $file_size");
 header("Content-type: application/pdf");
 header("Content-Disposition: attachment; filename=$file_name");
 echo $pdfdata;

 ///////////////////////////////////////////////////////////

У любого есть решение для этого.

1 Ответ

0 голосов
/ 28 августа 2018
I have stored the pdf data in db as blob and show the pdf like below.

$pdfdata     = $pdf_invoice_content;
        $file_name   ='test1.pdf';

        if($pdfdata){
            header('Content-type: application/pdf;base64');
            header('Content-Disposition: inline; filename="' . $filename . '"');
            header('Content-Transfer-Encoding: binary');
            header('Accept-Ranges: bytes');
            echo $pdfdata;
        }

Это работает для меня.

...