Преобразование Excel в pdf с использованием PHP

Я использую PHPExcel для создания файла excel! Мне нужно сохранить его как .xlsx-файл и иметь файл .pdf

С PHPExcel мой pdf появляется в странном формате, например: Результат

Но я хочу что-то вроде этого (это было создано вручную, «save as pdf»): « Что я хочу

Вы знаете простой способ конвертировать Excel в pdf?

$objReader = \PHPExcel_IOFactory::createReader("Excel2007"); $objPHPExcel = $objReader->load(Some_Path); $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet() ->setCellValue('B8', "testing"); //Write Excel $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('testing.xlsx'); // Write PDF $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF'); $objWriter->save('testing.pdf'); 

Рассмотрим COM-интерфейс к библиотеке объектов Excel при использовании PHP для ПК с ОС Windows. Это расширение для Windows и обычно поставляется с установкой PHP на ПК.

Этот подход позволяет делать практически все, что может сделать Excel VBA, включая вызов метода ExportAsFixedFormat для вывода файлов PDF. Обратите внимание, что этот метод можно запускать на объектах Workbook или Worksheet (придерживаясь настроек предварительной настройки / печати по умолчанию), даже Chart и Range .

 // EXCEL APP OBJECT $xlapp = new COM("Excel.Application") or Die ("Did not instantiate Excel"); // WORKBOOK AND WORKSHEET OBJECTS $wbk = $xlapp->Workbooks->Open("C:\\Path\\To\\Workbook.xlsx"); $wks = $wbk->Worksheets(1); // SET CELL VALUE $wks->Range("B8")->Value = "testing"; // OUTPUT WORKSHEET TO PDF $xlTypePDF = 0; $xlQualityStandard = 0; try { $wks->ExportAsFixedFormat($xlTypePDF, "C:\\Path\\To\\Output.pdf", $xlQualityStandard); } catch(com_exception $e) { echo $e->getMessage()."\n"; exit; } // OPEN WORKBOOK TO SCREEN $xlapp->Visible = true; // END PROCESS / FREE RESOURCES $xlapp = NULL; unset($xlapp); 
  • PHPExcel как генерировать файл excel через контроллер Laravel 5
  • PHP: Почему мой PHPExcel_cell установил пустой столбец как HighestColumn?
  • Как получить данные Excel из запроса
  • PHPexcel получает самый высокий индекс индекса листа
  • PHPExcel получает дружественное имя от гиперссылки?
  • Изменить код для экспорта таблицы HTML в Excel
  • кто добавит изображение в excel Heder и нижний колонтитул, используя PHP_XLSXWriter
  • PHP для достижения результатов в случае сбоя браузера в пару раз
  • PHPExcel SUMIF возвращает неверную / не рассчитанную формулу
  • Как получить значение верхнего индекса в PHPExcel
  • Можно ли разделить массив на несколько ячеек с помощью PHPExcel?
  • Давайте будем гением компьютера.