Перейти к содержимому


Публикации igor_nha

1 публикаций создано igor_nha (учитываются публикации только с 30-Март 23)


#39003 Склеивание нескольких PDF файлов в один

Отправлено от igor_nha в 07 Февраль 2019 - 09:33 in Как это сделать

Задача:
Необходимо по определенным критериям, создать список файлов PDF хранящихся в КБ и вывести все файлы на печать разом.
Решение:
Соединить все файлы в 1 PDF.
С помощью mPDF (только он есть в КБ) написал такой код, но он не работает (по моему мнению из-за того что файлы закодированы), но может я что то не так сделал.

$i=1;
include($_SERVER['DOCUMENT_ROOT']."/include/mpdf/mpdf.php");

$field_id = '30691';
$line_id = $line['ID'];
$fname = $line['Файл'];

$mas = explode("\r\n", $fname);
foreach($mas AS $key=>$value){
$put[$key+1]=get_file_path($field_id, $line_id, $value);
}
echo '<pre>';
print_r($put);
echo '</pre>';


$mpdf = new mPDF('utf-8', 'A4', '8', '', 10, 10, 7, 7, 10, 10);
$mpdf->SetImportUse();
foreach( $put as $fk=>$f ){
$pagecount = $mpdf->SetSourceFile( $f );
for ($i=1;$i<=$pagecount; $i++)
{
if ( $fk==1 )
$tplId = $mpdf->ImportPage(1);
$mpdf->AddPage();
$tplId = $mpdf->ImportPage($i);
$mpdf->UseTemplate($tplId);
$mpdf->WriteHTML();
if ( $fk==1 )
break;
} }

$mpdf->Output();
exit;


После выполнения выдает ошибку


Ошибка в вычислении.

тест.Button 481 :

31036:
31037:
Uncaught MpdfException: Class fpdi_pdf_parser not found. Please run composer update or require setasign/fpdi 1.6.* manually in /home/domen_name/public_html/include/mpdf/mpdf.php:31037 Stack trace: #0 /home/
domen_name/public_html/include/functions1.php(634) : eval()'d code(18): mPDF->SetImportUse() #1 /home/domen_name/public_html/include/functions1.php(634): eval() #2 /home/domen_name/public_html/view_line2.php(1959): calc_line(Array, Array, Array, Array) #3 {main} thrown
Что сделал не так или как сделать что бы это работало.