Laravel用Snappy生成PDF或图片
时间:2026-09-10 13:25:34
Laravel通过Snappy扩展实现PDF文件生成及图片转换功能
首先,请访问 GitHub 上的 snappy 扩展包页面(地址:https://github.com/barryvdh/laravel-snappy)。此扩展基于 Laravel 框架,特别设计用于生成 PDF 和图片。安装过程中需要配置 wkhtmltopdf 工具,具体步骤详见项目文档。部署完成后,您即可在您的 Laravel 项目中使用这一实用功能了。
由于snap扩展包依赖于wkhtmltopdf和wkhtmltoimage工具,因此需先安装这些配套软件。可访问http://download.gna.org/wkhtmltopdf/obsolete/获取相关安装包,该地址提供了适用于Linux和Windows系统的多个版本,基本能满足不同用户的需求。请根据自身操作系统选择合适的版本进行下载与配置,确保snappy扩展包的正常运行。
- 在Windows系统中安装wkhtmltopdf和wkhtmltoimage工具,用于将网页转换为PDF或图片格式。
- Windows系统可直接下载安装,建议参考路径:C:Program Fileswkhtmltopdf,方便后续配置与使用。
- 在Linux系统中安装wkhtmltopdf和wkhtmltoimage工具,用于将网页转换为PDF或图片格式。
- 安装wkhtmltopdf工具
- 下载并安装wkhtmltopdf工具软件
- 解压文件包
- 重命名并移动文件夹
- 将 wkhtmltopdf-amd64 重命名为 wkhtmltopdf,并将其移动至 /usr/local/bin 目录,实现统一存放和全局调用。
- 检验安装是否成功
- 安装wkhtmltoimage工具步骤详解
- 下载并安装wkhtmltoimage工具软件
- 解压文件包
- 重命名并移动文件夹
- 将 wkhtmltoimage-amd64 和 wkhtmltopdf 两个文件统一移动至 /usr/local/bin 目录下,并重命名为 wkhtmltoimage,确保命令可全局执行。
- 检测板卡驱动是否安装成功
- 测试时若遇错误不必慌张,常见问题均有对应解决方案,保持耐心逐步排查即可。
使用 `yum` 安装 libXrender, libXext 和 fontconfig 程序包,然后重新启动测试,可以有效解决问题。

- 回到 Laravel 中使用 Snappy 的话题
- 准备工作尚未结束,接下来将继续安装snappy扩展包。
- 执行命令 composer require barryvdh/laravel-snappy 来安装该扩展包。
- 打开config目录下的app.php文件,定位到providers数组部分。
执行命令“php artisan vendor:publish --provider=BarryvdhSnappyServiceProvider”安装巴里维德赫(Barryvdh)SNAPPY服务提供程序组件。系统将自动创建配置文件“snappy.php”,存放在“config”目录中,便于后期配置与使用。确保组件正常运行并支持相关功能调用。
- 配置详情如下
在Windows系统中,Snappy依赖于wkhtmltopdf进行PDF文件的创建,其安装位置须根据实际情况设定,以保证程序能准确使用此二进制文件实现文档转换和输出。
- 此处为Linux系统中安装的wkhtmltopdf依赖软件的路径设置。
- ),
- 此处为Linux系统中snappy依赖的wkhtmltopdf软件安装路径。
- 此处为Linux系统中已安装的依赖工具wkhtmltoimage的存放路径
- ),
- );
- 配置完毕后即可启用我们的snappy功能。
- 将HTML转换为PDF文档
- 将HTML转换为图片
- 中英文乱码因缺少字体导致导出异常
- 建议使用Windows系统中的宋体,尽量避免选用微软雅黑字体。
- 将字体文件上传至服务器的 /usr/share/fonts/ 目录中。
热门推荐
-
MSA数据快速生成新法利用软件高效生成所需数据与报告。-设定尺寸公差为1±.2,开展R&R测量系统分析,并完成相应的MSA分析报告 -
海螺AI能不能生成生日祝福视频-海螺AI可不可以生成生日祝福视频在当今数字化飞速发展的时代,人工智能技术不断给我们带来惊喜与便利。海螺AI作为备受关注的人工智能产品,其功能也成为了众多用户好奇和探索的焦点 -
Laravel用Snappy生成PDF或图片Laravel通过Snappy扩展实现PDF文件生成及图片转换功能首先,请访问GitHub上的snappy扩展包页面(地址:https://github.com/ -
MySQL Workbench自动生成CRUD语句MySQLWorkbench是MySQL官方提供的图形化管理工具,支持创建数据库及数据表,高效完成数据与结构的增删改查 -
FigmaAI写独立书店海报提示词怎么更贴合真人需求-FigmaAI生成符合真人需求的独立书店海报提示词技巧不少独立书店店主开始使用FigmaAI来制作宣传海报,但通常会遇到一个问题:生成的海报总显得僵硬且缺乏个性化 -
2025常见免费文字生成图片AI工具排行榜TOP10汇总_常见免费文字生成图片AI工具前十有哪些免费文字生成图片AI工具包括Craiyon、Bing Image Creator、Canva、NightCafe、Stable Diffusion、Midjourney试用版等,各有特色。根据需求和能力综合考虑选择合适工具,轻松实现创意创作!以下是小编为大家整理的2025常见免费文字生成图片AI工具排行榜TOP10汇总,让我们一起来看看吧! -
每天更新的早安图片App推荐 每天更新早安软件精选合集如今,朋友圈已成为人们日常生活中不可或缺的一部分,无论是分享生活点滴还是传递工作状态,一张精心制作的早安问候图总能带来温暖与关注 -
微信评论怎么发图片_微信评论发图片教程微信评论怎么发图片?近日网上有人传出微信最新版本8.0.60又在内测朋友圈评论图片这一功能,朋友圈评论图片怎么发呢?方法很简单,打开你的微信朋友圈,选择一条好友的动态,点击评论就能看到发送图片的按钮。本期给大家带来微信评论发图片教程,快来了解看看吧。 -
图片系统权限查看方法教你如何查看图片system权限,方法简单实用,快动手试试看吧。-右键点击选择属性。-点击安全选项卡中的按钮 -
CAD转图片:转换工具使用指南在使用CAD图纸时,常需将其转换为图片格式,以便于携带和在不同场合使用。由于图片更便于查看和分享,因此需要借助专门的转换工具来实现这一过程











