Symfony 2.4 で KnpSnappy バンドルを使用して以来、TWIG テンプレートから PDF ドキュメントを生成するときに、このエラーを断続的に (約 100 回に 1 回) 受け取りました。
エラー: ページ http:///tmp/knp_snappy60e2d0595a68f7.77730153.html の読み込みに失敗しました (--load-error-handling ignore でこのエラーを無視するだけでうまくいく場合もあります) ネットワーク エラーのため、コード 1 で終了します: HostNotFoundError
ご覧のとおり、/tmp/knp_snappy... だけでなく、http:///tmp/knp_snappy..... からキャッシュされた html ファイルを取得しようとしています。
このエラーは、Symfony 3、Symfony 4、そして現在の Symfony 5 で発生しました。この問題を解決する方法がわかりません。構成の「temporary_folder」設定を介してキャッシュフォルダーを変更しました。これにより、「/tmp」部分が変更されますが、引き続き http:// 部分が追加され、HostNotFoundError が発生します。
プロジェクト ディレクトリの「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"']);