gpt4 book ai didi

php - 带有 CODEIGNITER 的 DOMPDF

转载 作者:行者123 更新时间:2023-12-05 08:27:35 26 4
gpt4 key购买 nike

我正在尝试让 dompdf 与 codeigniter 一起工作,我从这里下载文件 https://github.com/dompdf/dompdf/releases版本是 0.7.0 然后我在我的 Controller 里放了一段这样的代码

public function generatepdf(){

$this->load->helper('file');
require_once(APPPATH.'third_party/dompdf/autoload.inc.php');

$domdpf = new DOMPDF();
$domdpf -> loadHtml('<h1>HELLO WORLD</h1>');
$domdpf -> setPaper('A4','Landscape');
$domdpf ->render();

$domdpf->stream();


}

但是我收到一个错误提示 fatal error :第 2495 行的 C:\Apache24\htdocs\faceloan\faceloan\application\controllers\moneyexchange.php 中找不到类“DOMPDF”

最佳答案

@Zedd 答案是正确的

但对于截至本发布日期的最新版本,以下内容将有效。

应用程序/库/Pdf.php

<?php defined('BASEPATH') OR exit('No direct script access allowed');
/**


* CodeIgniter PDF Library
*
* Generate PDF's in your CodeIgniter applications.
*
* @package CodeIgniter
* @subpackage Libraries
* @category Libraries
* @author Chris Harvey
* @license MIT License
* @link https://github.com/chrisnharvey/CodeIgniter- PDF-Generator-Library



*/

require_once APPPATH.'third_party/dompdf/autoload.inc.php';

use Dompdf\Dompdf;
class Pdf extends DOMPDF
{
/**
* Get an instance of CodeIgniter
*
* @access protected
* @return void
*/
protected function ci()
{
return get_instance();
}

/**
* Load a CodeIgniter view into domPDF
*
* @access public
* @param string $view The view to load
* @param array $data The view data
* @return void
*/
public function load_view($view, $data = array())
{
$dompdf = new Dompdf();
$html = $this->ci()->load->view($view, $data, TRUE);

$dompdf->loadHtml($html);

// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'landscape');

// Render the HTML as PDF
$dompdf->render();
$time = time();

// Output the generated PDF to Browser
$dompdf->stream("welcome-". $time);
}
}

在你的 Controller 上

function pdf_gen(){

$this->load->library('pdf');
$this->pdf->load_view('main_report');
}

很明显 main_report 是位于 application/views/main_report 的 View 文件您也可以像下面这样为 View 文件发送数据

$this->pdf->load_view('main_report', $data);

注意

我将 dompdf 文件夹放在 application/thirdparty 文件夹中,而不是在 application/libraries 中。

确保您已经注释掉 Controller 方法中的所有打印、回显函数,否则您可能会收到类似于“pdf 文件已损坏”的错误消息。

希望这篇文章有用。

关于php - 带有 CODEIGNITER 的 DOMPDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37831516/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com