meilon / tcpdfbundle
此包已被废弃,不再维护。未建议替代包。
为Symfony提供TCPDF集成
dev-master
2016-02-09 10:33 UTC
Requires
- php: >=5.3.0
- symfony/framework-bundle: >=2.8
- tecnickcom/tcpdf: ^6.2
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')注解系统