[英]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.