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

Aru*_*mar 1 php phpspreadsheet

我正在尝试借助 PHPSpreadsheet 将 Excel 文件直接转换为 PDF。但出现错误“找不到类'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");
Run Code Online (Sandbox Code Playgroud)

请帮助上面的代码。

谢谢

小智 5

来自phpspreadsheet 的文档

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

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