2016-02-12 2 views
0

Может вы, ребята, помогите мне, я пытаюсь объединить PDF-файл с PDFMerger, это пример кода: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 ')' в цикле, поэтому я могу объединить много файлов PDF в php динамически?

ответ

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

Единственный способ, которым это не сработает, - это если 'addPDF' возвращает новый экземпляр объекта' $ pdf' вместо изменения исходного экземпляра - это очень маловероятно, но для соответствия коду OPs '$ pdf = $ pdf-> addPdf()' было бы более правильным, так как оно будет эмулировать цепочку. [** При этом метод 'addPdf()' возвращает '$ this', поэтому либо будет работать **] (https://github.com/myokyawhtun/PDFMerger/blob/master/PDFMerger.php#L61) – h2ooooooo

+0

Спасибо, парни,. Я реализую это с помощью laravel 5.2, и я получил эту ошибку «ОшибкаException в строке fpdi.php 88: Назначение возвращаемого значения new по ссылке устарело». –

+0

@HendrikEka Прошу опубликовать эту часть файла в вашем вопросе, так как неясно, о чем вы говорите. Мы не можем _guess_ содержание этого файла ... – arkascha

Смежные вопросы