2017-02-16 15 views
2

я успешно создал PDF с помощью TCPDF Теперь я хочу сделать что одна страница на 4 странице в одном листеTCPDF автонастройка persheet

enter image description here

нет никаких проблем со сценарием ... я просто хотим, чтобы сделать его автонастройку persheet 4, так что пользователь не должен конфигурировать настройки каждый раз, когда они хотят print..is есть способ сделать это так, что я не должно изменить кодировку на много


как было предложено, я использую fpdi

   $pdf->Output($st.'/TEST.PDF', 'F'); 
      require_once(APPPATH.'libraries/FPDI/fpdf_tpl.php'); 
      require_once(APPPATH.'libraries/FPDI/fpdi.php'); 


      $filename = $st.'/TEST.PDF'; 

      $pdfx = new FPDI(); 


      //exit(); 

      $pageCount = $pdfx->setSourceFile($filename); 


      //echo $pageCount; 
      //exit(); 

      $w = $pdfx->GetPageWidth()/2 - 15; 
      $h = 0; 

      $_x = $x = 10; 
      $_y = $y = 10; 

      $pdfx->AddPage(); 
      for ($n = 1; $n <= $pageCount; $n++) { 
       $tplIdx = $pdfx->importPage($n); 

       $size = $pdfx->useTemplate($tplIdx, $x, $y, $w); 
       $pdfx->Rect($x, $y, $size['w'], $size['h']); 
       $h = max($h, $size['h']); 
       if ($n % 2 == 0) { 
        $y += $h + 10; 
        $x = $_x; 
        $h = 0; 
       } else { 
        $x += $w + 10; 
       } 

       if ($n % 4 == 0 && $n != $pageCount) { 
        $pdfx->AddPage(); 
        $x = $_x; 
        $y = $_y; 
       } 
      } 

      $pdfx->Output('thumbnails.pdf', 'F'); 

но им получать сообщение об ошибке

PHP-обнаружена ошибка

Серьезность: Предупреждение

Сообщение: FOPEN(): удаленный доступ к файлам хоста не поддерживается, файл: // thumbnails.pdf

Имя файла: включить/tcpdf_static.php

Порядковый номер: 2466 PHP-ошибка была обнаружена

Серьезность: Предупреждение

сообщение: Еореп (файл: //thumbnails.pdf): не удалось открыть поток: нет подходящего обертка не может быть найден

Имя файла: включить/tcpdf_static.php

Порядковый номер: 2466 TCPDF ОШИБКА: Невозможно создать выходной файл: thumbnails.pdf

находится этот конфликт библиотек в codeignighter? я загрузить TCPDF тогда я когда-то требуют FPDI библиотеки


ой я думаю, я знаю, проблема о месте экономии ... фигу я снова изменить свой выход на $ pdfx-> Output ('thumbnails.pdf ',' I ');

ответ

1

Существует допечатная ставка - imposition - за то, о чем вы говорите. Я думаю, что у TCPDF нет инструментов для наложения.

Вы могли бы написать простой инструмент, с помощью наложения FPDI на файл, созданный с помощью TCPDF (проверьте this example вне), или посмотрите в другую библиотеку под названием PDFlib и, быть конкретными, pdfimpose сценарий для этой библиотеки.

+0

ok Я использую fpdi как и предложил, но im получаю сообщение об ошибке, но я думаю, что код работает. Я только часть, когда я пытаюсь вывести thumbnails.pdf, я не знаю, почему его получение библиотек от tcpdf – Runshax

+1

oh я знаю проблему, я просто переписываю $ pdfx-> Output ('thumbnails.pdf', 'I'); – Runshax