loungeroom/dompdf-bundle

将 Dompdf (0.8) 库集成到 Symfony2 应用程序中

安装: 90

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 1

类型:symfony-bundle

2.0.7 2017-08-16 10:09 UTC

This package is not auto-updated.

Last update: 2024-09-29 03:52:39 UTC


README

Dompdf 集成到 Symfony2 项目中,源自 prezent/dompdf-bundle

注意

如果您想使用 DomPDF 0.6.2 或更早版本,请参阅 Prezent 的 dompdf-bundle。这是一个针对 DomPDF 0.8.0 适配的分支。所有荣誉归功于 Prezent

安装

可以使用 Composer 安装此扩展包

$ php composer.phar require loungeroom/dompdf-bundle

然后,在您的内核中激活该扩展包

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new LoungeRoom\DompdfBundle\LoungeroomDompdfBundle(),
    );
}

配置

从 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);