首页 > 软件资讯 > Laravel用Snappy生成PDF或图片

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/ 目录中。

热门推荐