subtlephp / phpwkhtmltox
PHP wrapper for 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-11-03 15:40:40 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' => '', ]);