Phpspreadsheet中未找到“Mpdf \ Mpdf”类错误

时间:2018-03-20 07:53:52

标签: php phpspreadsheet

我正在尝试在PHPSpreadsheet的帮助下将excel文件直接转换为PDF。但得到错误“ Class'Mpdf \ Mpdf'未找到”,这是我的代码:

<?php 
  require 'vendor/autoload.php';
  use PhpOffice\PhpSpreadsheet\IOFactory;
  use PhpOffice\PhpSpreadsheet\Worksheet\PageSetup;
  use PhpOffice\PhpSpreadsheet\Reader\Xlsx;
  use PhpOffice\PhpSpreadsheet\Writer\Pdf\Mpdf;

  $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx();
  $reader->setReadDataOnly(true);
  $spreadsheet = $reader->load("excel.xlsx");


  // when I use this MPDF class, I'm getting an error Class \Mpdf\Mpdf not found

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

请帮助以上代码。

由于

1 个答案:

答案 0 :(得分:3)

来自phpspreadsheet的documentation

  

您现在必须自己安装PDF渲染库;但是PhpSpreadsheet可以与许多不同的库一起使用。

错误来自于未安装要使用的渲染库(在本例中为mPDF)。只需将mpdf/mpdf添加到您的作曲家依赖项中。