【问题标题】:How do I convert excel file to pdf file如何将excel文件转换为pdf文件
【发布时间】:2019-06-03 22:08:54
【问题描述】:

如何将excel文件转换为pdf文件。我安装了 phpspreadsheet 和 tcpdf。但是如何让 phpspreadsheet 使用 Tcpdf 。我收到此错误

致命错误:在 /home3/user1/public_html/site.com/downloads/phpspreadsheet/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Pdf/Tcpdf.php 第 21 行

这是我的代码

 require '../phpspreadsheet/vendor/autoload.php';

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;





$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load('testxl.xlsx');

$class = \PhpOffice\PhpSpreadsheet\Writer\Pdf\Tcpdf::class;
\PhpOffice\PhpSpreadsheet\IOFactory::registerWriter('Pdf', $class);
$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Pdf');

$writer = new \PhpOffice\PhpSpreadsheet\Writer\Pdf\Tcpdf($spreadsheet);
$writer->save("demo.pdf");

【问题讨论】:

    标签: phpspreadsheet


    【解决方案1】:

    您需要将 $spreadsheet 和 writer 类型传递给 createWriter()。可以在 phpspreadsheet 中使用的 pdf writer 类型的示例是 Dompdf、Mpdf 和 Tcpdf。

    $writer     =\PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Tcpdf');
    //$writer   =\PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Dompdf');
    //$writer   =\PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Mpdf');
    $pdf_path   ='output/tcpdf_output.pdf'; 
    $writer->save($pdf_path);
    

    【讨论】:

      【解决方案2】:

      如果您使用的是 codeigniter 之类的框架,则需要使用 composer 加载 TCPDF 类,或者在 config.php 中使用 $config['composer_autoload'] = [path of auto_config/ autoload]。

      您还需要拥有 TCPDF 库。你可以进去 https://github.com/tecnickcom/tcpdf

      【讨论】:

        猜你喜欢
        • 2016-04-07
        • 2020-02-29
        • 2012-11-30
        • 2014-12-03
        • 2015-08-09
        • 1970-01-01
        • 1970-01-01
        • 2013-10-05
        相关资源
        最近更新 更多