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...
}
}