prezent / dompdf-bundle
将dompdf库集成到Symfony应用程序中
3.1.0
2022-09-22 12:39 UTC
Requires
- php: >=7.4
- dompdf/dompdf: ^2.0
- symfony/framework-bundle: ^4.4|^5.4|^6.0
Suggests
- symfony/twig-bundle: To render a PDF using a Twig template
This package is auto-updated.
Last update: 2024-09-05 16:54:11 UTC
README
将Dompdf集成到Symfony项目中。
注意
如果您正在寻找使用DomPDF 0.6.2或更早版本,请使用此捆绑包的最新1.x版本。
安装
可以使用Composer安装此捆绑包
$ php composer.phar require prezent/dompdf-bundle
然后,在您的内核中激活捆绑包
<?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new Prezent\DompdfBundle\PrezentDompdfBundle(), ); }
配置
由于从Dompdf 0.7.0开始,不再支持dompdf_config.inc.php
中的设置。请在运行时设置您的选项
$pdf = $this->get('dompdf.twig'); $options = $pdf->getOptions(); $options->setFontDir($customDirectory); $pdf->setOrientation('portrait'); $pdf->setPaperSize('a4');
如果您已定义以下旧设置之一,它们将被映射到以下选项
DOMPDF_CHROOT
-> Options->setChroot(DOMPDF_CHROOT);
DOMPDF_DIR
-> Options->setRootDir(DOMPDF_DIR);
DOMPDF_TEMP_DIR
-> Options->setTempDir(DOMPDF_TEMP_DIR);
DOMPDF_FONT_DIR
-> Options->setFontDir(DOMPDF_FONT_DIR);
DOMPDF_FONT_CACHE
-> Options->setFontCache(DOMPDF_FONT_CACHE);
DOMPDF_LOG_OUTPUT_FILE
-> Options->setLogOutputFile(DOMPDF_LOG_OUTPUT_FILE);
DOMPDF_DPI
-> Options->setDpi(DOMPDF_DPI);
DOMPDF_DEFAULT_PAPER_SIZE
-> Options->setDefaultPaperSize(DOMPDF_DEFAULT_PAPER_SIZE);
DOMPDF_ENABLE_REMOTE
-> Options->setIsRemoteEnabled(DOMPDF_ENABLE_REMOTE);
DOMPDF_ENABLE_PHP
-> Options->setIsPhpEnabled(DOMPDF_ENABLE_PHP);
DOMPDF_DEFAULT_FONT
-> Options->setDefaultFont(DOMPDF_DEFAULT_FONT);
DOMPDF_FONT_HEIGHT_RATIO
-> Options->setFontHeightRatio(DOMPDF_FONT_HEIGHT_RATIO);