2016-02-12 50 views
0

你們可以幫助我, 我嘗試合併與PDFMerger PDF文件,這是示例代碼:PDFMerger環路

$pdf->addPDF('samplepdfs/one.pdf', '1, 3, 4') 
->addPDF('samplepdfs/two.pdf', '1-2') 
->addPDF('samplepdfs/three.pdf', 'all') 
->merge('browser', 'samplepdfs/TEST2.pdf'); 

和我怎麼把「addPDF(」 samplepdfs /文件名。 pdf','1-2')'循環,所以我可以動態合併php中的很多pdf文件?

回答

1

好,從來沒有使用過該庫,但我希望這を工作:

<?php 
$pdfCatalog = [ 
    ['samplepdfs/one.pdf', '1, 3, 4'], 
    ['samplepdfs/two.pdf', '1-2'], 
    ['samplepdfs/three.pdf', 'all'] 
]; 
// $pdf = ....... (instantiation of the $pdf object, missing in your code above...) 
foreach ($pdfCatalog as $pdfDocument) { 
    $pdf->addPDF($pdfDocument[0], $pdfDocument[1]); 
} 
$pdf->merge('browser', 'samplepdfs/TEST2.pdf'); 

注:我沒有測試這一點,但它似乎從PHP語法的正常理解的邏輯。它應該工作,除非該庫已經實施完全borked ...

+1

這不會工作的唯一方法是,如果'addPDF'返回'$ pdf'對象的新實例,而不是修改原始實例 - 這是不太可能的,但遵守OPs代碼'$ pdf = $ pdf-> addPdf()'會更加正確,因爲它會模擬鏈接。 [**也就是說,'addPdf()'方法返回'$ this',所以兩者都可以工作**](https://github.com/myokyawhtun/PDFMerger/blob/master/PDFMerger.php#L61) – h2ooooooo

+0

多謝你們,。我實現這個使用laravel 5.2 ,,我得到這個錯誤「ErrorException在fpdi.php第88行:分配新引用的返回值已被棄用」.. –

+0

@HendrikEka請張貼您的問題的文件的一部分,因爲它不清楚你指的是什麼。我們不能_guess_該文件的內容... – arkascha