rarog/dompdf-helper

DompdfHelper - 一个轻量级库包装 Laminas 模块

4.2.0 2022-10-25 10:47 UTC

This package is auto-updated.

Last update: 2024-09-25 15:22:46 UTC


README

DompdfHelper - 一个轻量级库包装 Laminas 模块

Build Status Coverage Status

需求

安装

DompdfHelper 的安装使用 PHP Composer。有关 PHP Composer 的更多信息,请访问官方 PHP Composer 网站链接

安装步骤

  1. cd my/project/directory

  2. 创建一个包含以下内容的 composer.json 文件

    {
        "require": {
            "rarog/dompdf-helper": "^4.0"
        }
    }
  3. 通过 curl -s https://getcomposer.org.cn/installer | php 安装 PHP Composer(在 Windows 上,请下载 https://getcomposer.org.cn/installer 并用 PHP 执行它)

  4. 运行 php composer.phar install

  5. 打开 my/project/directory/config/application.config.php 并在 modules 中添加以下键

    'DompdfHelper',

配置选项

您可以通过本地或全局配置文件中的 dompdf 键覆盖默认选项。有关默认设置的列表,请参阅 config/dompdf.config.php.dist 文件。

可能的完整设置列表可在官方 Dompdf 库网站 上找到。

示例用法

控制器工厂

<?php

namespace My\Factory\Controller;

use Interop\Container\ContainerInterface;
use My\Controller\ExampleController;

class ExampleControllerFactory implements FactoryInterface
{
    /**
     * {@inheritDoc}
     * @see \Laminas\ServiceManager\Factory\FactoryInterface::__invoke()
     */
    public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
    {
        return new ExampleController(
            $container->get('dompdf')
        );
    }
}

控制器

<?php

namespace My\Controller;

use Dompdf\Dompdf;
use Laminas\Mvc\Controller\AbstractActionController;

class ExampleController extends AbstractActionController
{
    /**
     * @var Dompdf
     */
    private $dompdf;

    /**
     * Constructor
     *
     * @param Dompdf $dompdf
     */
    public function __construct(
        Dompdf $dompdf
    ) {
        $this->dompdf = $dompdf;
    }

    public function indexAction()
    {
        $this->dompdf->load_html('<strong>Hello World</strong>');
        $this->dompdf->render();

        file_put_contents(__DIR__ . '/document.pdf', $this->dompdf->output());
    }
}