Membuat Barcode dengan Code 128 Barcodes FPDF di Codeigniter

Pada artikel kali ini kita akan membahas bagaimana membuat barcode dengan menggunakan library Code 128 Barcodes FPDF dengan framework Codeigniter. Saat ini barcode sering digunakan sebagai nomor purchase order, kode barang, delivery order dan banyak lainnya. Membuatnya tidak terlalu sulit, kita hanya memanggil librarynya saja. Bagi yang belum mendownload library FPDF silahkan download di fpdf.orgĀ dan code 128 barcodenya di code 128 atau pun download library yang sudah saya combain dengn code 128 nya di sini.

Langsung saja kita mulai membuatnya, langkah pertama adalah ekstrak library FPDF yang sudah anda download di folder libraries codeigniter anda. Setelah itu kita buat controllernya.

<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Barcode extends CI_Controller {

    public function cetak(){
        //memanggil library FPDF
        $this->load->library('cfpdf');
        //load view
        $this->load->view('print');
    }
}
?>

Dan lalu kita buat viewnya

<?php
class PDF extends FPDF
{
	// Page header
	function Header()
	{
	    // Logo soucre images di folder assets/img
	    $this->Image('assets/img/trip.png',20,15,50);
	    // Setting Margin (L,T,R)
	    $this->SetMargins(25,10,25);
	    // Font courier bold 18
	    $this->SetFont('courier','B',18);
	    // Membuat cell
	    $this->Cell(0);
	    // Judul 
	    $this->Cell(0,18,'DAFTAR KEGIATAN',0,0,'R');
	    // Generate Barcode
            $this->Code128(127,22,'CODE 39',57,8);
	    // Line break
	    $this->Ln(30);
	}

	// Page footer
	function Footer()
	{
	    // Position 1.5 cm dari bawah
	    $this->SetY(-15);
	    // Arial italic 8
	    $this->SetFont('Arial','I',8);
	    // Page number
	    $this->Cell(0,10,'Printed by '.$this->PageNo().'/{nb}',0,0,'L');
	    $this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'R');
	}
}

// Generate PDF file
$pdf = new PDF('p','mm','A4');
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','',12);
for($i=1;$i<=20;$i++)
    $pdf->Cell(0,10,'Printing line number '.$i,0,1);
$pdf->Output();
?>

Selamat mencoba ^-^.

Share