繁体   English   中英

当我不使用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 Rendering库,然后您需要告诉PHPExcel您已经安装了哪个PDF库,然后才能将文件另存为PDF。

这在PHPExcel文档中进行了解释,并在21pdf.php等示例中进行了说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM