资讯专栏INFORMATION COLUMN

laravel下使用 pdf 扩展包

JasinYip / 1887人阅读

摘要:下扩展包下比较知名的扩展包有都是出自大神之手使用的是是构建于也就浏览器渲染是根据流文件处理的相比下比较耗内存安装先安装我们通过来安装位,位命令查看系统位数并使其可执行接下来就来安装包配置将添加到中的数组中或添

laravel下 Pdf 扩展包

larave 下比较知名的PDF扩展包有:laravel-snappy , laravel-DOMPDF.都是出自大神 barryvdh 之手.

laravel-snappy 使用的是 wkhtmltopdf 是构建于 QT Webkit 也就浏览器渲染.
laravel-DOMPD 是根据流文件处理的.(相比下比较耗内存)

安装 先安装Wkhtmltopdf

我们通过 composer 来安装

32位:
$ composer require h4cc / wkhtmltopdf-i386 0.12.x
$ composer require h4cc / wkhtmltoimage-i386 0.12.x,
64位:
$ composer require h4cc/wkhtmltopdf-amd64 0.12.x
$ composer require h4cc/wkhtmltoimage-amd64 0.12.x

(uname -a 命令查看系统位数)

cp vendor/h4cc/wkhtmltoimage-amd64/bin/wkhtmltoimage-amd64 /usr/local/bin/
cp vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64 /usr/local/bin/
并使其可执行:
chmod +x /usr/local/bin/wkhtmltoimage-amd64 
chmod +x /usr/local/bin/wkhtmltopdf-amd64
接下来就来安装 snappy 包
composer require barryvdh/laravel-snappy
配置

将ServiceProvider添加到config / app.php中的providers数组中

BarryvdhSnappyServiceProvider::class,
或添加到 Facade 中
"PDF" => BarryvdhSnappyFacadesSnappyPdf::class,
"SnappyImage" => BarryvdhSnappyFacadesSnappyImage::class,

生成配置文件:

php artisan vendor:publish --provider="BarryvdhSnappyServiceProvider"

注意的是:
config 文件夹中的 snappy.php就是其配置文件, binary 指向的就是上面安装的 wkhtml 相关路径.

使用 PDF
一:
下载
$pdf = PDF::loadView("welcome", $data);
return $pdf->download("welcome.pdf");

二:
渲染页面
$html = "

订单id

12346546

"; $pdf = PDF::loadHTML($html); return $pdf->inline();
Image
一:
下载
$img = SnappyImage::loadView("welcome", $data);
return $img->download("welcome.png");

二:
渲染页面
$html = "

订单id

12346546

"; $img = SnappyImage::loadHTML($html); return $img->inline();

参考:
中文字体问题
详细使用

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/25634.html

相关文章

  • laravel 使用扩展生成 PDF

    摘要:导语关于的扩展包有不少,这次选择的是,下面是具体操作。使用定义好路由之后,新建控制器进行测试。根据官方文档,可以使用或者门面进行实例化,效果是一样的,使用门面注意。 导语 关于 PDF 的扩展包有不少,这次选择的是 DOMPDF,下面是具体操作。代码可查看 GitHub。 composer 安装以及配置 依然使用 composer 安装,根据文档进行即可 执行 composer re...

    wow_worktile 评论0 收藏0
  • 载量最高 100 个 Laravel 扩展推荐

    摘要:本文经授权转自社区,后续更新将以帖子内容和内容为准。说明另一个令人喜欢的地方,是拥有活跃的开发者社区,而活跃的开发者社区带来的,是繁华的扩展包生态。本文对上打了标签的扩展包进行整理,截止到现在年月号,有超过个扩展包,以下是下载量最大的个。 本文经授权转自 PHPHub 社区,后续更新将以 PHPHub 帖子内容 和 GitHub 内容 为准。 说明 Laravel 另一个令人喜欢的地方...

    Tychio 评论0 收藏0
  • Laravel 中创建 Zip 压缩文件并提供

    摘要:文章转自更多文章如果您需要您的用户支持多文件下载的话,最好的办法是创建一个压缩包并提供下载。你看,你不需要任何的扩展包来实现这个压缩方式。 showImg(https://segmentfault.com/img/remote/1460000018734388?w=1500&h=800); 文章转自:https://learnku.com/laravel/t... 更多文章:https...

    aboutU 评论0 收藏0
  • laravel package收集

    摘要:查找保存下载用搭建自己的缓存仓库权限管理的好选择基于封装的后台管理系统,支持手机和端访问支付宝风格的验证器后台系统微信接口的部署脚本开发的博客系统百度推送自动记录用户行为扩展一个项目管理系统根据生成对应导航的状态 1.debug https://github.com/barryvdh/l... showImg(https://segmentfault.com/img/bVmhWL); ...

    psychola 评论0 收藏0
  • Laravel优秀扩展整理

    摘要:本文整理上国内相对较常用及以上版本的扩展包代码生成文档对象云存储文档消息闪存文档编辑器代码提示文档文档文档图片处理文档微信开发文档语言包文档验证码文档社会化登陆文档系统日志文档前端构建工具文档跨域资源共享文档基于的用户认 本文整理Github上国内相对较常用Laravel5及以上版本的扩展包 laravel-generator(代码生成) Github:https://github....

    lykops 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<