使用 Dompdf 保存 PDF 文件

问题描述 投票:0回答:4

使用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

php laravel-5 dompdf
4个回答
10
投票

要将生成的 pdf

保存
到文件,请使用
output()
,例如:

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

2
投票

这解决了问题:

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

这个问题有帮助:

dompdf:加载 html 文件进行渲染,不起作用

Tnx,


1
投票

试试这个

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

0
投票

您应该检查该文件夹的权限。 (0777) enter image description here

    $pdf->load_html('<h1>Test</h1>');
    $pdf->render();
    $output = $pdf->output();
    file_put_contents('./historialCartera/prueba.pdf', $output);

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.