ensepar / html2pdf-bundle
将HTML2PDF用作Symfony服务
v5.0.0-rc1
2022-01-03 11:51 UTC
Requires
- php: >=7.2.5
- spipu/html2pdf: ~5.2
- symfony/dependency-injection: ^5.0|^6.0
- symfony/http-kernel: ^5.0|^6.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.4
- phpunit/phpunit: ^7.2|^8.5|^9.5
- symfony/framework-bundle: ^5.0|^6.0
- symfony/yaml: ^5.0|^6.0
This package is auto-updated.
Last update: 2024-08-29 03:31:23 UTC
README
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