DOM codeigniter pdf: Classe ‘DOMPDF’ erro não encontrado

Estou tentando adicionar biblioteca DOM PDF ao meu aplicativo de código-cadastro

1.Download dompdf e copie a pasta dompdf para a pasta bibliotecas.

2.Crie o arquivo chamado Dompdf.php na pasta bibliotecas

No meu controlador

 public function pdf_test() { $this->load->library('Dompdf'); $this->Dompdf->loadHtml('hello world'); $this->pdf->render(); $this->pdf->stream("welcome.pdf"); } 

Dompdf.php

 ci()->load->view($view, $data, TRUE); $this->load_html($html); } } 

Mas eu vou esse erro.

Mensagem: Classe ‘DOMPDF’ não encontrado

Nome do arquivo: bibliotecas / Dompdf.php

Número da Linha: 16

Estou usando o DOMPDF mais recente

Começando com v0.7.0 Dompdf usa namespaces. Você provavelmente precisará adicionar uma declaração de use antes de fazer referência à class. Ou faça referência usando o caminho do espaço para nome completo.

Experimentar:

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

O uso está disponível no readme ou na página de uso do wiki .

No meu caso. Eu uso isso

$ dompdf = novo 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"); 

Eu fiz a geração de pdf com a biblioteca tcpdf , mas com uma abordagem ligeiramente diferente de você. Aqui está a minha solução com tcpdf . Você pode tentar com o Dompdf .

Baixe tcpdf e coloque na pasta third_party Faça um arquivo PDF.php na pasta bibliotecas com o seguinte conteúdo

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

Na pasta controladores, crie um arquivo Createpdf.php com os seguintes códigos

 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); } } 

e a exibição pdfreport.php é:

 $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');