【问题标题】:DOM Pdf is not working in codeigniter frameworkDOM Pdf 在 codeigniter 框架中不起作用
【发布时间】:2021-11-21 12:57:45
【问题描述】:

公共函数reporting_page() {

    $res=array();
    if ($this->input->post()) {
        $date1=$this->input->post('date1');
         
        $date2= $this->input->post('date2');

        $this->load->model('Investor_model');
        $res['idata']= $this->Investor_model->fetch_tranaction_report($date1, $date2);

        $this->load->view('investor/report', $res, true);
        echo '<h2>Test</h2>';
    
        $html = $this->output->get_output();
        // Load pdf library

        $this->load->library('pdf');
        $this->dompdf->loadHtml($html);
        $this->dompdf->set_option('isRemoteEnabled', true);
        $this->dompdf->setPaper('A4', 'portrait');

        $this->dompdf->render();
        $output=$this->dompdf->stream("html_contents.pdf", array("Attachment"=> 0));
        

            } else {
        $this->load->view('investor/report', $res);
    }
}

报错A PHP Error was遇到

严重性:8192 消息:必需参数 $dompdf 遵循可选参数 $paper 文件名:适配器/CPDF.php 行号:182

回溯:

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\Autoloader.php
Line: 38
Function: _error_handler

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\Autoloader.php
Line: 38
Function: require_once

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\CanvasFactory.php
Line: 57
Function: autoload

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\Dompdf.php
Line: 299
Function: get_instance

File: C:\custom\htdocs\iapp\application\libraries\Pdf.php
Line: 23
Function: __construct

File: C:\custom\htdocs\iapp\application\controllers\Investor_controller.php
Line: 871
Function: library

File: C:\custom\htdocs\iapp\index.php
Line: 291
Function: require_once

A PHP Error was encountered
Severity: 8192

Message: Required parameter $dompdf follows optional parameter $paper

Filename: src/Canvas.php

Line Number: 27

Backtrace:

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\Autoloader.php
Line: 38
Function: _error_handler

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\Autoloader.php
Line: 38
Function: require_once

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\Adapter\CPDF.php
Line: 37
Function: autoload

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\Autoloader.php
Line: 38
Function: require_once

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\CanvasFactory.php
Line: 57
Function: autoload

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\Dompdf.php
Line: 299
Function: get_instance

File: C:\custom\htdocs\iapp\application\libraries\Pdf.php
Line: 23
Function: __construct

File: C:\custom\htdocs\iapp\application\controllers\Investor_controller.php
Line: 871
Function: library

File: C:\custom\htdocs\iapp\index.php
Line: 291
Function: require_once

A PHP Error was encountered
Severity: 8192

Message: Required parameter $img follows optional parameter $w

Filename: lib/Cpdf.php

Line Number: 4728

Backtrace:

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\Autoloader.php
Line: 29
Function: _error_handler

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\Autoloader.php
Line: 29
Function: require_once

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\Adapter\CPDF.php
Line: 198
Function: autoload

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\CanvasFactory.php
Line: 57
Function: __construct

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\Dompdf.php
Line: 299
Function: get_instance

File: C:\custom\htdocs\iapp\application\libraries\Pdf.php
Line: 23
Function: __construct

File: C:\custom\htdocs\iapp\application\controllers\Investor_controller.php
Line: 871
Function: library

File: C:\custom\htdocs\iapp\index.php
Line: 291
Function: require_once

A PHP Error was encountered
Severity: 8192

Message: Required parameter $data follows optional parameter $w

Filename: lib/Cpdf.php

Line Number: 5071

Backtrace:

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\Autoloader.php
Line: 29
Function: _error_handler

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\Autoloader.php
Line: 29
Function: require_once

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\Adapter\CPDF.php
Line: 198
Function: autoload

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\CanvasFactory.php
Line: 57
Function: __construct

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\Dompdf.php
Line: 299
Function: get_instance

File: C:\custom\htdocs\iapp\application\libraries\Pdf.php
Line: 23
Function: __construct

File: C:\custom\htdocs\iapp\application\controllers\Investor_controller.php
Line: 871
Function: library

File: C:\custom\htdocs\iapp\index.php
Line: 291
Function: require_once

A PHP Error was encountered
Severity: 8192

Message: Required parameter $imageWidth follows optional parameter $w

Filename: lib/Cpdf.php

Line Number: 5415

Backtrace:

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\Autoloader.php
Line: 29
Function: _error_handler

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\Autoloader.php
Line: 29
Function: require_once

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\Adapter\CPDF.php
Line: 198
Function: autoload

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\CanvasFactory.php
Line: 57
Function: __construct

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\Dompdf.php
Line: 299
Function: get_instance

File: C:\custom\htdocs\iapp\application\libraries\Pdf.php
Line: 23
Function: __construct

File: C:\custom\htdocs\iapp\application\controllers\Investor_controller.php
Line: 871
Function: library

File: C:\custom\htdocs\iapp\index.php
Line: 291
Function: require_once

A PHP Error was encountered
Severity: 8192

Message: Required parameter $imageHeight follows optional parameter $w

Filename: lib/Cpdf.php

Line Number: 0

Backtrace:

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\Autoloader.php
Line: 29
Function: _error_handler

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\Autoloader.php
Line: 29
Function: require_once

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\Adapter\CPDF.php
Line: 198
Function: autoload

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\CanvasFactory.php
Line: 57
Function: __construct

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\Dompdf.php
Line: 299
Function: get_instance

File: C:\custom\htdocs\iapp\application\libraries\Pdf.php
Line: 23
Function: __construct

File: C:\custom\htdocs\iapp\application\controllers\Investor_controller.php
Line: 871
Function: library

File: C:\custom\htdocs\iapp\index.php
Line: 291
Function: require_once

A PHP Error was encountered
Severity: 8192

Message: Required parameter $imgname follows optional parameter $w

Filename: lib/Cpdf.php

Line Number: 0

Backtrace:

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\Autoloader.php
Line: 29
Function: _error_handler

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\Autoloader.php
Line: 29
Function: require_once

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\Adapter\CPDF.php
Line: 198
Function: autoload

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\CanvasFactory.php
Line: 57
Function: __construct

File: C:\custom\htdocs\iapp\application\libraries\dompdf\src\Dompdf.php
Line: 299
Function: get_instance

File: C:\custom\htdocs\iapp\application\libraries\Pdf.php
Line: 23
Function: __construct

File: C:\custom\htdocs\iapp\application\controllers\Investor_controller.php
Line: 871
Function: library

File: C:\custom\htdocs\iapp\index.php
Line: 291
Function: require_once

A PHP Error was encountered
Severity: Warning

Message: require_once(dompdf/dompdf_config.inc.php): Failed to open stream: No such file or directory

Filename: controllers/Investor_controller.php

Line Number: 876

Backtrace:

File: C:\custom\htdocs\iapp\application\controllers\Investor_controller.php
Line: 876
Function: _error_handler

File: C:\custom\htdocs\iapp\application\controllers\Investor_controller.php
Line: 876
Function: require_once

File: C:\custom\htdocs\iapp\index.php
Line: 291
Function: require_once

A PHP Error was encountered
Severity: Warning

Message: Cannot modify header information - headers already sent by (output started at C:\custom\htdocs\iapp\system\core\Exceptions.php:271)

Filename: core/Common.php

Line Number: 570

Backtrace:

An uncaught Exception was encountered
Type: Error

Message: Failed opening required 'dompdf/dompdf_config.inc.php' (include_path='C:\custom\php\PEAR')

Filename: C:\custom\htdocs\iapp\application\controllers\Investor_controller.php

Line Number: 876

Backtrace:

File: C:\custom\htdocs\iapp\index.php
Line: 291
Function: require_once

我也尝试安装 composer 来解决这个错误,但没有成功。请帮忙。提前致谢。

【问题讨论】:

标签: php codeigniter dompdf


【解决方案1】:

这是因为您使用的是旧版本的 Dompdf。升级您的 Dompdf,因为它一直是 fixed

请参阅 commit 关于 Adapter/CPDF.php 上已修复的问题。

查看所有版本https://github.com/dompdf/dompdf/releases

【讨论】:

    猜你喜欢
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    • 2011-09-12
    • 2013-11-09
    • 1970-01-01
    • 1970-01-01
    • 2014-06-06
    • 2017-12-24
    相关资源
    最近更新 更多