laravel使用dompdf总结

本文详细介绍了如何在Laravel项目中使用DomPDF生成PDF文件,包括安装、配置及使用方法,涵盖从HTML代码、视图文件及本地文件生成PDF,并支持链式调用进行保存和展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

近期因为工作需要,要生成并导出pdf,所以用到了laravel 的dompdf,直接开正文

一、安装

1、项目目录下执行 composer

composer require barryvdh/laravel-dompdf

2、注册服务在 config/app.php 中添加 Barryvdh\DomPDF\ServiceProvider::class,,如下

Barryvdh\DomPDF\ServiceProvider::class,

3、添加门面,同样是在 config/app.php 中添加 ‘PDF’ => Barryvdh\DomPDF\Facade::class,

'PDF' => Barryvdh\DomPDF\Facade::class

4、经过以上三个步骤,可以正常使用了。为了修改配置方便,可以在 config 目录下生成配置文件,执行 php artisan vendor:publish --provider=“Barryvdh\DomPDF\ServiceProvider”,成功后可查看 config/dompdf.php 配置文件。根据自己的需求进行修改,也支持动态修改。

php artisan vendor:publish --provider="Barryvdh\DomPDF\ServiceProvider"
二、使用

定义好路由之后,新建控制器进行测试。根据官方文档,可以使用 App::make(‘dompdf.wrapper’) 或者 PDF 门面进行实例化,效果是一样的,使用门面注意 use PDF。

use Illuminate\Support\Facades\App;


$pdf = App::make('dompdf.wrapper');
$pdf->loadHTML('<h1>Test</h1>');// 根据 HTML 代码生成 PDF
return $pdf->stream();

在这里插入图片描述


use \PDF;

$pdf = PDF::loadView('pdf', ['date' => date('Y-m-d')]);// 根据视图文件生成 PDF
return $pdf->download('date.pdf');// 参数为文件名

在这里插入图片描述

use \PDF;


$file = storage_path('app/public/pdf/name.html');
$pdf = PDF::loadFile($file);
return $pdf->stream();

在这里插入图片描述
也可以链式调用多个方法,下面的代码是根据视图生成 PDF,然后保存到指定路径,最后在进行展示

use \PDF;

return PDF::loadView('pdf', ['date' => date('Y-m-d')])->save(storage_path('app/public/pdf/date.pdf'))->stream('date.pdf');

大概就这么多。
但是值得注意的是在使用pdf dompdf时视图的样式会乱,所以你的重行排版

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值