📜  laravel DomPDF 实时预览 (1)

📅  最后修改于: 2023-12-03 15:02:34.826000             🧑  作者: Mango

Laravel DomPDF 实时预览

DomPDF 是一个PHP类,用于生成PDF文档。Laravel集成了DomPDF,使得在Laravel应用中生成PDF文档变得更加容易。本文将介绍如何使用Laravel DomPDF生成实时预览。

安装

首先,需要在Laravel项目中安装DomPDF。可以使用Composer来安装:

composer require dompdf/dompdf

安装完成后,需要在config/app.php配置文件中的providers数组中添加ServiceProvider:

'providers' => [
    // ...
    Barryvdh\DomPDF\ServiceProvider::class,
]
创建路由

创建一个新的路由,用于呈现PDF文件的实时预览。在routes/web.php文件中添加以下代码:

Route::get('/pdf-preview', function () {
  
    //将 PDF 数据流写入变量中
    $pdf = PDF::loadView('pdf-template');
  
    //显示 PDF 文档的预览
    return $pdf->stream();
  
});

上面的代码会自动从resources/views目录中找到名为pdf-template.blade.php的视图文件,使用该文件生成PDF并呈现实时预览。

创建视图

接下来需要在resources/views目录下创建一个名为pdf-template.blade.php的视图文件。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Laravel DomPDF 实时预览</title>
  </head>
  <body>
    <h1>Laravel DomPDF 实时预览</h1>
    <p>这是一份PDF文档,可以在浏览器中实时预览。</p>
  </body>
</html>
测试

保存以上代码后,在浏览器中输入以下URL:

http://localhost/pdf-preview

在浏览器中应该会自动打开一个PDF实时预览,显示PDF文件内容。

结论

使用Laravel DomPDF,生成PDF文件变得非常容易。通过一些简单的配置,就能在Laravel应用中实现实时预览。