subtlephp / phpwkhtmltox
PHP wrapper for wkhtmltox
Installs: 5
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 2
Forks: 3
Language:CSS
pkg:composer/subtlephp/phpwkhtmltox
Requires
- erusev/parsedown: ^1.6
- psr/log: ^1.0
This package is not auto-updated.
Last update: 2025-10-19 20:07:07 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' => '', ]);