Skip to content
Murad Faridi edited this page Feb 1, 2018 · 12 revisions

Category:Contributions::Applications::TCPDF Category:Contributions::Libraries::PDF

I struggled some some strange nuances on the other TCPDF-CI integration, so I thought that I would just post some notes on how I got it working in a very simple and easy manner.

  1. Download TCPDF - http://sourceforge.net/projects/tcpdf/files/

  2. Unzip the above download into /application/libraries/tcpdf. Make sure that the main tcpdf.php file is in this directory

  3. Create a new file: /application/libraries/Pdf.php:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

require_once dirname(__FILE__) . '/tcpdf/tcpdf.php';

class Pdf extends TCPDF
{
    function __construct()
    {
        parent::__construct();
    }
}

/* End of file Pdf.php */
/* Location: ./application/libraries/Pdf.php */
  1. To create a new PDF you would do something like this in your controller:
$this->load->library('Pdf');
$this->load->view('view_file');
  1. To create a new PDF you would do something like this in your view:
$pdf = new Pdf('P', 'mm', 'A4', true, 'UTF-8', false);
$pdf->SetTitle('My Title');
$pdf->SetHeaderMargin(30);
$pdf->SetTopMargin(20);
$pdf->setFooterMargin(20);
$pdf->SetAutoPageBreak(true);
$pdf->SetAuthor('Author');
$pdf->SetDisplayMode('real', 'default');

$pdf->AddPage();

$pdf->Write(5, 'Some sample text');
$pdf->Output('My-File-Name.pdf', 'I');
Clone this wiki locally