laravel使用dompdf总结
近期因为工作需要,要生成并导出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时视图的样式会乱,所以你的重行排版
laravel使用dompdf总结相关推荐
- laravel详细安装教程
laravel:一个开源的框架.是我用的时间最长的框架,但是这些日因为一直忙于一些服务器的事情和一些其他扩展的知识技能,竟然有些忘却. 现在:重新整理一次. 首先,要介绍一下composer. com ...
- laravel第三方插件列表
必装插件 1. 记录Sql日志语句 Laravel Query Logger github地址注意,需要配置config/logging.php2. 简化查询 Laravel Query Builde ...
- 下载量最高 100 个 Laravel 扩展包推荐
本文经授权转自 PHPHub 社区,后续更新将以 PHPHub 帖子内容 和 GitHub 内容 为准. 说明 Laravel 另一个令人喜欢的地方,是拥有活跃的开发者社区,而活跃的开发者社区带来的, ...
- 下载量最高的 100 个 Laravel 扩展包推荐
Laravel 另一个令人喜欢的地方,是拥有活跃的开发者社区,而活跃的开发者社区带来的,是繁华的扩展包生态. 本文对 Packagist 上打了 Laravel 标签 的扩展包进行整理,截止到现在 2 ...
- 【转】下载量最高的 100 个 Laravel 扩展包推荐
说明 Laravel 另一个令人喜欢的地方,是拥有活跃的开发者社区,而活跃的开发者社区带来的,是繁华的扩展包生态. 本文对 Packagist 上打了 Laravel 标签 的扩展包进行整理,截止到现 ...
- Laravel/Lumen 使用 Redis队列
一.概述 在Web开发中,我们经常会遇到需要批量处理任务的场景,比如群发邮件.秒杀资格获取等,我们将这些耗时或者高并发的操作放到队列中异步执行可以有效缓解系统压力.提高系统响应速度和负载能力. 二.配 ...
- php – Laravel 7 Session Lifetime
根据Laravel config / session.php /* |----------------------------------------------------------------- ...
- Laravel中Redis的配置和使用
引入redis composer require predis/predis 会在composer.json中引入最新版本的predis composer update 把下载predis 库加入到v ...
- Laravel和Thinkphp有什么区别,哪个框架好用
Laravel和Thinkphp这两个php框架对于php程序员都不陌生,新手可能对Thinkphp比较熟,也是国内比较出名的开源框架,更高级的Laravel一般有点经验的才使用. TP框架: Thi ...
- Laravel Dcat Admin 安装
安装 环境 PHP >= 7.1 Laravel 5.5.0 ~ 7.* Fileinfo PHP Extension 开始安装 如果安装过程中出现 composer 下载过慢或安装失败的情况, ...
最新文章
- 【pmcaff】玩智能硬件的小伙伴,这些你用过么!
- 算法 深度优先,广度优先
- webpack --- [读书笔记] webpack中常用的一些配置项
- 数据管理技术的发展过程
- 与context的关系_你还不知道 OpenGL ES 和 EGL 的关系?
- 用户层关闭杀毒软件安全保护
- java基本数据类型填空题_java基本数据类型练习题
- 培养一个数据人才需要多少年?
- 微信小程序图片转换成文字_文字工作者必备 微信小程序图片转文字
- Excel在行上面一键定位可见单元格!
- 如何制作一个优秀的PPT?
- ImportError: DLL load failed while importing win32file
- JavaScript网页设计:用户登录页面
- [数据仓库]分层概念,ODS,DM,DWD,DWS,DIM的概念
- Oracle分页查询存储过程(适用于单表查询)
- 封装一个自己的golang操作MySQL数据库工具
- 如何在Word里面进行文字批量替换
- 51中断优先级及中断嵌套
- SAP 收货与发票校验税码
- 微博是这样炼成的:山寨QQ项目源码下载大全~
热门文章
- 维汉语音翻译android,维汉语音翻译助手
- 微信小程序锦鲤砍价 搭建教程完整版
- 51单片机学习笔记(2)——51单片机简介
- Android--BRVAH官方使用指南
- C语言中的除法运算符
- 状压DP——子集DP
- 【Unity3D插件】Exploder插件分享《物体爆炸效果插件》
- docker代理设置ssl证书_家用主机 篇六:群晖Docker配置SSL证书实现https安全访问
- **记录在win10电脑上使用Duet display的一次经历**
- 如何调整金格电子章服务器印章_【​金格统一电子印章平台V2.0】版本正式发布!...