Создание нового PDF путем слияния PDF документов с использованием TCPDF - PullRequest
10 голосов
/ 27 октября 2009

Как я могу создать новый документ, используя другие PDF-файлы, которые я генерирую?

У меня есть методы для создания некоторых документов, и я хочу объединить их все в большой PDF, как я могу сделать это с TCPDF?

Я не хочу использовать другие библиотеки.

Ответы [ 4 ]

8 голосов
/ 25 сентября 2014

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"); // must be pdf version 1.4 or below
// FPDI's importPage returns an object that you can insert with TCPDF's useTemplate
$pdf->useTemplate($pdf->importPage(1)); 

Готово! * * 1013

Смотрите также этот вопрос: TCPDF и FPDI с несколькими страницами

3 голосов
/ 18 апреля 2011

Почему бы вам не использовать 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');
?>
2 голосов
/ 27 октября 2009

Привет, я думаю, что TCPDF не может объединять PDF-файлы.

Вы можете попробовать это с помощью команды оболочки и

PDFTK Toolkit

Так что вам не нужно использовать другую библиотеку PDF.

1 голос
/ 31 марта 2010

Проверить FPDI и FPDF_TPL . Это не идеальное решение, но вы можете использовать FPDF_TPL для создания шаблона вашего PDF-файла и вставки его в ваш PDF-файл.

...