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


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

PDF mPDF Адрес файлов

В теме одно сообщение

#1 igor_nha

    Новичок

  • Пользователи
  • Pip
  • 8 сообщений
  • Пол:Мужчина

Отправлено 07 Февраль 2019 - 09:33

Задача:
Необходимо по определенным критериям, создать список файлов 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
Что сделал не так или как сделать что бы это работало.

#2 Tony999

    Активный участник

  • Пользователи
  • PipPipPip
  • 412 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 16 Февраль 2019 - 11:06

mPDF не закодирован, наверное, что-то в путях к файлам... Попробуйте вычисление отдельным файлом в корне разместить...
functions1.php - тоже не закодирован.
Умные сайты на заказ
https://info.crm-master.info





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных