0

我在我的 PHP 应用程序中使用 dompdf 生成 PDF 文件。
这是代码:

<?php
require_once("dompdf/dompdf_config.inc.php");   
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("XXX.pdf");
return $dompdf;
?>

当我点击下载按钮时;PDF 尝试下载,但最后抛出错误

C:\Users\xxx\Downloads\xxx.pdf.part 无法保存,因为无法读取源文件。请稍后再试,或联系服务器管理员。

现在我想在 dompdf 库文件中归档错误日志。任何人都可以帮助我如何在 log.htm 文件中创建日志吗?提前致谢。

问候,桑卡尔。

4

2 回答 2

1

我有同样的问题,try catch 似乎没有捕捉到错误。

我会在文本编辑器中打开损坏的 PDF - 在我的情况下,我看到的是错误报告

Warning: mb_convert_encoding():

这应该会给你一个关于如何进行的线索。

于 2013-08-21T08:25:35.900 回答
0

您看到的错误消息在dompdf的当前源代码中不存在。

查看其他错误似乎表明它们几乎总是 异常

因此,如果你想捕获错误并记录它,你应该能够将它包装在一个 try 块中,类似于这样:

require_once("dompdf/dompdf_config.inc.php");   
try {
    $dompdf = new DOMPDF();
    $dompdf->load_html($html);
    $dompdf->render();
    $dompdf->stream("XXX.pdf");
    return $dompdf;
} catch(Exception $e) {
// Do something here with $e and notify the user of the error in whatever way you see fit
}

如果这没有解决您遇到的错误,请确保您使用的是最新版本。如果这仍然没有帮助,那么该错误完全来自其他地方,您需要在其他地方搜索它。

于 2012-12-18T21:03:00.013 回答