0

自从我在 Symfony 2.4 中使用 KnpSnappy Bundle 后,在从 TWIG 模板生成 PDF 文档时,我时断时续地收到此错误(大约 100 次中有 1 次):

错误:加载页面失败 http:///tmp/knp_snappy60e2d0595a68f7.77730153.html (有时它可以通过 --load-error-handling ignore 忽略此错误)由于网络错误退出代码 1:HostNotFoundError

你看,它试图从 http:///tmp/knp_snappy..... 检索缓存的 html 文件,而不仅仅是 /tmp/knp_snappy....

这个错误一直伴随着我通过 Symfony 3、Symfony 4 和现在的 Symfony 5。我不知道如何解决这个问题。我已经通过配置中的“temporary_folder”设置更改了缓存文件夹。然后,这会更改“/tmp”部分,但仍会添加导致 HostNotFoundError 的 http:// 部分。

我在我的项目目录中使用位于“vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64”下的 WKHTMLTOPDF 二进制文件。

我的 PDF 正在从我的控制器生成以供下载。例子:

$content = $this->renderView('Trace/Templates/dhaVerification.html.twig',['result' => 

$result, 'input' => $searchParams, 'view' => 'PDF']);
return new Response($this->pdf->getOutputFromHtml($content), 200, ['Content-Type' => 'application/pdf', 'Content-Disposition' => 'attachment; filename="'.$filename.'.pdf"']);
4

0 回答 0