当我习惯于使用PHPExcel将文件保存为PDF时出错


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渲染库,然后您需要告诉PHPExcel您安装了哪个PDF库,然后才能将文件保存为PDF。

PHPExcel文档中对此进行了解释,并在21pdf.php

等示例中显示