В этой статье блога мы рассмотрим различные методы объединения PDF-файлов с использованием библиотеки FPDF в PHP. Объединение PDF-файлов является общим требованием во многих веб-приложениях, и FPDF предоставляет простое и эффективное решение для программного решения этой задачи. Мы рассмотрим несколько подходов к объединению PDF-файлов, а также приведем примеры кода для каждого метода. Итак, давайте углубимся и узнаем, как объединять PDF-файлы с помощью PHP и FPDF!
Метод 1: использование методов FPDF AddPage() и Output()
require('fpdf.php');
$pdf = new FPDF();
// Add pages from multiple PDF files
$pdf->AddPage();
$pdf->setSourceFile('file1.pdf');
$tplIdx = $pdf->importPage(1);
$pdf->useTemplate($tplIdx);
$pdf->AddPage();
$pdf->setSourceFile('file2.pdf');
$tplIdx = $pdf->importPage(1);
$pdf->useTemplate($tplIdx);
// Output merged PDF
$pdf->Output('merged.pdf', 'F');
Метод 2: использование библиотеки FPDI с FPDF
require('fpdf.php');
require('fpdi.php');
$pdf = new FPDI();
// Add pages from multiple PDF files
$pdf->setSourceFile('file1.pdf');
$tplIdx = $pdf->importPage(1);
$pdf->addPage();
$pdf->useTemplate($tplIdx);
$pdf->setSourceFile('file2.pdf');
$tplIdx = $pdf->importPage(1);
$pdf->addPage();
$pdf->useTemplate($tplIdx);
// Output merged PDF
$pdf->Output('merged.pdf', 'F');
Метод 3. Использование библиотеки TCPDF
require('tcpdf.php');
$pdf = new TCPDF();
// Add pages from multiple PDF files
$pdf->setSourceFile('file1.pdf');
$tplIdx = $pdf->importPage(1);
$pdf->AddPage();
$pdf->useTemplate($tplIdx);
$pdf->setSourceFile('file2.pdf');
$tplIdx = $pdf->importPage(1);
$pdf->AddPage();
$pdf->useTemplate($tplIdx);
// Output merged PDF
$pdf->Output('merged.pdf', 'F');
Метод 4. Использование инструмента командной строки Ghostscript
$files = ['file1.pdf', 'file2.pdf', 'file3.pdf'];
$outputFile = 'merged.pdf';
$command = 'gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=' . $outputFile . ' ';
foreach ($files as $file) {
$command .= $file . ' ';
}
exec($command);
В этой статье мы рассмотрели несколько методов объединения PDF-файлов с использованием PHP и библиотеки FPDF. Мы рассмотрели четыре различных подхода, включая использование методов AddPage() и Output() FPDF, использование библиотеки FPDI с FPDF, использование библиотеки TCPDF и использование инструмента командной строки Ghostscript. В зависимости от ваших конкретных требований и предпочтений вы можете выбрать наиболее подходящий метод объединения PDF-файлов в ваших проектах PHP. Приятного кодирования!