Skip to content
Menu
Smartttips Smartttips
  • Home
  • About Us
    • Privacy Policy
  • Web Tips
    • PHP Tips
      • CodeIgniter
      • Yii Framework
      • SocialEngine
      • zendframework
      • SQL
    • jQuery
    • CSS
    • Internet
    • Google
    • whatsApp
    • Soma Messenger
    • Useful Sites
  • General Tips
    • Top 10 Lists
    • Onam wishes and Greetings
    • Travel and Tourism
  • Free Web Tools
    • English To Malayalam Converter
    • Malayalam To English Converter
    • English To Tamil Converter
    • Manglish To Malayalam Converter
    • Other Free Web Tools
  • Jobs
  • Contact
Smartttips Smartttips

HTML to PDF Conversion in CodeIgniter

Posted on August 6, 2017 by smarttips

A number of PHP libraries to convert HTML page to PDF file. After a lot of research and googling find TCPDF PHP library to convert HTML page to PDF file for client requirement. TCPDf PHP library quite easy to integrate with CodeIgniter.

The implementation of the code.

Download the TCPDF library code

Download it from TCPDF website http://www.tcpdf.org/

Now create “tcpdf” folder in “application/helpers/” directory of your web application which is developed in CodeIgniter.

Copy all TCPDF library files and paste it in “application/helpers/tcpdf/” directory.

Update the configuration file “tcpdf_config.php” of TCPDF, which is located in “application/helpers/

Copy all TCPDF library files and paste it in “application/helpers/tcpdf/” directory.

Update the configuration file “tcpdf_config.php” of TCPDF, which is in application/helpers/tcpdf/config

Do modifications according to application requirements like the set logo, font, font size, width, height, header etc in the config file.

Give a read, write permissions to “cache” folder.

After defining directory structure, updating configuration file and assigning permissions.

Create one CodeIgniter PHP helper file in “application/helpers/” directory of CodeIgniter, and name it as “pdf_helper.php”, then copy below-given code and paste it in helper file

Helper: application/helpers/pdf_helper.php
function tcpdf()
{
    require_once('tcpdf/config/lang/eng.php');
    require_once('tcpdf/tcpdf.php');
}

Then in controller file call the above helper, suppose our controller file is “createpdf.php” and it has a method as pdf(), so the method pdf() will load the “pdf_helper” helper and will also have any other code.

Controller: application/controllers/createpdf.php
function pdf()
{
    $this->load->helper('pdf_helper');
    /*
        ---- ---- ---- ----
        your code here
        ---- ---- ---- ----
    */
    $this->load->view('pdfreport', $data);
}

Now create one view file, say “pdfreport.php” in “application/views/” directory, which is also loaded in pdf() method in the controller. So in view file, we can directly call the tcpdf() function which we have defined in “pdf_helper” helper, which will load all required TCPDF classes, functions, variable etc. Then we can directly use the TCPDF example codes as it is in our current controller or view. Now in our current view “pdfreport” copy below given code.

View: application/views/pdfreport.php
tcpdf();
$obj_pdf = new TCPDF('P', PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$obj_pdf->SetCreator(PDF_CREATOR);
$title = "PDF Report";
$obj_pdf->SetTitle($title);
$obj_pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, $title, PDF_HEADER_STRING);
$obj_pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$obj_pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
$obj_pdf->SetDefaultMonospacedFont('helvetica');
$obj_pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$obj_pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$obj_pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$obj_pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
$obj_pdf->SetFont('helvetica', '', 9);
$obj_pdf->setFontSubsetting(false);
$obj_pdf->AddPage();
ob_start();
// we can have any view part here like HTML, PHP etc
$content = ob_get_contents();
ob_end_clean();
$obj_pdf->writeHTML($content, true, false, true, false, '');
$obj_pdf->Output('output.pdf', 'I');

Thus our HTML page will be converted to PDF using TCPDF in CodeIgniter. We can also embed images, CSS, modifications in PDF file by using TCPDF library.

Post Views: 5,949

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Type to Search

Popular Posts

  • Find Vehicle ownership Details in Kerala-Through vahan Online
  • Free Online Tools for Web Statistics
  • PhpMyAdmin Login error – Login without a password is forbidden
  • Increase PHP Script Execution Time in zendframework ?
  • Umm Al Quawain Zoo-The Zoo Wildlife Park-Zoo In UAE

Categories

  • Android
  • Apple
  • Automobile
  • Banking
  • Bevco
  • BevQ App
  • Business
  • CodeIgniter
  • Computer
  • Cricket-IPL-2020
  • CSS
  • Database
  • Design
  • Digital Marketing
  • Digital marketing jobs
  • Du
  • Easy Malayalam Typing
  • Entertrainment
  • Etisalat
  • Facebook
  • Famous Birthdays
  • FIFA World Cup Live Streaming
  • Food & restaurants
  • Free Web Statistics Tools
  • G K
  • Games
  • General
  • git
  • GK
  • Google
  • Hardware
  • Health
  • Huawei
  • Instagram
  • Internet
  • iOS
  • iPad
  • iPhone
  • Java
  • javaScript
  • Jobs
  • jQuery
  • Kissan Card India
  • lifestyle
  • LiFi
  • Linux
  • Make in India
  • Mobile Phones
  • Movies
  • Ms Excel
  • Networking
  • News
  • Nodejs Framework
  • opencart
  • Opensource
  • Others
  • Outlook
  • photography
  • Photoshop Tips
  • PHP
  • PHP Project Ideas
  • phpMyadmin
  • Politics
  • PUBGMOBILE
  • SEO
  • Server
  • SMO
  • SocialEngine
  • Softwares
  • Soma Messenger
  • Sports
  • SQL
  • Technology
  • Telecom
  • Top 10 Lists
  • Travel and Tourism
  • UAE Directory
  • Uncategorized
  • Useful Sites
  • Vechicles
  • Videos
  • Web Designer
  • Web Tips
  • whatsApp
  • WiFi
  • Windows
  • windows 10
  • windows 11
  • wordpress
  • World
  • Yii Framework
  • youtube
  • zendframework

smart Tags

Android apache Baahubali baahubali releasing date cinima CodeIgniter config charset and UTF-8 Codex content css data usage edge case elementum Facebook famous birthdays Fast youTube video downloading featured image General Knowledge google Google chrome how to lose weight fast with exercise how to lose weight fast without exercise how to lose weight in 7 days HTML Color Codes iconv() detect illegal char in input image iOS iPad javascript jQuery Kerala Maecenas Microsoft Excel microsoft windows 10 Movies Mysql PHP php job vacancy php zend framework SocialEngine SQL Commands sundar pichai template ubuntu web tips zend framewrok
©2026 Smartttips | Powered by Superb Themes
We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.