gpt4 book ai didi

javascript - 使用 Laravel 将 HTML 生成为 PDF,并将生成的 PDF 上传到数据库?

转载 作者:行者123 更新时间:2023-11-28 17:28:28 25 4
gpt4 key购买 nike

我正在制作一个在线考试网络应用程序。学生登录的地方,会有一个考试包。现在数据包已经将问题存储在数据库中,我已经将问题转换为 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com