$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文件?
答案 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');