Я использую PHPSpreadsheet для создания Excel. Я хочу создать файл Excel, а затем преобразовать файл Excel в файл PDF. Итак, я сделал следующее:
use PhpOffice\PhpSpreadsheet\IOFactory;
use PhpOffice\PhpSpreadsheet\Reader\Xlsx;
use PhpOffice\PhpSpreadsheet\Writer\Pdf\Mpdf;
use PhpOffice\PhpSpreadsheet\Reader\Exception;
class DevisGenerator
{
public function runDevis()
{
$spreadsheet = $this->loadexcelTemplate();
$uuid = $this->uniqidReal();
$filename = $this->writeName($spreadsheet, $uuid);
$this->convertPdf($spreadsheet, $filename);
}
public function writeName($spreadsheet, $uuid)
{
$worksheet = $spreadsheet->getActiveSheet();
$worksheet->getCell('B2')->setValue('Toto');
try {
$writer = IOFactory::createWriter($spreadsheet, 'Xlsx');
$filename = $uuid;
$writer->save($filename.'.xlsx');
}catch (Exception $e)
{
//TODO gestion erreur
}
return $filename;
}
public function convertPdf($spreadsheet, $filename)
{
$writer = new \PhpOffice\PhpSpreadsheet\Writer\Pdf\Mpdf($spreadsheet);
$writer->save($filename.'.pdf');
}
Но когда я запустил код, появляется следующая ошибка:
Попытка загрузить класс «Mpdf» из пространства имен «Mpdf». Вы забыли инструкцию "использовать" для "PhpOffice \ PhpSpreadsheet \ Writer \ Pdf \ Mpdf"?
Я не понял эту ошибку, я правильно вставил оператор использования в свой код. Есть идеи?