ensepar/html2pdf-bundle

将HTML2PDF用作Symfony服务

安装数: 595,969

依赖者: 2

建议者: 0

安全: 0

星标: 22

关注者: 5

分支: 22

开放问题: 0

类型:symfony-bundle

v5.0.0-rc1 2022-01-03 11:51 UTC

This package is auto-updated.

Last update: 2024-08-29 03:31:23 UTC


README

Build Status

Html2pdf 作为服务用于Symfony。

如何安装?

只需将其添加到您的composer.json文件中

"require": {
  ...
  "ensepar/html2pdf-bundle" : "^5.0"
}

或通过composer

$ composer require ensepar/html2pdf-bundle

在包中启用,如果尚未启用

Ensepar\Html2pdfBundle\EnseparHtml2pdfBundle::class => ['all' => true],

如何使用?

通过依赖注入

class Html2Pdf
{
    /**
     * @Route("/create")
     */
    public function create(Html2pdfFactory $html2pdfFactory)
    {

        $html2pdf = $html2pdfFactory->create();
    }
}

通过容器

$html2pdf = $this->get('html2pdf_factory')->create();

您可以将传递给html2pdf的所有选项传递给它,例如

$html2pdf = $this->get('html2pdf_factory')->create('P', 'A4', 'en', true, 'UTF-8', [10, 15, 10, 15]);

如果未提供前面的参数,工厂将使用其自己的默认值。
您可以通过将包配置添加到您的配置文件来更改这些默认值

ensepar_html2pdf:
    orientation: 'P'
    format: 'A4'
    lang: 'en'
    unicode: true
    encoding: 'UTF-8'
    margin: [10, 15, 10, 15]

关于库 Html2pdf 的更多信息,请参阅此处

如何运行测试?

$ composer install
$ php vendor/bin/phpunit