文飞黄 / wkhtmltox
wkhtmltopdf 和 wkhtmltoimage Linux Ubuntu 20.04 focal amd64 二进制文件
Replaces
- h4cc/wkhtmltoimage-amd64: 0.12.4
- h4cc/wkhtmltopdf-amd64: 0.12.4
This package is auto-updated.
Last update: 2024-09-04 16:20:31 UTC
README
此仓库包含来自 wkhtmltopdf 项目 的 wkhtmltopdf 和 wkhtmltoimage 0.12.6 版本,检查最新版本 (https://github.com/wkhtmltopdf/wkhtmltopdf/releases/latest)。
二进制文件是为 Ubuntu 20.04 focal,仅限 amd64 架构构建的。
原因
h4cc/wkhtmltopdf-amd64 和 h4cc/wkhtmltoimage-amd64 包已过时,并在 php 8.0 上出现错误
当无法通过 apt 的 .deb 包安装最新版本时
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb sudo apt install ./wkhtmltox_0.12.6-1.focal_amd64.deb
或者有时您只是想为您的开发环境快速找到解决方案 ;)
安装
此包发布在 Packagist 上,并应使用 Composer 安装。
二进制文件的版本与 git 标签相同。Composer 将默认安装最新版本。
$ composer require-dev wenfei-huang/wkhtmltox
Composer 将包安装到您的项目路径中的 vendor/wenfei-huang/wkhtmltox/ 目录。
二进制文件位于 vendor/wenfei-huang/wkhtmltox/bin/ 目录。
Composer 将它们链接到 vendor/bin/ 目录。
可选: 您也可以将它们链接到 /usr/local/bin/ 目录,就像 apt 通常安装的那样。
$ ln -s /absolute/path/to/your/project/vendor/wenfei-huang/wkhtmltox/bin/wkhtmltopdf_0.12.6_linux_ubuntu_focal_amd64 /usr/local/bin/wkhtmltopdf $ ln -s /absolute/path/to/your/project/vendor/wenfei-huang/wkhtmltox/bin/wkhtmltoimage_0.12.6_linux_ubuntu_focal_amd64 /usr/local/bin/wkhtmltoimage
检查版本
$ wkhtmltopdf -V wkhtmltopdf 0.12.6 (with patched qt)
用法
如果与 Laravel Snappy PDF 包一起使用,您可以在 snappy 配置文件中更改
'pdf' => array( ... 'binary' => base_path('vendor/wenfei-huang/wkhtmltox/bin/wkhtmltopdf-amd64'), ... ), 'image' => array( ... 'binary' => base_path('vendor/wenfei-huang/wkhtmltox/bin/wkhtmltoimage_0.12.6_linux_ubuntu_focal_amd64'), ... ),
使用 KNP-Snappy 包,您现在可以使用这些二进制文件从 HTML 创建 PDF 或图像。
您可以使用此项目的路径常量轻松地定位二进制路径(使用 PSR 4 自动加载器)
<?php use Knp\Snappy\Pdf; use Knp\Snappy\Image; use Wkhtmltox\Wkhtmltopdf; use Wkhtmltox\Wkhtmltoimage; $snappyPdf = new Pdf(Wkhtmltopdf::wkhtmltopdfx64); $snappyImage = new Image(Wkhtmltoimage::wkhtmltoimagex64)
或者 如果您已将二进制文件链接到 /usr/local/bin
<?php use Knp\Snappy\Pdf; use Knp\Snappy\Image; $snappyPdf = new Pdf('/usr/local/bin/wkhtmltopdf'); $snappyImage = new Image('/usr/local/bin/wkhtmltoimage');
许可协议
此包与 LICENSE 的 GNU 通用公共许可证 v3.0 同样发布,与 wkhtmltopdf 项目 相同。