2009-10-27 8 views
9

生成している他のPDFを使用して新しい文書を作成するにはどうすればよいですか?TCPDFを使用してPDF文書をマージして新しいPDFを作成する

私はいくつかの文書を作成する方法を持っています。それらをすべて大きなPDFで結合したいのですが、どうすればTCPDFでそれを行うことができますか?

私は他のライブラリを使いたくありません。

答えて

2

こんにちは私はTCPDFはPDFファイルをマージすることはできないと思う。

あなたは、あなたが他のPDFライブラリを使用するために持っていけないシェルコマンドでそれを試してみて、

PDFTK Toolkit

ことができます。

+0

それに伴う問題は、私は再びpdfファイルをマージし、各PDFファイルを保存して消去する必要があること、文書をマージすることが本当にできないTCPDFですか? :( – LuRsT

+0

正しいとすれば、インポートが開発中です - http://www.tcpdf.org/doc/code/classTCPDF__IMPORT.html#a5a9effc936e8fa461c0f6717c2d10d93 – webcoder

1

チェックアウトFPDI and FPDF_TPL。これは完璧な解決策ではありませんが、基本的にFPDF_TPLを使用してPDFファイルのテンプレートを作成し、PDFファイルに挿入することができます。

3

なぜあなたは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'); 
?> 
+3

ここでは、Zend PDFライブラリが放棄されているようです:https: //github.com/zendframework/ZendPdf –

7

TCPDFは、2011年に追加tcpdf_importクラスを、持っているが、それは "開発中" のままです。あなたが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)); 

完了!

も参照してくださいこの質問: TCPDF and FPDI with multiple pages

+0

彼は**生成された** PDFを2つ持っています。あなたの提案は一つの生成されたPDFとディスクに保存されたもう一つのものです – Matmarbon

+0

この方法は複数のPDFファイルも追加できますあなたは単にTCPDFのメソッドを使って自分自身で新しいPDFページを生成するのではなく、インポートされたPDFページ/ファイルだけが残ります。 – Sygmoral

+1

FPDIはネイティブにpdfをバージョン1.4にサポートします。パーサーライセンス – Ophiuchus