我在项目中使用PHPExcel库,当我习惯于保存文件格式(xls/xlsx)时,它的工作很好。但我需要将文件保存为PDF格式,我找到了一些例子,但没有一个对我有效。这是我用来生成pdf格式文件的代码
<?php
error_reporting(E_ALL);
ini_set('include_path', ini_get('include_path').';../Classes/');
include 'PHPExcel/Classes/PHPExcel/IOFactory.php';
$inputFileName = 'file.xls';
try {
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($inputFileName);
} catch(Exception $e) {
die('Error loading file "'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage());
}
$objPHPExcel->setActiveSheetIndex(0);
$row = $objPHPExcel->getActiveSheet()->getHighestRow()+1;
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF');
$objSheet = $objPHPExcel->getActiveSheet();
$objPHPExcel->getActiveSheet()->SetCellValue('A1', 'test test');
$objWriter->save('test100.pdf');
?>
这是浏览器显示给我的
( ! ) Fatal error: Uncaught exception 'PHPExcel_Writer_Exception' with message 'PDF Rendering library has not been defined.' in C:'wamp'www'projet'PHPExcel'Classes'PHPExcel'Writer'PDF.php on line 56
我做错了什么
PHPExcel没有内置PDF渲染库作为代码/分发的一部分。相反,它允许您使用3个不同的第三方PDF库中的任何一个(tcPDF、DomPDF或mPDF)。
您必须单独安装PDF渲染库,然后您需要告诉PHPExcel您安装了哪个PDF库,然后才能将文件保存为PDF。
PHPExcel文档中对此进行了解释,并在21pdf.php