FPDF adalah kelas PHP yang sangat luar biasa untuk menghasilkan PDF menggunakan PHP dari database MySQL. Ini adalah pustaka PHP open source untuk menghasilkan file pdf menggunakan PHP
PDF adalah format file yang sangat umum dan populer untuk membaca, melihat, dan menulis dokumen. Format PDF tidak bergantung pada perangkat lunak aplikasi, perangkat keras, dan sistem operasi
FPDF memiliki fitur utama berikut
- Pilihan satuan ukuran, format halaman, dan margin
- Manajemen header dan footer halaman
- Pemisahan halaman dan baris otomatis dengan pembenaran teks
- Dukungan gambar [JPEG, PNG dan GIF]
- Warna
- Tautan
- Dukungan TrueType, Type1, dan penyandian
- Kompresi halaman
Video tutorial
Jika Anda lebih nyaman menonton video yang menjelaskan tentang penggunaan pembuatan pdf, maka Anda harus menonton video tutorial ini
Hasilkan File PDF Menggunakan PDF dan PHP
Ada satu ekstensi ketergantungan php yaitu Zlib untuk mengaktifkan kompresi dan GD untuk dukungan gambar GIF. Versi terbaru membutuhkan setidaknya PHP 5. 1
Lihat tutorial ekspor php lainnya,
- Mengekspor Data ke Excel dengan PHP dan MySQL
- Ekspor Data ke CSV dan Unduh Menggunakan PHP dan MySQL
- Impor File CSV Ke MySql Menggunakan PHP
- Ekspor Data Tabel HTML ke Excel, CSV, PNG, dan PDF menggunakan Plugin jQuery
- Ekspor data jQuery Datatable ke PDF, Excel, CSV, dan Salin
Kami akan mengikuti langkah-langkah berikut untuk Menghasilkan PDF
- Unduh pustaka FPDF dari fpdf. org
- Kami akan mengambil data dari database MySQL ke halaman
- Kami akan menggunakan fungsi FPDF libs untuk menghasilkan file pdf dengan header dan footer
Langkah 1. Kami akan membuat tabel karyawan ke dalam database MySQL
-- -- Table structure for table `employee` -- CREATE TABLE IF NOT EXISTS `employee` [ `id` int[11] NOT NULL AUTO_INCREMENT COMMENT 'primary key', `employee_name` varchar[255] NOT NULL COMMENT 'employee name', `employee_salary` double NOT NULL COMMENT 'employee salary', `employee_age` int[11] NOT NULL COMMENT 'employee age', PRIMARY KEY [`id`] ] ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='datatable demo table' AUTO_INCREMENT=64 ;
Kami akan menghasilkan beberapa data sampel dan memasukkannya ke dalam tabel karyawan
Tautan Sponsor-- -- Dumping data for table `employee` -- INSERT INTO `employee` [`id`, `employee_name`, `employee_salary`, `employee_age`] VALUES [1, 'Tiger Nixon', 320800, 61], [2, 'Garrett Winters', 170750, 63], [3, 'Ashton Cox', 86000, 66], [4, 'Cedric Kelly', 433060, 22], [5, 'Airi Satou', 162700, 33], [6, 'Brielle Williamson', 372000, 61], [7, 'Herrod Chandler', 137500, 59], [8, 'Rhona Davidson', 327900, 55], [9, 'Colleen Hurst', 205500, 39], [10, 'Sonya Frost', 103600, 23], [11, 'Jena Gaines', 90560, 30], [12, 'Quinn Flynn', 342000, 22], [13, 'Charde Marshall', 470600, 36], [14, 'Haley Kennedy', 313500, 43], [15, 'Tatyana Fitzpatrick', 385750, 19], [16, 'Michael Silva', 198500, 66];_
Langkah 2. Mari hubungkan database MySQL dengan PHP. Kami akan membuat file connection.php
dan menambahkan kode di bawah ini
Class dbObj{ /* Database connection start */ var $dbhost = "localhost"; var $username = "root"; var $password = ""; var $dbname = "test"; var $conn; function getConnstring[] { $con = mysqli_connect[$this->dbhost, $this->username, $this->password, $this->dbname] or die["Connection failed: " . mysqli_connect_error[]]; /* check connection */ if [mysqli_connect_errno[]] { printf["Connect failed: %s\n", mysqli_connect_error[]]; exit[]; } else { $this->conn = $con; } return $this->conn; } }
File di atas digunakan untuk menghubungkan dan memilih database MySQL menggunakan PHP. Anda perlu mengubah nilai variabel $dbhost, $username, $password, dan $dbname dengan kredensial database Anda
Tautan SponsorLangkah 3. Kami akan membuat file generate_pdf.php
dan menambahkan kode di bawah ini
Image['logo.png',10,-1,70]; $this->SetFont['Arial','B',13]; // Move to the right $this->Cell[80]; // Title $this->Cell[80,10,'Employee List',1,0,'C']; // Line break $this->Ln[20]; } // Page footer function Footer[] { // Position at 1.5 cm from bottom $this->SetY[-15]; // Arial italic 8 $this->SetFont['Arial','I',8]; // Page number $this->Cell[0,10,'Page '.$this->PageNo[].'/{nb}',0,0,'C']; } } $db = new dbObj[]; $connString = $db->getConnstring[]; $display_heading = array['id'=>'ID', 'employee_name'=> 'Name', 'employee_age'=> 'Age','employee_salary'=> 'Salary',]; $result = mysqli_query[$connString, "SELECT id, employee_name, employee_age, employee_salary FROM employee"] or die["database error:". mysqli_error[$connString]]; $header = mysqli_query[$connString, "SHOW columns FROM employee"]; $pdf = new PDF[]; //header $pdf->AddPage[]; //foter page $pdf->AliasNbPages[]; $pdf->SetFont['Arial','B',12]; foreach[$header as $heading] { $pdf->Cell[40,12,$display_heading[$heading['Field']],1]; } foreach[$result as $row] { $pdf->Ln[]; foreach[$row as $column] $pdf->Cell[40,12,$column,1]; } $pdf->Output[]; ?>
Kami akan menyertakan file koneksi dan pdf libs, untuk penyesuaian header dan footer file pdf, kami akan mengganti metode header dan footer dan menentukan desain css kami
Langkah 4. Kami akan membuat file index.php
dan menambahkan kode di bawah ini
Simple Example of PDF file using PHP and MySQLGenerate PDF file from MySQL Using PHP
Chủ Đề