Michael-Schaefer-EU / wkhtmltox
wkhtmltopdf 和 wkhtmltoimage Linux 可执行文件 - 使用 Webkit (QtWebKit) 将 HTML 转换为 PDF 或图像
Replaces
- h4cc/wkhtmltoimage-amd64: 0.12.4
- h4cc/wkhtmltoimage-i386: 0.12.4
- h4cc/wkhtmltopdf-amd64: 0.12.4
- h4cc/wkhtmltopdf-i386: 0.12.4
This package is not auto-updated.
Last update: 2024-09-17 10:01:07 UTC
README
此存储库包含来自 wkhtmltopdf 项目 的最新稳定编译的二进制文件,包括 wkhtmltopdf 和 wkhtmltoimage。
这些二进制文件是为 Ubuntu 18.04 bionic 构建的,包括 amd64 和 i386 架构。
原因
因为 apt 软件包已过时。
$ sudo apt install wkhtmltopdf
将安装 wkhtmltopdf 版本 0.12.4
当无法通过 apt 的 .deb 包安装最新版本时
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb sudo apt install ./wkhtmltox_0.12.5-1.bionic_amd64.deb
或者有时你只是想为你的开发环境快速找到解决方案 ;)
安装
此软件包发布在 Packagist 上,并应使用 Composer 安装。
二进制文件的版本等于 git 标签。Composer 默认会安装最新版本。
$ composer require-dev michael-schaefer-eu/wkhtmltox
注意:你不应该在生产环境中使用此软件包(或任何此类软件包)!
Composer 将在项目的路径中安装软件包到 vendor/michael-schaefer-eu/wkhtmltox/ 目录。
二进制文件位于 vendor/michael-schaefer-eu/wkhtmltox/bin/ 目录。
Composer 会将它们符号链接到 vendor/bin/ 目录。
可选: 你也可以将它们符号链接到 /usr/local/bin/ 目录,就像 apt 通常安装的那样。
$ ln -s /absolute/path/to/your/project/vendor/michael-schaefer-eu/wkhtmltox/bin/wkhtmltopdf-bionic-amd64 /usr/local/bin/wkhtmltopdf $ ln -s /absolute/path/to/your/project/vendor/michael-schaefer-eu/wkhtmltox/bin/wkhtmltoimage-bionic-amd64 /usr/local/bin/wkhtmltoimage
检查版本
$ wkhtmltopdf -V wkhtmltopdf 0.12.5 (with patched qt)
用法
使用 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::BIONICAMD64); $snappyImage = new Image(Wkhtmltoimage::BIONICAMD64)
或者 如果你将这些二进制文件符号链接到 /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');
许可协议
此软件包在 GNU 通用公共许可证 v3.0 下发布,与 LICENSE 相同,与 wkhtmltopdf 项目 相同。