DOMPDF中的呈现Javascript未按预期工作

DOMPDF中的呈现Javascript未按预期工作,javascript,symfony,pdf,chart.js,dompdf,Javascript,Symfony,Pdf,Chart.js,Dompdf,我正在使用DOMPDF在Symfony框架中创建PDF文档 /** * @param string $html * @param string $name * * @return string */ public function execute(string $html, string $name): ?string { $dompdf = new Dompdf(); $dompdf->

我正在使用
DOMPDF
在Symfony框架中创建
PDF
文档

  /**
     * @param string $html
     * @param string $name
     *
     * @return string
     */
    public function execute(string $html, string $name): ?string
    {
        $dompdf = new Dompdf();
        $dompdf->setOptions($this->getPdfOptions());
        $dompdf->loadHtml($html);
        $dompdf->render();

        $escapedName = \str_replace('/', '', $name);
        $dompdf->stream($escapedName.".pdf");

        return $dompdf->output();
    }

    /**
     * @return Options
     */
    private function getPdfOptions(): Options
    {
        $pdfOptions = new Options();
        $pdfOptions->set('defaultFont', 'Arial');
        $pdfOptions->setIsPhpEnabled(true);
        $pdfOptions->setIsRemoteEnabled(true);
        $pdfOptions->setIsJavascriptEnabled(true);
        $pdfOptions->set(true);

        return $pdfOptions;
    }
我启用了JavaScript,但没有输出。 我使用chartJs库来显示条形图

HTML响应是可以的,但是当
HTML
(细枝)
响应用于生成的
PDF
时,JavaScript生成的结果不一样,

图表未显示。

我不久前遇到了类似的CSS问题,似乎无法直接在模板中加载CSS,因此处理进入了控制器。这个解决方案对我有效

$dompdf = new Dompdf();
$html = $this->renderView('path/your_page.html.twig');
$html .= '<link type="text/css" href="/absolute/path/to/pdf.css" rel="stylesheet" />';
$dompdf->loadHtml($html);
$dompdf=newdompdf();
$html=$this->renderView('path/your_page.html.twig');
$html.='';
$dompdf->loadHtml($html);
我怀疑你的javascript可能也是这样