简体   繁体   English

使用Mpdf将php电子表格模板另存为PDF

[英]save php spreadsheet template as PDF using Mpdf

i need some help with phpspreadsheet, i'm trying to load an excel spreadsheet, add something to it and then save it as a pdf, the problem is that when i load a template , saving as pdf doesn't work 我需要有关phpspreadsheet的帮助,我正在尝试加载excel电子表格,向其中添加一些内容,然后将其另存为pdf,问题是当我加载模板时,另存为pdf无效

ps : when i create a new spreadsheet it works fine. ps:当我创建一个新的电子表格时,它可以正常工作。

 $reader = IOFactory::createReader('Xlsx');

 $spreadsheet = $reader->load('docs/MODEL_FACTURE_DOM_CRE.xlsx'); 
 $spreadsheet->setActiveSheetIndex(0)
        ->setCellValue('B13', 'test')
        ->setCellValue('F13', 'test');                            
 $spreadsheet->setActiveSheetIndex(0);
 $spreadsheet->getActiveSheet()->setShowGridLines(false);

 $rendererName = Settings::PDF_RENDERER_MPDF;

 Settings::setPdfRendererName($rendererName);

 $writer = IOFactory::createWriter($spreadsheet, 'Pdf');

 $filename = 'FACTURE.pdf';

 $writer->save($filename);

Any suggestions ? 有什么建议么 ?

Try the older version. 尝试旧版本。 On MPDF version v5.7.4a , your code is work. MPDF版本v5.7.4a ,您的代码有效。 In more recent versions there are incompatible changes. 在较新的版本中,存在不兼容的更改。

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

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