2009-10-27 5 views

Odpowiedz

2

Witam Myślę, że TCPDF nie jest w stanie scalić plików pdf.

Można spróbować go z polecenia powłoki i

PDFTK Toolkit

więc nie trzeba używać innej biblioteki pdf.

+0

Problem z tym jest, że mam zapisać każdy pdf następnie scalić i ponownie skasować pliki PDF, jest TCPDF naprawdę nie mogąc łączyć dokumenty? :( – LuRsT

+0

Najwyraźniej, jeśli mam rację, import jest w fazie rozwoju - http://www.tcpdf.org/doc/code/classTCPDF__IMPORT.html#a5a9effc936e8fa461c0f6717c2d10d93 – webcoder

1

Sprawdź FPDI and FPDF_TPL. Nie jest to idealne rozwiązanie, ale można zasadniczo użyć FPDF_TPL do utworzenia szablonu pliku PDF i wstawienia go do pliku PDF.

3

Dlaczego nie używasz Zend_PDF, to naprawdę bardzo dobry sposób na scalenie pliku.

<?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'); 
?> 
+3

Dla osób szukających tutaj biblioteka Zend PDF wydaje się być porzucona: https: //github.com/zendframework/ZendPdf –

7

TCPDF ma tcpdf_import klasę, dodane w 2011 roku, ale wciąż jest "w budowie". Jeśli nie chcesz używać niczego poza TCPDF, nie masz szczęścia!

Ale FPDI jest doskonałym dodawania do TCPDF: to jak addon. To jest tak proste:

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)); 

Zrobione!

Zobacz też to pytanie: TCPDF and FPDI with multiple pages

+0

Ma ** dwa wygenerowane ** pliki PDF Sugestia dotyczy jednego wygenerowanego pliku PDF i innego zapisanego na dysku – Matmarbon

+0

Ta metoda pozwala również na dodawanie wielu plików PDF, po prostu powtórz I po prostu nie stosuj metod TCPDF do samodzielnego generowania nowych stron PDF, więc tylko "importowane" strony/pliki PDF pozostaną ... – Sygmoral

+1

FPDI natywnie obsługuje tylko pdf do wersji 1.4. Jeśli twój plik jest powyżej 1.4, musisz kupić licencja na parser – Ophiuchus