[英]Error when i wont to save file as PDF using PHPExcel
我在我的项目中使用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 Rendering库,然后您需要告诉PHPExcel您已经安装了哪个PDF库,然后才能将文件另存为PDF。
这在PHPExcel文档中进行了解释,并在21pdf.php等示例中进行了说明
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.