Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Hasilkan fail PDF menggunakan PHP dan TCPDF

Hasilkan fail PDF menggunakan PHP dan TCPDF

WBOY
WBOYasal
2023-05-11 08:27:232808semak imbas

Dengan kemajuan berterusan teknologi moden, PDF telah menjadi salah satu format fail yang biasa digunakan. Selain itu, menjana fail PDF menjadi semakin biasa untuk perniagaan dan individu. Jika anda ingin menjana fail PDF melalui bahasa PHP, apakah kaedah yang paling mudah dan berkesan? Artikel ini akan memperkenalkan cara menggunakan perpustakaan PHP dan TCPDF untuk menjana fail PDF.

1. Pengenalan kepada perpustakaan TCPDF

Pustaka TCPDF ialah perpustakaan PHP sumber terbuka yang boleh digunakan untuk menjana fail PDF. Perpustakaan ini menyokong pelbagai set aksara Unicode, termasuk bahasa Cina. TCPDF juga menyediakan sejumlah besar fungsi penyesuaian, seperti saiz halaman, orientasi, jidar dan fon, yang boleh memenuhi keperluan yang berbeza dengan mudah.

Berikut ialah contoh kod untuk menggunakan TCPDF:

<?php
require_once('tcpdf/tcpdf.php');

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Your Name');
$pdf->SetTitle('Document Title');
$pdf->SetSubject('Document Subject');
$pdf->SetKeywords('Keywords');

$pdf->SetMargins(5, 5, 5);
$pdf->SetHeaderMargin(0);
$pdf->SetFooterMargin(0);

$pdf->AddPage();

$pdf->SetFont('dejavusans', '', 12);

$pdf->Write(0, 'Hello World', '', 0, 'L', true, 0, false, false, 0);

$pdf->Output('example.pdf', 'I');
?>

2 Langkah menggunakan TCPDF untuk menjana fail PDF

  1. Langkah 1: Muat turun perpustakaan TCPDF <.>
Pustaka TCPDF ialah perpustakaan PHP yang boleh dimuat turun dari tapak web rasmi TCPDF http://www.tcpdf.org dan diekstrak ke folder tempatan.

    Langkah 2: Pasang perpustakaan TCPDF
Ekstrak fail TCPDF ke dalam subdirektori direktori akar web, contohnya, buat fail bernama pdf dalam direktori web direktori, dan ekstrak fail TCPDF ke direktori ini.

    Langkah 3: Buat fail PDF
Buat fail bernama pdf.php dalam direktori Web, yang mengandungi definisi kelas dan PDF dalam pustaka TCPDF Penjanaan fail kod. Berikut ialah kod fail pdf.php:

<?php
require_once('tcpdf/tcpdf.php');

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Your Name');
$pdf->SetTitle('Document Title');
$pdf->SetSubject('Document Subject');
$pdf->SetKeywords('Keywords');

$pdf->SetMargins(5, 5, 5);
$pdf->SetHeaderMargin(0);
$pdf->SetFooterMargin(0);

$pdf->AddPage();

$pdf->SetFont('dejavusans', '', 12);

$pdf->Write(0, 'Hello World', '', 0, 'L', true, 0, false, false, 0);

$pdf->Output('example.pdf', 'I');
?>

    Langkah 4: Jalankan skrip untuk menjana fail PDF
Buka penyemak imbas dan masukkan alamat web http://localhost/pdf /pdf.php, anda boleh menjana fail PDF dan membuka pembaca PDF lalai untuk melihat fail tersebut.

3. Gunakan pustaka TCPDF untuk menjana fail PDF dengan fon tersuai

Pustaka TCPDF menyokong fon dalam format TrueType dan OpenType Anda boleh menggunakan kaedah addTTFfont() untuk memuatkan sebarang fon TrueType atau OpenType bahawa ia boleh digunakan dalam Gunakannya apabila menjana fail PDF.

Berikut ialah langkah untuk menambah fon tersuai pada kod contoh TCPDF:

    Langkah Pertama: Muat turun dan pasang fon tersuai
Muat turun dari fon Internet fail, dan salin fail fon ke direktori TCPDF/fon di bawah direktori akar Web.

    Langkah 2: Tentukan fon dalam pustaka TCPDF
Dalam fail pdf.php, gunakan kaedah addTTFfont() untuk menambah fon tersuai. Kod sampel adalah seperti berikut:

<?php
require_once('tcpdf/tcpdf.php');

$fontname = TCPDF_FONTS::addTTFfont('fonts/myfont.ttf');
$font = 'myfont';

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

$pdf->SetFont($font, '', 14, '', false);

$pdf->AddPage();

$pdf->Write(0, 'Hello World', '', 0, 'L', true, 0, false, false, 0);

$pdf->Output('example.pdf', 'I');
?>

Kod di atas menghantar nama fail fon tersuai ke kaedah addTTFfont() dan menyimpan nama fon yang dijana dalam pembolehubah $fontname. Menggunakan kaedah SetFont(), anda boleh menghantar nama fon (pembolehubah $font) kepada fungsi fon dalam perpustakaan TCPDF untuk menentukan fon yang akan digunakan dalam fail PDF.

4. Kesimpulan

Seperti yang dinyatakan di atas, fail PDF boleh dijana dengan mudah menggunakan perpustakaan PHP dan TCPDF. Pustaka TCPDF mengandungi banyak fungsi, seperti memilih orientasi halaman, menetapkan margin dan gaya fon, dan banyak lagi. Selain itu, menggunakan fon tersuai adalah sangat mudah.

Oleh itu, menggunakan perpustakaan TCPDF untuk menjana fail PDF ialah alat yang sangat mudah, sesuai untuk individu dan perniagaan. Menggunakan perpustakaan ini boleh membantu pengguna membuat dan mengedit fail PDF dengan mudah tanpa bergantung sepenuhnya pada perisian lain. Dengan hanya beberapa pengetahuan PHP asas, anda boleh mula membuat fail PDF dengan mudah dan menguasai penggunaan perpustakaan ini.

Atas ialah kandungan terperinci Hasilkan fail PDF menggunakan PHP dan TCPDF. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn