Introduction
In this article I will explain Barcode and Gradient generation with TCPDF in PHP. The TCPDF library is used for generating PDF documents with PHP. It needs no external libraries, is extremely common, and is actively developed. TCPDF may be found at "http://www.tcpdf.org/". TCPDF is totally featured and supports graphics through PHP GD and image magic, barcodes, gradients, HTML, CSS, fonts, layout management, headers, and footers. Default definitions and settings are within the configuration file, found at "htdocs/tcpdf/config/tcpdf_config.php".
This example describes simple creation of a PDF file using TCPDF.
Example
<?php
error_reporting(E_ALL);
require_once('tcpdf/config/lang/eng.php');
require_once('tcpdf/tcpdf.php');
$file = new TCPDF();
$file->AddPage();
$txt = "TCPDF Minimal Example for Creating PDF";
$file->Write( 20, $txt );
$file->Output( 'minimal.pdf', 'I' );
?>
Output
The following is an example of a barcode and gradient cell used by TCPDF.
Example
<?php
error_reporting(E_ALL);
require_once('tcpdf/config/lang/eng.php');
require_once('tcpdf/tcpdf.php');
$file = new TCPDF();
$file->SetCreator ( PDF_CREATOR );
$file->SetAuthor ( 'Vinod Kumar' );
$file->SetTitle ( 'Create Barcod Reader' );
$file->SetSubject ( 'Barcode with TCPDF' );
$file->SetKeywords ( 'Barcode with TCPDF, TCPDF, PDF, PHP' );
$file->SetFont ( 'times', '', 20 );
$file->SetMargins( PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT );
$file->AddPage();
$txt = <<<HDOC
Barcode with TCPDF Example- Barcode and Gradients
HDOC;
$file->Write( 20, $txt );
$file->Ln();
$file->write1DBarcode('101101101', 'C39+');
$file->Ln();
$txt = "Above: a generated barcode and Below a generated gradient image";
$file->WriteHTML($txt);
$file->Ln();
$blue = array( 0, 0, 200 );
$yellow = array( 255, 255, 0 );
$coords = array( 0, 0, 1, 1 );
$file->LinearGradient( PDF_MARGIN_LEFT, 90, 20, 20, $blue, $yellow, $coords );
$file->Text( PDF_MARGIN_LEFT, 111, 'Gradient cell' );
$file->Output( 'barcode_and_gradient.pdf', 'I' );
?>
Output