问题描述
我想在项目CI4中使用fpdf。 我如何逐步做到这一点? 如何将其作为第三方?!
<?PHP namespace App\Controllers\Purchase;
namespace App\ThirdParty\fpdf;
use CodeIgniter\Controller;
use 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。