surda/pdf

PDF构建器

v2.0.0 2021-04-03 18:56 UTC

This package is auto-updated.

Last update: 2024-09-29 05:09:30 UTC


README

Build Status Licence Latest stable PHPStan

安装

推荐通过Composer进行安装

composer require surda/pdf

之后您需要在config.neon中注册扩展

extensions:
    pdf: Surda\Pdf\DI\PdfExtension

配置

默认

pdf:
    template:
        defaults:
            layout: @@default
        config:
            layout: @@default

使用方法

构建器

/** @var Surda\Pdf\IPdfBuilderFactory @inject */
public $pdfBuilderFactory;
// Builder
$builder = $this->pdfBuilderFactory->create();

// Template
$builder->setTemplateFile(__DIR__ . '/path/to/template.latte');
$builder->setParameters([
    'foo' => 'World!',
]);

// Get Mpdf
$mpdf = $builder->getMpdf();

$this->sendResponse(new PdfResponse($mpdf->Output('file.pdf', \MPdf\Output\Destination::DOWNLOAD)));

模板

每个模板都有许多内部变量

  • $_defaults - 引用默认配置
  • $_config - 引用自定义配置
{layout defaults->layout}

{block #content}
    Hello, {$foo}
{/block}