2016-04-18 15 views
1

私は、TCPDFを使用して動的に作成されたいくつかのPDFファイルを用意しています。PHPでPDFファイルをマージする

私はTCPDFで作成したPDFを1つにマージしなければなりません。そして、FPDIライブラリでこれを行うのがベストプラクティスです。

マージする必要があるすべてのPDFは同じディレクトリに保存されます。それらをマージする

、私は次のコードを使用しています:私はここにきてる

require(MY_APP_PATH . 'fpdf/fpdf.php'); 
require(MY_APP_PATH . 'fpdi/fpdi.php'); 


$fpdi = new FPDI(); 
// iterate over array of files and merge 
foreach ($filesToMerge as $file) { 
    $fpdi->setSourceFile(MY_APP_PATH . 'pdf/' . $file); 
    $tpl = $fpdi->importPage(1, '/MediaBox'); 
    $fpdi->addPage(); 
    $fpdi->useTemplate($tpl); 
} 

$fpdi->Output('F', 'merged.pdf'); 

エラーは次のとおりです。TCPDFとFPDIライブラリの間にいくつかの衝突があるよう

TCPDF ERROR: Incorrect output destination: /VAR/WWW/HTML/MYAPP/PDF/MERGED.PDF 

が見える(またはFPDFでもかまいません)。どちらも同じメソッド出力を持っているからです。

また、それはどのようにこの問題を回避し、私のPDFのをマージする

あなたは私にいくつかのアイデアを与えることができます(TCPDFクラスを含めずに)私は別々のコードでそれを実行した場合に正常に動作しますか?

答えて

1

Output()パラメータの順序を変更するだけです。最新のFPDFバージョンでは順序が変更されましたが、internally both orders are supportedですが、TCPDFは$ nameに続けて$ destをサポートしています。

FPDIの場合extend TCPDFクラスが利用可能であれば、それを受け取ります。利用できない場合はFPDFになります。

関連する問題