PHPWORD и TCPDF конвертируют файл .DOCX в .PDF

Я все

У меня нет проблем с созданием .docx fil с помощью PHPWORD

теперь я хочу преобразовать файл .docx, созданный в файле .pdf

Я пробую этот простой скрипт, но не работаю с моей конфигурацией:

      \PhpOffice\PhpWord\Settings::setPdfRendererPath('/PDF/tcpdf.php');
      \PhpOffice\PhpWord\Settings::setPdfRendererName('TCPDF');

      $phpWord = new \PhpOffice\PhpWord\PhpWord();

      //Open template and save it as docx
      $document = $phpWord->loadTemplate('edited8.docx');
      $document->saveAs('temp.docx');

      //Load temp file
      $phpWord = \PhpOffice\PhpWord\IOFactory::load('temp.docx');

      //Save it
      $xmlWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord , 'PDF');
      $xmlWriter->save('result.pdf');

я получаю эту ошибку

Обнаружено неперехваченное исключение Тип: PhpOffice \ PhpWord \ Exception \ Exception

Сообщение: Библиотека рендеринга PDF или путь к ней не определены.

Имя файла: /application/php_word/vendor/phpoffice/phpword/src/PhpWord/Writer/PDF.php

Номер строки: 50

введите описание изображения здесь

кто-нибудь может мне помочь? большое спасибо


person riccardo airone    schedule 30.04.2020    source источник


Ответы (1)


Вам необходимо установить PDF Renderer. Вы используете CodeIgniter? это мой код в CodeIgniter:

$rendererName = Settings::PDF_RENDERER_DOMPDF;
$rendererLibraryPath = APPPATH.('vendor/dompdf/dompdf');
Settings::setPdfRenderer($rendererName, $rendererLibraryPath);

Я использую DomPDF .. Просто настройте $ rendererName и $ rendererLibraryPath. Может и правильно ...

person Muhammad Rafly Ramadhan    schedule 20.05.2020