【问题标题】:integrate FPDF in codeIgniter 4: library and controllers在 codeIgniter 4 中集成 FPDF:库和控制器
【发布时间】:2020-09-10 11:04:23
【问题描述】:

我想在我的项目 CI4 中使用 fpdf.. 我怎么能一步一步做到这一点? 如何将其包含为第三方?!

<?php namespace App\Controllers\Purchase;

     namespace App\ThirdParty\fpdf;

     use CodeIgniter\Controller;

     use FPDF;
?>

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

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

谢谢

【问题讨论】:

标签: fpdf codeigniter-4


【解决方案1】:

我今天找到了解决方案。 假设您的 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 的公共目录中。

希望对你有所帮助。

【讨论】:

    【解决方案2】:

    我使用旧方法解决了这个问题(即直接在 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,13);
    $pdf->AddPage('P','A4');
    $pdf->SetFont('Arial','B',16);
    $pdf->Cell(40,10,'Hello World!');
    $this->response->setHeader('Content-Type', 'application/pdf');
    $pdf->Output('test.pdf','F');
    

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

    【讨论】:

      【解决方案3】:

      首先在ThirdParty文件夹中包含font文件夹、fpdf.php文件和fpdf.css文件。

      打开 fpdf.php 文件并在 &lt;?php 之后包含以下 2 行

      namespace App\ThirdParty;
      
      use Exception;
      

      然后将ThirdParty文件夹中的fpdf.php文件重命名为FPDF.php

      现在您可以使用以下方法导入 fpdf:

      use App\ThirdParty\FPDF;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-08-13
        • 1970-01-01
        • 2019-11-16
        • 1970-01-01
        • 1970-01-01
        • 2021-08-25
        • 2016-12-12
        相关资源
        最近更新 更多