TCPDF Integration

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
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.