meilon/tcpdfbundle

此包已被废弃,不再维护。未建议替代包。

为Symfony提供TCPDF集成

安装: 22

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

类型:symfony-bundle

dev-master 2016-02-09 10:33 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:55:29 UTC


README

在您的composer.json中添加IoTcpdfBundle

{
    "require": {
        "meilon/tcpdfbundle": "dev-master"
    }
}

现在运行以下命令告诉composer下载包

$ php composer.phar update

Composer会将包安装到您的项目的vendor/meilon目录中。

第二步:启用包

在内核中启用包

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new Io\TcpdfBundle\IoTcpdfBundle(),
    );
}

如何使用

控制器: mybundle/controllers/myController.php

        class MyController extends Controller
        {
            /**
             * @Route("/mypage.pdf")
             */
            public function mypageAction()
            {
                //creating html source
                $html = $this->renderView('MyBundle:MyController:mypage.pdf.twig', array());

                //loading io_tcpdf library
                $pdf = $this->get('io_tcpdf');
                //do your stuff here
                    
                //display pdf (it returns a Response Object)
                return $pdf->quick_pdf($html);
            }
        }

视图: mybundle/Resources/views/myController/mypage.pdf.twig

<div><h1>header</h1></div>
<hr />
<div>content</div>

待办事项

  • 简化PDF生成和定制的智能方法
  • 缓存PDF生成
  • @PDF('template.twig')注解系统