在mPdf中找不到LoggerAwareInterface

时间:2018-04-24 06:11:11

标签: php mpdf

我正在使用核心PHP,我的要求是使用简单的PHP从数据库数据创建PDF。我对作曲家和包装工作者以及所有人都不太了解。我只想将HTML表格转换为PDF格式。为此我使用php mPDF 库。

我指的是 this tutorial

它说:

// include the library class mPDF at the end of the index.php file.
include('src/Mpdf.php');
$mpdf = new mPDF();
$mpdf->WriteHTML($html);

// call watermark content aand image
$mpdf->SetWatermarkText('phpflow.COM');
$mpdf->showWatermarkText = true;
$mpdf->watermarkTextAlpha = 0.1;

// save the file put which location you need folder/filname
$mpdf->Output("phpflow.pdf", 'F');

//out put in browser below output function
$mpdf->Output();

但是在包含它之后会抛出错误

  

接口'Psr \ Log \ LoggerAwareInterface'未在第56行找到

那我怎么解决这个问题呢。在GitHub文档中,建议添加

require_once __DIR__ . '/vendor/autoload.php';

$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML('<h1>Hello world!</h1>');
$mpdf->Output();

但是当我下载插件时,它没有任何名称供应商的文件夹。

1 个答案:

答案 0 :(得分:0)

Use composer正如教程建议将mpdf作为依赖项获取并构建自动加载:

composer require mpdf/mpdf

或使用不需要这些依赖项的mPDF 6.x版本。

请注意

$mpdf = new \Mpdf\Mpdf();

是7.x版本的构造函数,使用

$mpdf = new mPDF();

仅限6.x。