我正在制作一个在线考试网络应用程序。学生登录的地方,会有一个考试包。现在数据包已经将问题存储在数据库中,我已经将问题转换为 HTML 到 PDF 格式,并且可以下载。问题是,如何才能将生成的 PDF 上传到数据库?因为每个用户的问题将按随机顺序排列,并且我希望每个用户在登录后继续之前的考试包,因此不会再次重新生成。
最佳答案
如果您已经有要包含在 pdf 中的数据的 html 模板,则无需将其存储在数据库中
第1步)下载安装此package Composer 需要 barryvdh/laravel-dompdf
第 2 步)安装 Laravel 的 pdf 包后,我们必须对其进行配置。只是跟随一件小事。 oprn 您的 config/app.php 文件并为提供程序数组和别名数组设置以下值
'providers' => [
....
Barryvdh\DomPDF\ServiceProvider::class,
],
'aliases' => [
....
'PDF' => Barryvdh\DomPDF\Facade::class,
],
然后运行php artisanvendor:publish --provider="Barryvdh\DomPDF\ServiceProvider"
第3步)创建路线
Route::get('generate-pdf', 'PdfGenerateController@pdfview')->name('generate-pdf');
步骤 4) 添加将 View 下载为 pdf 的逻辑:
$pdf = App::make('dompdf.wrapper');
$pdf->loadHTML('<h1>Test</h1>');
return $pdf->stream();
关于javascript - 使用 Laravel 将 HTML 生成为 PDF,并将生成的 PDF 上传到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51003247/