aware / fpdf-symfony2

fpdf 的 symfony2 扩展,基于 toooni/fpdf

1.0.0 2021-04-07 13:44 UTC

This package is auto-updated.

Last update: 2024-09-07 21:31:13 UTC


README

使用 FPDF 1.7,在 Symfony 2.7 中测试,由 Aware 更新以支持 PHP 7.0+

安装和使用

该软件包在 Composer 上可用。

如果您使用 Composer 来管理依赖项,可以使用

composer require aware/fpdf-symfony2:dev-master

设置

并将这些添加到 app/autoload.php

$classMap = array(
    'FPDF_' => __DIR__.'/../vendor/royopa/fpdf-symfony2/lib/FPDF/FPDF.php',
    'FPDI_' => __DIR__.'/../vendor/royopa/fpdf-symfony2/lib/FPDF/FPDI.php'
);
$loader->addClassMap($classMap);    

使用方法

class WelcomeController extends Controller
{
    public function indexAction()
    {
        $pdf  = new \FPDF_FPDF();
        $pdi  = new \FPDF_FPDI();

        $pdf->AddPage();
        $pdf->SetFont('Arial','B',16);
        $pdf->Cell(40,10,'Hello World!');
        $pdf->Output();
    }
}

FPDF

FPDF 是一个 PHP 类,允许使用纯 PHP 生成 PDF 文件,也就是说不需要使用 PDFlib 库。FPDF 是一个开源项目:您可以使用它进行任何类型的用途,并根据您的需求进行修改。

在 FPDF 主页上,您将找到文档、论坛等的链接。

示例

查看我的 app/autoload.php

<?php

use Doctrine\Common\Annotations\AnnotationRegistry;
use Composer\Autoload\ClassLoader;

/**
 * @var ClassLoader $loader
 */
$loader = require __DIR__.'/../vendor/autoload.php';

AnnotationRegistry::registerLoader(array($loader, 'loadClass'));

$classMap = array(
    'FPDF_' => __DIR__.'/../vendor/royopa/fpdf-symfony2/lib/FPDF/FPDF.php',
    'FPDI_' => __DIR__.'/../vendor/royopa/fpdf-symfony2/lib/FPDF/FPDI.php'
);
$loader->addClassMap($classMap);

return $loader;

我的控制器

<?php

namespace Acme\DemoBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class WelcomeController extends Controller
{
    public function indexAction()
    {
        $pdf  = new \FPDF_FPDF();
        $pdi  = new \FPDF_FPDI();

        //my code...
    }
}