由于我不希望将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;
///////////////////////////////////////////////////////////
任何人对此都有解决方案。
答案 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;
}
这对我有用。