Cara menggunakan PHP untuk penjanaan dan manipulasi PDF

WBOY
Lepaskan: 2023-08-03 13:50:02
asal
2566 orang telah melayarinya

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

  1. Gunakan perpustakaan FPDF

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');
Salin selepas log masuk
  1. Menggunakan perpustakaan TCPDF

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');
Salin selepas log masuk

2. Manipulasi fail PDF sedia ada

  1. Gabung berbilang fail PDF

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');
Salin selepas log masuk
  1. Memasukkan gambar dalam fail PDF

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');
Salin selepas log masuk
  1. Ekstrak teks daripada fail PDF

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;
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan