如何将DOMPDF生成的内容保存到文件?

时间:2012-01-04 01:14:47

标签: php file pdf-generation save dompdf

我使用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());

3 个答案:

答案 0 :(得分:78)

我刚刚使用了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);

这里唯一不同的是包含目录中的所有文件。

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

答案 1 :(得分:1)

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

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

在linux中使用“chmod”。

如果您在Windows中,请将“Everyone”添加到目录的安全选项卡中。

答案 2 :(得分:-3)

{{1}}