2014-02-06 3 views
3

Помогите мне, я хочу, чтобы сохранить первенствует в формате Pdf Код:PHPExcel Сохранить PDF

include_once 'Classes/PHPExcel.php'; 
/** PHPExcel_IOFactory */ 
require_once ('Classes/PHPExcel/IOFactory.php'); 
include_once ('Classes/PHPExcel/Writer/Excel2007.php'); 
include_once ('Classes/PHPExcel/Writer/PDF.php'); 

include_once ('Classes/PHPExcel/Writer/PDF/DomPDF.php'); 


$rendererName = PHPExcel_Settings::PDF_RENDERER_DOMPDF; 
//$rendererLibrary = 'tcPDF5.9'; 
//$rendererLibrary = 'mPDF5.4'; 
$rendererLibrary = 'domPDF0.6.0beta3'; 
$rendererLibraryPath = '/' . $rendererLibrary; 
$objPHPExcel->getActiveSheet()->setTitle('Orari'); 
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF'); 
$objWriter->setSheetIndex(0); 
$objWriter->save('esp.pdf'); 

Я хочу сохранить в формате PDF, но когда я пытаюсь сохранить у меня есть сообщение об ошибке от PHPExcel: Неустранимая ошибка: Исключить исключение «PHPExcel_Writer_Exception» с сообщением «Невозможно загрузить библиотеку рендеринга PDF» в C: \ xampp \ htdocs \ fserv \ Classes \ PHPExcel \ Writer \ PDF \ DomPDF.php: 34 Трассировка стека: # 0 C: \ xampp \ htdocs \ fserv \ esportatore.php (190): include_once() # 1 C: \ xampp \ htdocs \ fserv \ index.php (44): include ('C: \ xampp \ htdocs ...') # 2 {main} выбрано в C: \ xampp \ htdocs \ fserv \ Classes \ PHPExcel \ Writer \ PDF \ DomPDF.php на линии

+0

http://stackoverflow.com/questions/20409494/how-to-configure-phpexcel-for-pdf –

ответ

7

Для рендеринга PDF вам необходим DomPDF. Проверьте, если у вас есть библиотека DOMPDF, иначе загрузить и реализовать его следующим образом:

$rendererName = PHPExcel_Settings::PDF_RENDERER_DOMPDF; 
$rendererLibrary = 'domPDF0.6.0beta3'; 
$rendererLibraryPath = dirname(__FILE__). 'libs/classes/dompdf' . $rendererLibrary; 
+3

DOMPDF, MPDF или tcPDF .... все можно использовать, если правильно отредактировано имя пользователя и путь библиотеки –

+0

Где нужно поместить эту переменную ** $ renderLibraryPath **? Он передается как параметр где-то? –

+4

Найденный asnwer. Ему нужно вызвать функцию setPdfRenderer с этими параметрами: PHPExcel_Settings :: setPdfRenderer ($ rendererName, $ rendererLibraryPath); ' –

Смежные вопросы