subtlephp / phpwkhtmltox
PHP 对 wkhtmltox 的封装
dev-master
2017-12-29 16:33 UTC
Requires
- erusev/parsedown: ^1.6
- psr/log: ^1.0
This package is not auto-updated.
Last update: 2024-09-22 15:07:48 UTC
README
为了用 PHP 解决 HTML 转换 PDF 的难题,简单地封装了一个库,它的主要作用有两个:
- 解析数组形式的配置
- 调用 wkthmltopdf 二进制文件生成 PDF
解析数组形式的配置
提供三种形式的选项:
- 类似于
--header-line
的选项,不带值,在配置中写作
[ 'header-line' => '', ]
- 类似于
toc
这种大类选项,作为二级数组
[ 'toc' => [ 'toc-header-text' => 'kkkk', ], ]
- 类似于
--page-size A4
这种既有选项又有值的
[ 'page-size' => 'A4' ]
例子
use SubtlePHP\WkHtmlTo\PDF\Factory; require __DIR__ . '/../../vendor/autoload.php'; $pdf = (new Factory())->setPdfPath(__DIR__ . '/tmp/pdf') ->setTemporaryHtmlPath(__DIR__ . '/tmp/html') ->setBinary('/usr/local/bin/wkhtmltopdf'); $html = [ '<p>kdfjsdl</p>', '<h1>ksdjflsadj</h1>', ]; $pdf->generateFromHtml($html, 'test', [ 'print-media-type' => '', ]);