![](https://products-qa.fileformat.com/id/pdf/php/tcpdf/header-image.png)
TCPDF
Pustaka PHP untuk Pembuatan & Pengeditan Dokumen PDF
Open Source PHP API untuk Menghasilkan dokumen PDF, Font subletting, JPEG atau PNG dan gambar SVG Dukungan asli, dukungan 1D dan 2D Barcode.
TCPDF adalah pustaka PHP open source yang memberi pengembang perangkat lunak kemampuan untuk menghasilkan dokumen PDF menggunakan perintah PHP tanpa ketergantungan eksternal. Hal yang hebat tentang TCPDF adalah dianggap sebagai satu-satunya perpustakaan berbasis PHP yang menyertakan dukungan lengkap untuk UTF-8 Unicode dan bahasa kanan-ke-kiri.
Pustaka mendukung beberapa fitur penting seperti membuat dokumen PDF, subletting font, dukungan gambar & grafis, dukungan asli untuk gambar JPEG, PNG, dan SVG, dukungan barcode 1D dan 2D, mengelola header dan footer halaman PDF, dukungan enkripsi dan dekripsi, PDF anotasi, daftar isi, mode rendering teks, format halaman kustom, margin kustom, unit halaman, dan banyak lagi.
Library tersebut dianggap sebagai salah satu library PHP paling populer dan paling banyak digunakan di dunia karena sudah termasuk dalam CMS dan aplikasi berbasis PHP terpopuler, antara lain Joomla, Drupal, Moodle, phpMyAdmin, dan lain sebagainya.
Memulai TCPDF
TCPDF tersedia di packagist.org, sehingga Anda dapat menggunakan komposer untuk mendownload library ini dan semua dependensi. Silakan gunakan perintah berikut untuk instalasi yang lancar.
Instal Perintah TCPDF
Install Package TCPDF
Hasilkan Dokumen PDF menggunakan Perpustakaan PHP
Pustaka PHP gratis TCPDF telah menyertakan fungsi yang memungkinkan pemrogram perangkat lunak membuat dokumen PDF secara terprogram di dalam aplikasi PHP mereka sendiri. Anda dapat menggunakan pengkodean utf-8 serta dukungan untuk bahasa Kanan-Ke-Kiri. Beberapa fitur penting seperti memilih jenis dan ukuran font, margin khusus, satuan ukuran, menambahkan kode batang, menambahkan tabel, menyisipkan halaman, memindahkan halaman, menghapus halaman, dan banyak lagi.
Buat Dokumen PDF melalui PHP
// Include the main TCPDF library (search for installation path).
require_once('tcpdf_include.php');
// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information
$pdf->setCreator(PDF_CREATOR);
$pdf->setAuthor('Nicola Asuni');
$pdf->setTitle('TCPDF Example 038');
$pdf->setSubject('TCPDF Tutorial');
$pdf->setKeywords('TCPDF, PDF, example, test, guide');
Dukungan Barcode dalam File PDF melalui PHP
Pustaka PHP open source menyediakan fungsionalitas untuk memasukkan Barcode di dalam dokumen PDF menggunakan beberapa baris kode PHP. Pengembang dapat menggunakan berbagai jenis Barcode 1D (CODE 39, CODE 128 AUTO, EAN 8, UPC-E, MSI, CODABAR, CODE 11, RMS4CC) dan Barcode 2D (QR-Code, Datamatrix ECC200, dan PDF417) dengan mudah. Ini juga menyediakan dukungan untuk fitur seperti menyetel tinggi Kode Batang, Perataan Kode Batang, menyetel margin, menerapkan checksum, & lainnya.
Buat Dokumen PDF melalui PHP
$pdf->SetFont('helvetica', '', 10);
// define barcode style
$style = array(
'position' => '',
'align' => 'C',
'stretch' => false,
'fitwidth' => true,
'cellfitalign' => '',
'border' => true,
'hpadding' => 'auto',
'vpadding' => 'auto',
'fgcolor' => array(0,0,0),
'bgcolor' => false, //array(255,255,255),
'text' => true,
'font' => 'helvetica',
'fontsize' => 8,
'stretchtext' => 4
);
// PRINT VARIOUS 1D BARCODES
// CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9.
$pdf->Cell(0, 0, 'CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9', 0, 1);
$pdf->write1DBarcode('CODE 39', 'C39', '', '', '', 18, 0.4, $style, 'N');
$pdf->Ln();
// CODE 39 + CHECKSUM
$pdf->Cell(0, 0, 'CODE 39 + CHECKSUM', 0, 1);
$pdf->write1DBarcode('CODE 39 +', 'C39+', '', '', '', 18, 0.4, $style, 'N');
$pdf->Ln();
// CODE 39 EXTENDED
$pdf->Cell(0, 0, 'CODE 39 EXTENDED', 0, 1);
$pdf->write1DBarcode('CODE 39 E', 'C39E', '', '', '', 18, 0.4, $style, 'N');
$pdf->Ln();
Tambahkan Header/Footer Kustom dalam PDF
Header dan footer adalah bagian yang sangat berguna dari dokumen PDF yang membantu pengguna untuk mengatur file PDF mereka serta lebih mudah dibaca. Pustaka open source TCPDF memudahkan pekerjaan pengembang dengan menyertakan fungsionalitas untuk menambahkan header & footer khusus ke dokumen PDF hanya dengan beberapa baris kode PP. Ini mendukung fitur seperti pengaturan font untuk header dan footer, pengaturan margin, jeda halaman otomatis, menambahkan gambar di dalam header/footer, menambahkan nomor halaman, dan sebagainya.
Setel Header/Footer Kustom dalam PDF melalui PHP
// Extend the TCPDF class to create custom Header and Footer
class MYPDF extends TCPDF {
//Page header
public function Header() {
// Logo
$image_file = K_PATH_IMAGES.'logo_example.jpg';
$this->Image($image_file, 10, 10, 15, '', 'JPG', '', 'T', false, 300, '', false, false, 0, false, false, false);
// Set font
$this->SetFont('helvetica', 'B', 20);
// Title
$this->Cell(0, 15, '<< TCPDF Example 003 >>', 0, false, 'C', 0, '', 0, false, 'M', 'M');
}
// Page footer
public function Footer() {
// Position at 15 mm from bottom
$this->SetY(-15);
// Set font
$this->SetFont('helvetica', 'I', 8);
// Page number
$this->Cell(0, 10, 'Page '.$this->getAliasNumPage().'/'.$this->getAliasNbPages(), 0, false, 'C', 0, '', 0, false, 'T', 'M');
}
}
Buat Daftar Isi
Pustaka PHP open source TCPDF menyediakan fungsionalitas untuk membuat daftar isi di dalam aplikasi mereka. Penggunaan Daftar Isi membantu pembaca untuk memahami struktur dokumen dan dapat dengan cepat menemukan informasi yang mereka cari. Untuk membuat Daftar Isi Anda perlu menambahkan halaman baru untuk TOC dan dapat menulis judul TOC dan/atau elemen lain pada halaman TOC. Anda juga dapat menentukan gaya untuk berbagai level bookmark untuk berbagai elemen HTML dengan mudah.
Cara Menambahkan TOC dalam PDF melalui PHP
// add a new page for TOC
$pdf->addTOCPage();
// write the TOC title
$pdf->SetFont('times', 'B', 16);
$pdf->MultiCell(0, 0, 'Table Of Content', 0, 'C', 0, 1, '', '', true, 0);
$pdf->Ln();
$pdf->SetFont('dejavusans', '', 12);
// add a simple Table Of Content at first page
// (check the example n. 59 for the HTML version)
$pdf->addTOC(1, 'courier', '.', 'INDEX', 'B', array(128,0,0));
// end of TOC page
$pdf->endTOCPage();
// ---------------------------------------------------------
//Close and output PDF document
$pdf->Output('example.pdf', 'I');
Kelola Anotasi PDF melalui Perpustakaan PHP
Anotasi adalah satu set lengkap objek yang dapat ditambahkan ke halaman PDF tanpa mengubah konten halaman. Lebih lanjut membantu dalam penjelasan isinya atau untuk memperluas apa yang sudah ada. Pustaka PHP open source TCPDF menyediakan dukungan untuk berbagai pembuatan anotasi seperti anotasi teks, anotasi tautan, teks penanda, anotasi stempel, dan sebagainya.
Tambahkan Teks Anotasi PDF melalui PHP
// set font
$pdf->SetFont('times', '', 16);
// add a page
$pdf->AddPage();
$txt = 'Example of Text Annotation.
Move your mouse over the yellow box or double click on it to display the annotation text.';
$pdf->Write(0, $txt, '', 0, 'L', true, 0, false, false, 0);
// text annotation
$pdf->Annotation(83, 27, 10, 10, "Text annotation example\naccented letters test: àèéìòù", array('Subtype'=>'Text', 'Name' => 'Comment', 'T' => 'title example', 'Subj' => 'example', 'C' => array(255, 255, 0)));
// ---------------------------------------------------------
//Close and output PDF document
$pdf->Output('example.pdf', 'I');