【问题标题】:Dompdf not working in Symfony and displays charactersDompdf 在 Symfony 中不起作用并显示字符
【发布时间】:2020-02-12 18:54:37
【问题描述】:

我已经在 composer 中安装了 dompdf,但我无法渲染 pdf 文件,并且它在浏览器上显示了一些字符。我在代码中遗漏了什么吗?

%PDF-1.3 1 0 obj > endobj 2 0 obj > endobj 3 0 obj > >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [ /PDF /Text ] endobj 5 0 obj > endobj 6 0 obj > endobj 7 0 obj > 流 x��2�300P@& �B�M���-L�L�,BR����B��5R�5cB�\C�'3 endstream endobj 8 0 obj > endobj外部参照0 9 0000000000 65535˚F0000000009 00000ñ0000000074 00000ñ0000000120 00000ñ0000000274 00000ñ0000000303 00000ñ0000000462 00000ñ0000000565 00000ñ0000000703 00000ñ拖车] >> startxref 812 %%EOF

use Dompdf\Dompdf; use Dompdf\Options;

/**
* @Route("/add")
*/

 public function pdf()
{
    $pdfOptions = new Options();
    $pdfOptions->set('defaultFont', 'Arial');

    $dompdf = new Dompdf($pdfOptions);
    $dompdf->loadHtml('Hello world');
    $dompdf->setPaper('A4', 'portrait');
    $dompdf->render();
    $dompdf->stream("mypdf.pdf", [
        "Attachment" => false
    ]);
}

【问题讨论】:

    标签: dompdf symfony-4.2


    【解决方案1】:

    我遇到了同样的问题。我通过在$dompdf->stream(); 之后添加exit(0); 来解决此问题

    【讨论】:

      【解决方案2】:

      同样的问题!

      通过在$dompdf->stream('name.pdf'); 之前添加ob_get_clean(); 来查找我的方式

      $html = 'Test';
      $dompdf = new Dompdf();
      $dompdf->loadHtml($html);
      $dompdf->setPaper('A4');
      $dompdf->render();
      ob_get_clean();
      $dompdf->stream('name.pdf');
      

      【讨论】:

        猜你喜欢
        • 2020-03-18
        • 2018-06-16
        • 1970-01-01
        • 1970-01-01
        • 2016-02-27
        • 2020-02-03
        • 2020-04-04
        • 2016-12-07
        • 2023-03-18
        相关资源
        最近更新 更多