【发布时间】:2021-12-07 15:51:36
【问题描述】:
我已经安装了 Laravel 8 和 laravel-dompdf。
在 config/domppdf.php 文件中我有一些设置
"font_dir" => storage_path('pdf-assets-cache/'),
"font_cache" => storage_path('pdf-assets-cache/'),
"temp_dir" => storage_path('pdf-assets-cache/'),
"chroot" => realpath(base_path()),
"pdf_backend" => "PDFLib",
"enable_remote" => true,
"enable_html5_parser" => true,
观点:
@font-face {
font-family: 'TTNorms-Reg';
src: url('/pdf-fonts/TTNorms-Reg.eot') format('embedded-opentype'),
url('/pdf-fonts/TTNorms-Reg.woff2'),
url('/pdf-fonts/TTNorms-Reg.woff') format("woff"),
url('/pdf-fonts/TTNorms-Reg.ttf');
format("truetype");
}
body {
color: black !important;
background: white;
font-size: 13px;
line-height: 20px;
font-family: TTNorms-Reg;
}
在我的控制器中我尝试过
$pdf = PDF::loadView('frontend.attendees.ticket', $data)
->setPaper('a4', 'portrait')
->setOptions(['dpi' => 96,
'isHtml5ParserEnabled' => TRUE,
'isRemoteEnabled' => TRUE,
'enable_html5_parser' => TRUE,
'enable_remote' => TRUE,
'enable_css_float' => TRUE,
'chroot' => storage_path('/')]);
视图完美加载
return view('frontend.attendees.ticket', $data);
但是pdf的结果是没有图片和字体的。
启用警告时,我得到:
Permission denied on /pdf-fonts/TTNorms-Reg.woff2. The file could not be found under the paths specified by Options::chroot
有点卡住了。非常感谢任何帮助或提示!
【问题讨论】: