使用Dompdf保存PDF文件

时间:2015-09-03 08:52:22

标签: php laravel-5 dompdf

使用Dompdf在pdf文件中存储数据:

此功能正常工作:

$pdf = \App::make('dompdf.wrapper');
$pdf->loadHTML('<h1>Test</h1> ');
return $pdf->stream();

现在,尝试

$pdf = \App::make('dompdf.wrapper');
$pdf->loadHTML('<h1>Test</h1> ');
file_put_contents("test.pdf", $pdf->output());

获取错误:

file_put_contents(test.pdf): failed to open stream: Permission denied

我是否需要创建一些额外的文件夹来保存文件?

Tnx,P

3 个答案:

答案 0 :(得分:5)

要将生成的pdf 保存到文件,请使用output(),即:

$dompdf = new Dompdf();
$dompdf->loadHtml('<h1>hello world</h1>');
$output = $dompdf->output();
file_put_contents('filename.pdf', $output);

答案 1 :(得分:1)

试试这个

$pdf->load_html('<h1>Test</h1>');
$pdf->render();
$pdf->stream("data.pdf");

答案 2 :(得分:0)

此解决问题:

  return PDF::loadHTML('<h1>Test</h1> ')->save('path-/my_stored_file.pdf');

这个问题有帮助:

dompdf: loading html files to render, doesn't work

TNX, P