将FPDF集成到codeIgniter 4中:库和控制器

问题描述

我想在项目CI4中使用fpdf。 我如何逐步做到这一点? 如何将其作为第三方?!

<?PHP namespace App\Controllers\Purchase;

     namespace App\ThirdParty\fpdf;

     use CodeIgniter\Controller;

     use FPDF;
?>

以及如何构建控制器来调用fpdf方法?!

$pdf = new PDF();
   $pdf->AddPage();

谢谢

解决方法

我今天找到了解决方案。 假设您的 fpdf.php 文件在目录 app\ThirdParty

1- 使文件 fpdf.php 的第一行看起来像这样

<?php namespace App\ThirdParty;

2- 在您的控制器中添加行

use App\ThirdParty\FPDF;

3- 现在您可以创建您的 pdf 文件

$pdf = new FPDF();
$pdf->AliasNbPages();
$pdf->SetAutoPageBreak(1,13);
$pdf->AddPage('P','A4');
$this->response->setHeader('Content-Type','application/pdf');
$pdf->Output('test.pdf','F');

文件会存放在ci4的public目录中。

希望对你有所帮助。

,

我使用旧方法解决了这个问题(即直接在 app/Controllers/ 中添加 fpdf); 首先,确保您安装了最新版本的 fpdf。我的是 1.82 然后在 app/Controllers 中解压。

require('fpdf.php');//to be done in your controller

$pdf = new \FPDF();
$pdf->AliasNbPages();
$pdf->SetAutoPageBreak(1,'A4');
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$this->response->setHeader('Content-Type','F');

如果您使用 XAMPP for linux,请更新 /opt/lampp/lib/php 中的 fpdf。