2013-05-23 3 views
0

Я пытаюсь объединить файлы вместе в один pdf. Файлы могут быть файлами pdf, png или jpg. Изображения работают нормально, только когда я пытаюсь экспортировать pdf-файлы, в которых я получаю сообщение об ошибке. Ошибка показана ниже.MPDF - ошибка fseek

Message: fseek(): stream does not support seeking 

Я думал, что нашел решение с различных форумов, относящихся к пути к файлу. Однако, если изменить путь он показывает эту ошибку

mPDF error: Cannot open http://192.168.2.35/marine/certificate_files/a025ad3d40b22ac760ba7af7b6bb259d.pdf 

Мой код контроллера ниже

include('mpdf/mpdf.php'); 
    $mpdf=new mPDF(); 
    $mpdf->SetImportUse(); 
    $mpdf->SetFooter($personnel_data->firstname . ' ' . $personnel_data->lastname . '|{PAGENO}|' . $personnel_data->ID_number); 

    foreach($certificate_data as $certificates) 
    { 
     $certificate_extension['type'] = explode('.',$certificates->certificate_name); 

     if($certificate_extension['type'][1]==='pdf') 
     { 
      $pagecount = @$mpdf->SetSourceFile('http://192.168.2.35/marine/certificate_files/' . $certificates->certificate_name); 
      $tplId = $mpdf->ImportPage($pagecount); 
      $mpdf->UseTemplate($tplId); 
      $mpdf->WriteHTML('<pagebreak>'); 
     } 
     if($certificate_extension['type'][1]!=='pdf') 
     { 
      $mpdf->WriteHTML('<p><img src="' . $this->config->base_url('assets/images/header-logo.png') . ' "></p>'); 
      $mpdf->WriteHTML('<style>body {font-family: arial;}</style>'); 
      $mpdf->WriteHTML('<p> ' . $certificates->certificate . ' - ' . $certificates->expiry_dates . '</p>'); 
      $mpdf->WriteHTML('<p><img src="' . $this->config->base_url('certificate_files/' . $certificates->certificate_name) . ' "></p>'); 
      $mpdf->WriteHTML('<pagebreak>'); 
     } 
     else 
     { 
      $mpdf->WriteHTML(''); 
     } 
    } 

    $mpdf->Output(); 
    exit; 

Если какая-либо помощь или руководство может скользить мой путь формы, кого я бы бесконечно благодарен! Благодаря!

+0

какой PDF-версия является вашим исходным файлом? У меня были проблемы с pdfs> = 1.6 до ... – steven

+0

Версия 2, bollocks. – Pooshonk

ответ

0

, насколько я знаю, MPDF основан на FPDF (FPDI) ... с сайта FPDI: http://www.setasign.de/products/pdf-php-solutions/fpdi-pdf-parser/

По умолчанию FPDI может "только" обрабатывать PDF документы до PDF версии 1.4. Начиная с версии PDF 1.5 появились новые функции сжатия , которые включают изменения внутренней структуры, как можно создать документ PDF .

Пожалуйста, попробуйте с PDF-версия < = 1,4 для тестирования ...

в моем случае это была причина, и я купил лицензию разработчика для коммерческого pfdi Pdf парсер для 100 €