This uses FPDF as CodeIgniter's third_party
Just copy fpdf folder to CodeIgniter's application/third_party. That's all.
In application/third_party/fpdf/config there is pdf.php as CI's config file, as follows:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
* Name: pdf.config
*
* Version: 1.0.0
*
* Author: Pedro Ruiz Hidalgo
* [email protected]
* @pedroruizhidalg
*
* Location: application/third_party/fpdf/config/pdf.php
*
* Created: 2018-02-27
*
* Description: This enables initial preferences for pdf library
*
* Requirements: PHP5 or above
*
*/
/*
| -------------------------------------------------------------------
| Orientation
| -------------------------------------------------------------------
| Prototype:
|
| 'P' as "portrait", 'L' as "landscape"
|
*/
$config['orientation'] = 'P';
/*
| -------------------------------------------------------------------
| Size
| -------------------------------------------------------------------
| Prototype:
|
|
| A3
| A4
| A5
| Letter
| Legal
|
| Or array, in units enabled by user, with no standarised size: array(with,hight)
*/
$config['size'] = 'A4';
/*
| -------------------------------------------------------------------
| Rotation
| -------------------------------------------------------------------
| Prototype:
|
| Integer multiple of 90 degrees: 0,90,180,270
|
*/
$config['rotation'] = '0';
/*
| -------------------------------------------------------------------
| Units
| -------------------------------------------------------------------
| Prototype:
|
| 'mm' means milimetres
| 'pt' means points
| 'cm' means centimetre
| 'in' means inches
|
*/
$config['units'] = 'mm';
/*
| -------------------------------------------------------------------
| convert logo as base_url() address
| -------------------------------------------------------------------
| Prototype:
| TRUE , FALSE
|
| Behavior:
| If false, logo addres will be passed as you declare
| else, will be wrapped in base_url() function.
*/
$config['url_wrapper'] = FALSE;
/*
| -------------------------------------------------------------------
| Logo
| -------------------------------------------------------------------
| Logo url
| the address of the logo will be subsequently converted to an absolute address
*/
$config['logo'] = 'assets/img/logo.jpg';
/*
| -------------------------------------------------------------------
| Head Title
| -------------------------------------------------------------------
|
| Main page's Title
*/
$config['head_title'] = '@pedroruizhidalg';
/*
| -------------------------------------------------------------------
| Head Subitle
| -------------------------------------------------------------------
|
| Main page's Subitle
*/
$config['head_subtitle'] = 'Coding the world since 1983';
/*
| -------------------------------------------------------------------
| Footer 'page' literal
| -------------------------------------------------------------------
|
| Set 'page' in your language
*/
$config['footer_page_literal'] = 'Página';
/*
* application/third_party/fpdf/config/pdf.php
*/
Copy or move application/tird_party/controllers/Testpdf.php to application/controllers/Testpdf.php, then call this controller as you usually do.
More information about this wiki
That's all. Enjoy.
Pedro Ruiz Hidalgo
@pedroruizhidalg