文飞黄/wkhtmltox

wkhtmltopdf 和 wkhtmltoimage Linux Ubuntu 20.04 focal amd64 二进制文件

0.12.6 2022-01-04 10:08 UTC

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