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

标签 javascript php laravel

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

相关文章:

javascript - 使用字符串映射创建动态下拉菜单

javascript - 在 Javascript 中生成唯一 ID

javascript - 以编程方式扩展 es6 类

javascript - JSDOM - 硬核方式 - 添加外部脚本并使用它

php - 如何在由空格分隔的字符串的中点添加换行符

php - 使用 mysql 和 php 创建一个多步骤进程

php - 如何创建查询以获得正确的复数结果?

laravel - Nuxt + Laravel 上的多语言站点,带有后端的语言环境

php - 在括号内使用 COALESCE 错误

php - Laravel Eloquent 无法使用 where not 查询关系