@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);
}
}
На контроллере
function pdf_gen(){
$this->load->library('pdf');
$this->pdf->load_view('main_report');
}
Очевидно main_report это файл вид на приложения/просмотров/main_report и вы можете отправить данные для файла просмотра например, следующие
$this->pdf->load_view('main_report', $data);
И примечание
Я поместил папку dompdf в папку application/thirdparty, а не в приложение/библиотеки.
Удостоверьтесь, что вы прокомментировали все функции print, echo в вашем методе контроллера, иначе вы можете получить сообщение об ошибке, похожее на «файл pdf поврежден».
Надеюсь, что это сообщение было полезно.
Это одна поможет вам http://stackoverflow.com/questions/24497216/php-fatal-error-class-dompdf-not-found -on-line-30 – Gopalakrishnan
@Gopal Я пробовал, что не работал – FaF