找不到PHPExcel + mPDF类'Mpdf'

时间:2017-11-01 17:22:34

标签: phpexcel mpdf

创建tcPDF文件后是800 + kB但完全为空/白色我查看了Composer和mPDF。安装在本地计算机上并将“供应商”复制到我的Webspace。

我的文件结构:

/WWW/class/my-own-classes
          /PHPExcel
          /vendor/composer
          /vendor/mpdf/mpdf
    /project1/../../../executing-file.php
    /project2/

我结合了我以前的自动加载器和composer-autoloaderlike跟随。

require_once '../../DomainNameClass.php';
spl_autoload_register(function($class) {
    $path = New DomainName("project","intern");
    if($class == 'PHPExcel') {
        require_once $path->classPath . $class . '.php';
    } 
    elseif ( file_exists( $path->classPath . strtolower($class) . 'Class.php' ) ) {
        require_once $path->classPath . strtolower($class) . 'Class.php';
    }
});

$path = New DomainName("dinelco","intern");
require $path -> classPath . "/vendor/autoload.php";

我的PHPExcel-Helper类:

private function setMPDF() {
        $this->rendererName = PHPExcel_Settings::PDF_RENDERER_MPDF;
        $this->rendererLibrary = 'mpdf7.0.0';
        $this->rendererLibraryPath = dirname(__FILE__).'/vendor/mpdf/mpdf/src';
    }
如果找不到此文件,PHPExcel中的

mPDF.php将抛出异常。 从现在起我没有得到例外,我认为我的路径是正确的。

但是:来自PHPExcel / mPDF.php的测试回音对我来说很好看: “发现:/is/htdocs/something/www/class/vendor/mpdf/mpdf/src/Mpdf.php”

然后: 致命错误:第96行的/is/htdocs/something/www/class/PHPExcel/Writer/PDF/mPDF.php中找不到“Mpdf”类

在Github mPDF上我读到了关于版本但是我得到了最后一个稳定版本(7.0),它将被称为“new mPDF();”而是“new \ Mpdf \ Mpdf();”但那也没有成功。

现在寻找一些小时.. 我的错误在哪里?

3 个答案:

答案 0 :(得分:0)

据我所知,你必须使用

$mpdf = new \Mpdf\Mpdf();

而不是

$mpdf = new Mpdf();

就我而言,它有效。

答案 1 :(得分:0)

我是这样工作的。

14sp

答案 2 :(得分:0)

如果您使用作曲家安装MPDF,则需要在PHP代码中指出:

 use \Mpdf\Mpdf;

然后,您可以使用:

$myMpdfVar = new Mpdf();