Cara memasukkan file pdf ke database mysql menggunakan php

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

Cara memasukkan file pdf ke database mysql menggunakan php

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 Sponsor

Langkah 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

<meta charset="UTF-8">
<title>Simple Example of PDF file using PHP and MySQL</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">

<div class="container" style="padding-top:50px">
<h2>Generate PDF file from MySQL Using PHP</h2>

<form class="form-inline" method="post" action="generate_pdf.php">
<button type="submit" id="pdf" name="generate_pdf" class="btn btn-primary"><i class="fa fa-pdf" "="" aria-hidden="true"></i>
Generate PDF</button>
</form>

</div>
_

Kami telah menambahkan tag formulir HTML dan menentukan nilai tindakan generate_pdf.php file

Kesimpulan

Kami telah membuat file pdf menggunakan database PHP dan MySQL, Anda juga dapat membuat pdf menggunakan database lain. Anda hanya perlu membuat koneksi dengan jenis database lain

Bagaimana cara mengunggah file PDF menggunakan PHP MySQL?

Gunakan kolom MySQL BLOB dengan PHP untuk menyimpan. .
Foto oleh Laika Notebooks di Unsplash. .
Struktur tabel untuk tabel project_pdf. .
Formulir web sederhana untuk mengunggah pdf ke database. .
Isi Contoh PDF. .
Mengisi formulir web dengan lampiran pdf untuk diunggah. .
Pesan ditampilkan di browser setelah unggahan pdf berhasil

Bagaimana cara memasukkan PDF ke MySQL?

Fungsi move_uploaded_file() digunakan untuk mengunggah file pdf ke server . Kami memberikan 2 nilai, nama file sementara dan folder tempat file akan disimpan. File-file tersebut akan disimpan di folder “GeeksForGeeks/pdf/ ” yang telah kita buat sebelumnya.

Bagaimana cara memasukkan file ke database MySQL menggunakan PHP?

Dapatkan ekstensi file menggunakan fungsi pathinfo() di PHP dan validasi format file untuk memeriksa apakah pengguna memilih file gambar. Unggah gambar ke server menggunakan fungsi move_uploaded_file() di PHP. Masukkan nama file gambar di database MySQL menggunakan PHP. Status unggahan akan ditampilkan kepada pengguna

Bagaimana cara mengunggah file PDF di PHP?

1. Sumber file. Dengan menggunakan $_FILES['pdf']['tmp_name'] kami dapat melewati jalur file. 2. Tujuan. Kami menentukan tujuan file yang diunggah ke folder atau direktori bernama upload .