Как я могу создать новый документ с использованием других PDF-файлов, которые я создаю?
У меня есть методы для создания некоторых документов, и я хочу объединить их все в большом PDF-файле, как я могу это сделать с помощью TCPDF?
Я не хочу использовать другие библиотеки.
TCPDF имеет класс tcpdf_import
, добавленный в 2011 году, но он все еще находится в стадии разработки. Если вы не хотите использовать что-либо за пределами TCPDF, вам не повезло!
Но FPDI – отличное дополнение к TCPDF: это похоже на аддон. Это так просто:
require_once('tcpdf/tcpdf.php'); require_once('fpdi/fpdi.php'); // the addon // FPDI extends the TCPDF class, so you keep all TCPDF functionality $pdf = new FPDI(); $pdf->setSourceFile("document.pdf"); // FPDI's importPage returns an object that you can insert with TCPDF's useTemplate $pdf->useTemplate($pdf->importPage(1));
Готово!
См. Также этот вопрос: TCPDF и FPDI с несколькими страницами
Почему бы вам не использовать Zend_PDF, это очень хороший способ объединить файл.
<?php require_once 'Zend/Pdf.php'; $pdf1 = Zend_Pdf::load("1.pdf"); $pdf2 = Zend_Pdf::load("2.pdf"); foreach ($pdf2->pages as $page){ $pdf1->pages[] = $page; } $pdf1->save('3.pdf'); ?>
Привет, я думаю, что TCPDF не может объединить файлы PDF.
Вы можете попробовать его с помощью команды оболочки и
Инструментарий PDFTK
Поэтому вам не нужно использовать другую библиотеку PDF.
Проверьте FPDI и FPDF_TPL . Это не идеальное решение, но вы можете в основном использовать FPDF_TPL для создания шаблона вашего PDF-файла и вставки его в ваш файл PDF.