Rumah > Artikel > pembangunan bahagian belakang > Cara menggunakan PHP untuk penjanaan dan manipulasi PDF
Cara menggunakan PHP untuk penjanaan dan manipulasi PDF
PDF (Format Dokumen Mudah Alih) ialah format dokumen elektronik yang biasa digunakan, biasanya digunakan untuk mencetak dan berkongsi fail. Dalam pembangunan web, kadangkala kita perlu menjana dan memanipulasi fail PDF secara pengaturcaraan. PHP ialah bahasa sebelah pelayan yang digunakan secara meluas dengan keupayaan pemprosesan PDF yang berkuasa. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menjana dan memanipulasi fail PDF, dan memberikan beberapa contoh kod.
1. Jana fail PDF
FPDF ialah perpustakaan PHP yang popular untuk menjana fail PDF pada pelayan. Ia menyediakan kaedah untuk mencipta struktur dan kandungan dokumen. Berikut ialah contoh kod untuk menjana fail PDF mudah menggunakan FPDF:
require('fpdf/fpdf.php'); // 创建PDF对象 $pdf = new FPDF(); // 添加一页 $pdf->AddPage(); // 设置字体和大小 $pdf->SetFont('Arial', 'B', 16); // 写入内容 $pdf->Cell(40, 10, 'Hello World!'); // 保存PDF文件 $pdf->Output('output.pdf', 'F');
TCPDF ialah satu lagi perpustakaan generasi PDF popular dalam PHP yang menyediakan lebih banyak ciri dan pilihan. Berikut ialah contoh kod untuk menggunakan TCPDF untuk menjana fail PDF mudah:
require('tcpdf/tcpdf.php'); // 创建PDF对象 $pdf = new TCPDF(); // 添加一页 $pdf->AddPage(); // 设置字体和大小 $pdf->SetFont('helvetica', '', 14); // 写入内容 $pdf->Cell(0, 10, 'Hello World!', 0, 1); // 保存PDF文件 $pdf->Output('output.pdf', 'F');
2. Manipulasi fail PDF sedia ada
Kadangkala kita perlu menggabungkan berbilang fail PDF ke dalam satu fail. Contoh kod di bawah menunjukkan cara menggabungkan dua fail PDF menggunakan perpustakaan FPDI:
require('fpdf/fpdf.php'); require('fpdi/fpdi.php'); // 创建FPDI对象 $pdf = new FPDI(); // 添加一页 $pdf->AddPage(); // 设置字体和大小 $pdf->SetFont('Arial', 'B', 16); // 导入第一个PDF文件 $pdf->setSourceFile('file1.pdf'); $tplIdx = $pdf->importPage(1); $pdf->useTemplate($tplIdx, 10, 10, 100); // 导入第二个PDF文件 $pdf->setSourceFile('file2.pdf'); $tplIdx = $pdf->importPage(1); $pdf->useTemplate($tplIdx, 10, 50, 100); // 保存合并后的PDF文件 $pdf->Output('output.pdf', 'F');
Kadangkala kita perlu memasukkan gambar dalam fail PDF. Contoh kod di bawah menunjukkan cara memasukkan imej dalam fail PDF menggunakan perpustakaan FPDI dan FPDF:
require('fpdf/fpdf.php'); require('fpdi/fpdi.php'); // 创建FPDI和FPDF对象 $pdf = new FPDI(); $pageCount = $pdf->setSourceFile('source.pdf'); $TemplateId = $pdf->importPage(1); $pdf->AddPage(); // 插入图片 $pdf->useTemplate($TemplateId, 0, 0, 210, 297); $pdf->Image('image.jpg', 50, 50, 100, 0); $pdf->Output('output.pdf', 'F');
Kadangkala kita perlu mengekstrak teks daripada fail PDF untuk pemprosesan selanjutnya. Contoh kod di bawah menunjukkan cara mengekstrak teks daripada fail PDF menggunakan perpustakaan FPDF dan FPDI:
require('fpdf/fpdf.php'); require('fpdi/fpdi.php'); // 创建FPDI对象 $pdf = new FPDI(); // 获取页面数量 $pageCount = $pdf->setSourceFile('file.pdf'); // 循环提取每个页面的文本 for ($pageNumber = 1; $pageNumber <= $pageCount; $pageNumber++) { // 导入页面 $tplIdx = $pdf->importPage($pageNumber); // 提取文本 $text = $pdf->getPageText($tplIdx); // 输出文本 echo $text; }
Ringkasan:
Artikel ini menerangkan cara menjana dan memanipulasi fail PDF menggunakan PHP. Kami menggunakan perpustakaan FPDF dan TCPDF untuk menjana fail PDF, dan perpustakaan FPDI untuk menggabungkan fail PDF, memasukkan imej dan mengekstrak teks. Saya harap contoh ini dapat membantu anda lebih memahami cara melaksanakan pemprosesan PDF dalam PHP dan mencapai fungsi yang lebih menarik.
Atas ialah kandungan terperinci Cara menggunakan PHP untuk penjanaan dan manipulasi PDF. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!