subtlephp/phpwkhtmltox

PHP 对 wkhtmltox 的封装

安装: 5

依赖: 0

建议者: 0

安全性: 0

星标: 4

关注者: 3

分支: 3

语言:CSS

dev-master 2017-12-29 16:33 UTC

This package is not auto-updated.

Last update: 2024-09-22 15:07:48 UTC


README

为了用 PHP 解决 HTML 转换 PDF 的难题,简单地封装了一个库,它的主要作用有两个:

  1. 解析数组形式的配置
  2. 调用 wkthmltopdf 二进制文件生成 PDF

解析数组形式的配置

提供三种形式的选项:

  1. 类似于 --header-line 的选项,不带值,在配置中写作
[
    'header-line' => '',
]
  1. 类似于 toc 这种大类选项,作为二级数组
[
    'toc' => [
        'toc-header-text' => 'kkkk',
    ],
]
  1. 类似于 --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' => '',
]);