За последние 24 часа нас посетили 22013 программистов и 1128 роботов. Сейчас ищут 855 программистов ...

PHPEXCEL. Конвертация XLSX шаблона в PDF.

Тема в разделе "PHP для новичков", создана пользователем eguar, 4 фев 2020.

Метки:
  1. eguar

    eguar Новичок

    С нами с:
    4 фев 2020
    Сообщения:
    12
    Симпатии:
    1
    Доброго дня. Есть вопрос. При попытке создать PDF документ (есть XLSX шаблон) через библиотеку PHPEXCEL и dompdf пропадают Header и Footer документа. т.е. в шаблоне Header есть а в PDF его уже нету. Может кто сталивался? Подскажите где копать?
     
  2. twim32

    twim32 Активный пользователь

    С нами с:
    29 мар 2017
    Сообщения:
    275
    Симпатии:
    58
    В документациях и своем коде
     
  3. eguar

    eguar Новичок

    С нами с:
    4 фев 2020
    Сообщения:
    12
    Симпатии:
    1
    Шикарный ответ.... Особый жирный минус за такой.
     
    romach нравится это.
  4. ElisDN

    ElisDN Активный пользователь

    С нами с:
    13 фев 2018
    Сообщения:
    605
    Симпатии:
    130
    Судя по трейсу... копать надо в 229 строке.
     
  5. eguar

    eguar Новичок

    С нами с:
    4 фев 2020
    Сообщения:
    12
    Симпатии:
    1
    Код (Text):
    1. require_once 'PHPExcel/IOFactory.php';
    2. require_once 'PHPExcel.php';
    3. $rendererName = PHPExcel_Settings::PDF_RENDERER_DOMPDF;
    4. $rendererLibrary = 'dompdf';
    5. $rendererLibraryPath = dirname(__FILE__)."/PHPWord/Lib/dompdf";
    6.  
    7. if (!PHPExcel_Settings::setPdfRenderer($rendererName, $rendererLibraryPath))
    8. {
    9.     die('NOTICE: Please set the $rendererName and $rendererLibraryPath values' .
    10.     '<br />' .
    11.     'at the top of this script as appropriate for your directory structure'
    12.     );
    13. }
    14.  
    15. $objPHPExcel = new PHPExcel();
    16. $inputFileType = PHPExcel_IOFactory::identify($templ_xls);
    17. $objReader = PHPExcel_IOFactory::createReader($inputFileType);
    18. $objPHPExcel = $objReader->load($templ_xls);
    19. $rowIterator = $objPHPExcel->getActiveSheet()->getRowIterator();
    20. $sheet = $objPHPExcel->getActiveSheet();
    21.          
    22. $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF');
    23. $objWriter->save($template_file_export);
    24. $objPHPExcel->disconnectWorksheets();
    25. unset($objPHPExcel);
    Вот собственно код. Все работает. Шаблон конвертируется в PDF но пропадают header и footer шаблона.
     
  6. twim32

    twim32 Активный пользователь

    С нами с:
    29 мар 2017
    Сообщения:
    275
    Симпатии:
    58
    С этого и надо было начинать. Каков вопрос - таков ответ.
     
  7. eguar

    eguar Новичок

    С нами с:
    4 фев 2020
    Сообщения:
    12
    Симпатии:
    1
    Извините, я новичек на форуме думал найти человека который знает именно эту проблему и код не нужен.