簡體   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