如何将DOMPDF生成的内容保存到文件?[已关闭]

2022-08-30 08:58:46

我正在使用Dompdf创建PDF文件,但我不知道为什么它没有将创建的PDF保存到服务器。

有什么想法吗?

require_once("./pdf/dompdf_config.inc.php");
    $html =
      '<html><body>'.
      '<p>Put your html here, or generate it with your favourite '.
      'templating system.</p>'.
      '</body></html>';

    $dompdf = new DOMPDF();
    $dompdf->load_html($html);
    $dompdf->render();
    file_put_contents('Brochure.pdf', $dompdf->output());

答案 1

我刚刚使用了dompdf,代码有点不同,但它有效。

在这里:

require_once("./pdf/dompdf_config.inc.php");
$files = glob("./pdf/include/*.php");
foreach($files as $file) include_once($file);

$html =
      '<html><body>'.
      '<p>Put your html here, or generate it with your favourite '.
      'templating system.</p>'.
      '</body></html>';

    $dompdf = new DOMPDF();
    $dompdf->load_html($html);
    $dompdf->render();
    $output = $dompdf->output();
    file_put_contents('Brochure.pdf', $output);

这里唯一的区别是包含目录中的所有文件都包括在内。

除此之外,我唯一的建议是指定一个完整的目录路径来写入文件,而不仅仅是文件名。


答案 2

我确实测试了您的代码,我能看到的唯一问题是缺少对您尝试将文件写入的目录的权限。

向放置文件所需的目录授予“写入”权限。在您的情况下,它是当前目录。

在 linux 中使用 “chmod”。

如果您处于Windows中,请将启用了“写入”的“所有人”添加到目录的安全选项卡中。


推荐