wkhtmltopdf 和 wkhtmltoimage Linux 可执行文件 - 使用 Webkit (QtWebKit) 将 HTML 转换为 PDF 或图像

0.12.5 2020-01-13 11:03 UTC

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 项目 相同。