row-bloom/browsershot-renderer

表格行转换为PDF卡片

v0.2.0 2024-01-01 14:49 UTC

This package is auto-updated.

Last update: 2024-09-30 17:44:26 UTC


README

Latest Version on Packagist Pest action Pint action Total Downloads

重要

这是一个子模块,用于开发、拉取请求和问题,请访问:https://github.com/row-bloom/row-bloom

安装

composer require row-bloom/browsershot-renderer
use RowBloom\RowBloom\Support;
use RowBloom\BrowsershotRenderer\BrowsershotRenderer;

app()->get(Support::class);
    ->registerInterpolatorDriver(BrowsershotRenderer::NAME, BrowsershotRenderer::class)

要求

需要Chrome二进制文件和NodeJs Puppeteer库。

  • PHP >= 8.1

spatie/browsershot 依赖

  • ext-exif
  • ext-fileinfo
  • ext-json
  • ext-mbstring

使用

use RowBloom\BrowsershotRenderer\BrowsershotRenderer;
use RowBloom\RowBloom\Interpolators\PhpInterpolator;
use RowBloom\RowBloom\RowBloom;

app()->get(RowBloom::class)
    ->addTable([
        ['title' => 'Title1', 'body' => 'body1'],
        ['title' => 'Title2', 'body' => 'body2'],
    ])
    ->setInterpolator(PhpInterpolator::class)
    ->setTemplate('
        <h1><?= $title ?></h1>
        <p>Bold text</p>
        <div><?= $body ?></div>
    ')
    ->setRenderer(BrowsershotRenderer::class)
    ->save(__DIR__.'/foo.pdf');

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

贡献

请参阅CONTRIBUTING以获取详细信息。

许可

MIT许可证(MIT)。请参阅许可文件以获取更多信息。