如何从已保存在数据库中的pdf内容生成pdf

时间:2018-08-28 04:21:44

标签: php pdf html2pdf

由于我不希望将pdf存储在文件夹中,因此需要将PDF输出放置在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');

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

通过从db获取数据,我想创建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 :(得分:0)

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;
        }

这对我有用。