DOM pdf codeigniter: Class 'DOMPDF' not found error

后端 未结 4 1719
孤独总比滥情好
孤独总比滥情好 2020-12-19 21:09

I trying to add DOM PDF library to my codeigniter application

1.Download dompdf and copy the dompdf folder to libraries folder.

2.Create file

相关标签:
4条回答
  • 2020-12-19 21:16

    in my case. i use this

    $dompdf = new Dompdf\DOMPDF();

    require_once(_MAP."libraries/dompdf/autoload.inc.php");
    $dompdf = new Dompdf\DOMPDF();
    $html = 'rats :)';
    $dompdf->load_html($html);
    $dompdf->render();
    $dompdf->stream("sample.pdf");
    
    0 讨论(0)
  • 2020-12-19 21:31

    I have done pdf generation with tcpdf library but with a slightly different approach from you. Here is my solution with tcpdf. You can try it with Dompdf.

    Download tcpdf and put in third_party folder Make a file PDF.php in libraries folder with the following contents

     require_once APPPATH."third_party/tcpdf/tcpdf.php";
    
        class PDF extends TCPDF {
            public function __construct() {
                parent::__construct();
            }
        }
    

    In controllers folder create a file Createpdf.php with following codes

    defined("BASEPATH") OR exit("No direct script access allowed");
    
        class Createpdf extends CI_Controller {
    
            public function pdf()
            {
                $this->load->library("pdf");
                $data["content"] = "Hello from CodeIgniter with TCPDF...";
                $this->load->view("pdfreport", $data);
            }
        }
    

    and the pdfreport.php view is:

    $obj_pdf = new TCPDF('P', PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
    $obj_pdf->AddPage();
    $obj_pdf->writeHTML($content, true, false, true, false, '');
    $obj_pdf->Output('output.pdf', 'I');
    
    0 讨论(0)
  • 2020-12-19 21:36

    First install it by composer

    composer require dompdf/dompdf
    

    And use this in pdf library .

     require 'vendor/autoload.php';
     use Dompdf\Dompdf as Dompdf;
    
    0 讨论(0)
  • 2020-12-19 21:37

    Starting with v0.7.0 Dompdf uses namespaces. You probably need to add a use statement prior to referencing the class. Or reference it using the full namespace path.

    Try:

    require_once(dirname(__FILE__) . '/dompdf/autoload.inc.php');
    use Dompdf\Dompdf;
    class Pdf extends Dompdf
    {
    ...
    }
    

    Usage is available in the readme or on the wiki usage page.

    0 讨论(0)
提交回复
热议问题