首页 > 解决方案 > laravel 使用 js 和外部 css 生成视图的 pdf

问题描述

我有一个包含一些结果行的表,用户可以通过打开任何行来查看结果的详细信息,并且还有下载选项选项。这应该是下载该行的完整结果。所以基本上我想下载一个包含外部 css 和 js 的视图,我正在使用 dompdf 包,但它只下载/流式传输带有数据的 html,而不是我应该执行的脚本和 css。

//在我的控制器中

use PDF;
public function createPDF($id = 5) {
        // retreive all records from db
        .... defining data variables

            $data = [
                'user_request' => $user_request,
                'feature_percentile_scores' => $feature_percentile_scores,
                'transcript_file' => $transcript_file,
                'transcript_text' => $transcript_text,
                'response_length' => $response_length,
                'functional_text' => $functional_text,
            ];
      // share data to view
      view()->share('user.result',$data);
      $pdf = PDF::loadView('user.result', $data);

      // download PDF file with download method
      return $pdf->download('pdf_file.pdf');
}

它正在工作,但没有渲染我使用过的外部 css 和 javascript。请帮忙,有没有办法生成渲染视图的pdf?提前致谢

标签: javascriptphplaravelpdfdompdf

解决方案


使用Mpdf而不是"dompdf"。如果它不起作用,则在 pdf 模板上使用 Inline/Onpage css & js。


推荐阅读