CodeIgniter TCPDF Integration – create pdf page in tcpdf codeigniter

In this post we will show you how to CodeIgniter TCPDF Integration, TCPDF is PHP class for producing pdf documents.Here we will learn TCPDF incorporation with CodeIgniters. we will utilize taking after stride for TCPDF coordination with CodeIgniters.

CodeIgniter TCPDF Integration – create pdf page

Sometimes, we require the report as a pdf or html transformation to pdf. So now we will attempt to disclose how to make pdf page in CodeIgniters(CodeIgniter TCPDF Integration). To make pdf page, we utilize library for making pdf, in this case I will utilize library tcpdf from http://www.tcpdf.org/. Other than utilizing tcpdf, you can likewise utilize another library, for example, fpdf,dompdf, and so on.

I will utilize tcpdf? Since, I think tcpdf is anything but difficult to utilize :: pdf helper in codeigniter

tcpdf codeigniter
tcpdf codeigniter

Taking after are guideline to include CodeIgniter TCPDF Integration

Step 1 :: for CodeIgniters TCPDF Integration

To Download TCPDF Click Here :: Download TCPDF.

Step 2 :: for CodeIgniters TCPDF Integration

Unzip/extract the above download inside at application/libraries/tcpdf.

Step 3 :: for CodeIgniters TCPDF Integration

Create a new file inside at application/libraries/Pdf.php


Also Read: tcpdf example

Step 4 :: for CodeIgniter TCPDF Integration

Create Controller file inside application/controllers/tcpdfexample.php.

/*
* Author: pakainfo
* start tcpdfexample.php file
* Location: ./application/controllers/tcpdfexample.php
*/
load->library('Pdf');
}
function index()
{
// coder for CodeIgniter TCPDF Integration
$tcpdf = new Pdf('P', 'mm', 'A4', true, 'UTF-8', false);
// Set Title
$tcpdf->SetTitle('Pdf Example pakainfo');
// Set Header Margin
$tcpdf->SetHeaderMargin(30);
// Set Top Margin
$tcpdf->SetTopMargin(20);
// set Footer Margin
$tcpdf->setFooterMargin(20);
// Set Auto Page Break
$tcpdf->SetAutoPageBreak(true);
// Set Author
$tcpdf->SetAuthor('pakainfo');
// Set Display Mode
$tcpdf->SetDisplayMode('real', 'default');
// Set Write text
$tcpdf->Write(5, 'CodeIgniter TCPDF Integration - pakainfo');
// Set Output and file name
$tcpdf->Output('tcpdfexample-pakainfo.pdf', 'I');
}
public function advancetcpdf_example()
{
// coder for CodeIgniter TCPDF Integration
// make new advance pdf document
$tcpdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
 
// set document information
$tcpdf->SetCreator(PDF_CREATOR);
$tcpdf->SetAuthor('Muhammad Saqlain Arif');
$tcpdf->SetTitle('TCPDF Example 001');
$tcpdf->SetSubject('TCPDF Tutorial');
$tcpdf->SetKeywords('TCPDF, PDF, example, test, guide');
 
//set default header information
 
$tcpdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 001', PDF_HEADER_STRING, array(0,65,256), array(0,65,127));
$tcpdf->setFooterData(array(0,65,0), array(0,65,127));
 
//set header  textual styles
$tcpdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
//set footer textual styles
$tcpdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
 
//set default monospaced textual style
$tcpdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
 
// set default margins
$tcpdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
// Set Header Margin
$tcpdf->SetHeaderMargin(PDF_MARGIN_HEADER);
// Set Footer Margin
$tcpdf->SetFooterMargin(PDF_MARGIN_FOOTER);
 
// set auto for page breaks
$tcpdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
 
// set image for scale factor
$tcpdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
 
// it is optional :: set some language-dependent strings
if (@file_exists(dirname(__FILE__).'/lang/eng.php'))
{
// optional
require_once(dirname(__FILE__).'/lang/eng.php');
// optional
$tcpdf->setLanguageArray($l);
}
 
// set default font for subsetting mode
$tcpdf->setFontSubsetting(true);
 
// Set textual style
// dejavusans is an UTF-8 Unicode textual style, on the off chance that you just need to
// print standard ASCII roasts, you can utilize center text styles like
// helvetica or times to lessen record estimate.
$tcpdf->SetFont('dejavusans', '', 14, '', true);
 
// Add a new page
// This technique has a few choices, check the source code documentation for more data.
$tcpdf->AddPage();
 
// set text shadow for effect
$tcpdf->setTextShadow(array('enabled'=>true, 'depth_w'=>0.2, 'depth_h'=>0.2, 'color'=>array(196,197,198), 'opacity'=>1, 'blend_mode'=>'Normal'));
 
/Set some substance to print
 
$set_html = <<Welcome to  TCPDF Example !
This is the principal case of TCPDF library.

This content is printed utilizing the writeHTMLCell() strategy however you can likewise utilize: Multicell(), writeHTML(), Write(), Cell() and Text().

Please check the source code documentation and different cases for further information.

EOD; //Print content utilizing writeHTMLCell() $tcpdf->writeHTMLCell(0, 0, '', '', $set_html, 0, 1, 0, true, '', true); // Close and yield PDF record // This technique has a few choices, check the source code documentation for more data. $tcpdf->Output('tcpdfexample-pakainfo.pdf', 'I'); // successfully created CodeIgniter TCPDF Integration } } /* end tcpdfexample.php file for CodeIgniter TCPDF Integration */ ?>

pdf codeigniter tutorial
CodeIgniter TCPDF Integration
TCPDF is a popular PHP library for generating PDF documents. CodeIgniter, on the other hand, is a popular PHP framework that can be used to develop web applications. If you want to use TCPDF in your CodeIgniter project, you can integrate it as follows:

Download TCPDF from the official website: https://tcpdf.org/

Extract the downloaded file and copy the "tcpdf" folder to your CodeIgniter project's "application/libraries" folder.

Create a new controller in your CodeIgniter project to handle PDF generation. For example, you could create a "PdfController.php" file in the "application/controllers" folder.

In the "PdfController.php" file, load the TCPDF library by calling the following code:

$this->load->library('tcpdf');

To generate a PDF, you can use the following code:

$pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);
$pdf->SetTitle('My PDF Document');
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
$pdf->AddPage();
$pdf->SetFont('helvetica', '', 12);
$pdf->Write(0, 'Hello, World!');
$pdf->Output('my_document.pdf', 'I');

In this example, we create a new instance of the TCPDF class and set some properties such as the page orientation, size, and character encoding. We also set the document title and disable the printing of headers and footers. We then add a new page, set the font, and write some text to the document. Finally, we output the PDF to the browser for display or download.

Note that you can customize the appearance and content of your PDF document using TCPDF's various methods and properties. You can refer to TCPDF's documentation for more information: https://tcpdf.org/docs/

I hope you get an idea about tcpdf codeigniter.
I would like to have feedback on my infinityknow.com blog.
Your valuable feedback, question, or comments about this article are always welcome.
If you enjoyed and liked this post, don’t forget to share.

Leave a Comment