kwizer15 / pdf-bundle
Symfony2的PDF库
1.0.2
2014-04-13 16:01 UTC
Requires
- php: >=5.3.2
- itbz/fpdf: 1.7.1
- symfony/framework-bundle: ~2.3
This package is not auto-updated.
Last update: 2024-09-28 15:34:11 UTC
README
安装
- 安装KwizerPdfBundle
- 启用包
安装KwizerPdfBundle
将以下依赖项添加到您的composer.json文件中
{ "require": { "kwizer15/pdf-bundle": "1.0.*" } }
更新供应商
$ php composer.phar update
启用包
<?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new Kwizer\PdfBundle\KwizerPdfBundle(), ); }
使用此包
Hello World
文档
<?php // src/Acme/DemoBundle/PdfDocument/MyPdf.php namespace Acme\DemoBundle\PdfDocument; class MyDocument extends \Kwizer\PdfBundle\Core\AbstractPdfDocument { public function buildContent() { $this->builder->cell('Hello World !!!'); } }
控制器
<?php // src/Acme/DemoBundle/Controller/MyController.php ... use Symfony\Component\HttpFoundation\Response; use Acme\DemoBundle\PdfDocument\MyDocument; class MyController extends Controller { public function myAction() { $response = new Response(); $response->headers->set('Content-Type', 'application/pdf'); $response->headers->set('Content-Disposition', 'inline; filename=my.pdf'); $pdf = $this->get('kwizer.pdf.factory')->createPdf(new MyDocument()); $response->setContent($pdf); return $response; } }