我想将我的动态PHP输出转换为PDF,我已找到答案,但无法找到有用的答案。我使用过mPDF,但对我来说并不是很有用。
答案 0 :(得分:3)
使用dompdf,您可以从here下载。
将输出存储在某些变量中并使用下面的代码
使用
require_once 'dompdf/dompdf_config.inc.php';
$html = "<html><body>". $dynamic_output_variable ."
</body></html>";
$pdf = new DOMPDF();
$pdf->load_html($html);
$pdf->render();
$output = $pdf->output();
file_put_contents('output folder/file name.pdf', $output);
$pdf->stream('file name.pdf', array('Attachment' => 0));
答案 1 :(得分:0)
您可以使用DomPdf库。您只需使用以下网址下载该库的最新版本:https://code.google.com/p/dompdf/downloads/detail?name=dompdf_0-6-0_beta3.tar.gz&can=2&q=
这个最新版本支持许多字体。
使用以下代码包含库:
require_once("/dompdf/dompdf_config.inc.php");
在浏览器中查看pdf输出:
$html = "Your dynamic php output";
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$preview = $dompdf->stream("dompdf.pdf", array('Attachment' => 0));
echo $preview;die;
使用以下代码将PDF格式化为字符串:
$pdf = $dompdf->output();
您可以使用以下代码将其下载:
$filepath//full path of your temporary/public location;
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$pdf = $dompdf->output();
file_put_contents($filepath, $pdf); // save the pdf file on server
header("Content-type: application/pdf");
header("Content-Disposition: 'attachment'; filename='dompdf.pdf'");
header('Content-Transfer-Encoding: binary');
header('Accept-Ranges: bytes');
readfile($filepath);
exit();