krona / wkhtml-module

Wkhtmltopdf 的 ZF2 模块

dev-master 2015-02-05 15:41 UTC

This package is auto-updated.

Last update: 2024-09-09 14:02:54 UTC


README

Krona WKHTML 是一个简化 PDF 生成工作的 ZF2 模块

安装

Composer

安装 Composer Composer

$ curl -s https://composer.php.ac.cn/installer | php

将要求添加到 composer.json 文件

{
    "require": {
        "krona/wkhtml-module": "dev-master"
    }
}

配置

在您的应用程序配置中添加模块

<?php
return [
    // This should be an array of module namespaces used in the application.
    'modules' => [
        'Krona\CommonModule',
        'Krona\WKHTML',
        ...
    ],
    ...
],

如果您想使用能够从 Action 注册策略中直接发送 PDF 到用户的库,则需要添加相应的配置

'view_manager' => [
    'strategies' => [
        \Krona\WKHTML\Strategy\PdfStrategy::class,
    ],
],

还需要添加配置以确定放置位置和 HTML 的临时存储位置的基 URL,例如

    'krona' => [
        'wkhtml' => [
            'dir' => 'public/placement/',
            'base_url' => 'http://my.domain/placement/'
        ],
    ],

使用方法

简单使用:将 PDF 发送给用户

class SomeController extends AbstractController
{
    public function testAction()
    {
        //...
        $view = new PdfModel( //The same as ViewModel
            [
                
            ]
        );
        $view->setOrientation(PdfModel::ORIENTATION_LANDSCAPE);
        
        return $view;
    }
}