无法在 Slim Framework、Twig 和 DomPDF 中打印为 PDF

Can't print to PDF in Slim Framework, Twig, and DomPDF

我一直在努力解决这个问题,我无法让它工作,尽管在其他一些帖子中他们说你可以使用 Twig 的 render() 函数,但我得到以下错误:

Requested HTML document contains no data. Dompdf\Exception

到目前为止我的代码是:

use Dompdf\Dompdf;

$app->post('/my/path/for/printing',function()use($app){
    //echo '<p>printing to pdf ... ☺</p>';
    $request=$app->request;
    /* code for retrieving data from the database ... done.*/

    $variables = [
        'param1' =>  $param1,
        'param2' =>  $param2,
    ];

    $dompdf = new Dompdf();


    $content = $app->render('path/for/the/view.print.twig', $variables);
    $dompdf->loadHtml($content);
    $dompdf->render();
    $dompdf->stream('sample.pdf');

})->name('my.path.for.printing');

如果我渲染我的视图,数据会正确显示。但是使用 dompdf 是行不通的。

有人知道如何解决这个问题吗?

否则,您能否举例说明如何以 PDF 格式打印 Twig 视图?

render() 不 return HTML。尝试:

$content = $app-view->fetch('path/for/the/view.print.twig', $variables);