kwizer15/pdf-bundle

Symfony2的PDF库

安装: 19

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

公开问题: 0

类型:symfony-bundle

1.0.2 2014-04-13 16:01 UTC

This package is not auto-updated.

Last update: 2024-09-28 15:34:11 UTC


README

Build Status

安装

  1. 安装KwizerPdfBundle
  2. 启用包

安装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;
	}
}