javascript - 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?提前致谢
解决方案
使用Mpdf而不是"dompdf"。如果它不起作用,则在 pdf 模板上使用 Inline/Onpage css & js。
推荐阅读
- javascript - 在 JavaScript 中对集合使用 forEach 时出错
- typescript - 如何在玩笑中窥探相同的方法但有两个不同的参数?
- mclust - 从 mclust() 模型摘要中提取 BIC 值
- wpf - WPF MVVM DataGrid 在运行时填充查询
- javascript - 开发 chrome 扩展时遇到错误
- python - 如何在 Python 中的两个字典之间获取多个共享项?
- node.js - 使用 Winston 使用 Google 云日志记录时的性能问题
- sql-server - Docker mcr.microsoft.com/mssql-tools,SQLCMD 无法恢复数据库
- docker - docker compose 中的 mysql
- drupal-7 - 在将 D7 节点迁移到 D8 时,如何转换嵌入在 D7 节点主体中的媒体令牌?