PDFMerger循环

时间:2016-02-12 09:10:29

标签: php loops pdf

你能帮帮我吗 我尝试将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 / filename.pdf','1-2')'放在循环中,这样我可以动态地合并php中的许多pdf文件?

2 个答案:

答案 0 :(得分: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语法看似合乎逻辑。它应该工作,除非该库已完全实施...

答案 1 :(得分:-1)

很简单:在for循环中使用这一行

$pdf->addPDF()

并在 for 循环结束后使用这一行

$pdf->merge('browser');

示例:

for($i=0;$i>5;$i++){
   $path = FCPATH.'uploads/pdf/';
   $pdf->addPDF($path.''.$file[$i]);
}
$pdf->merge('browser');