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可能也是这样