创建tcPDF文件为800+kB但完全为空/白色后,我查看了Composer和mPDF。已安装在本地计算机上,并将文件夹'vendor‘复制到我的网站空间。
我的文件结构:
/WWW/class/my-own-classes
/PHPExcel
/vendor/composer
/vendor/mpdf/mpdf
/project1/../../../executing-file.php
/project2/我结合了我之前的自动加载器加上类似作曲者的自动加载器。
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的测试回显对我来说很好:
"found: /is/htdocs/something/www/class/vendor/mpdf/mpdf/src/Mpdf.php" 然后:
Fatal error: Class 'Mpdf' not found in /is/htdocs/something/www/class/PHPExcel/Writer/PDF/mPDF.php on line 96在Github mPDF上我读到了关于版本的内容,但我得到了最后一个稳定版本(7.0),它应该被称为"new mPDF();“,而不是"new \Mpdf\Mpdf();”,但这也不起作用。
现在要找几个小时。我的错误在哪里?
发布于 2018-05-30 13:02:56
据我所知,你必须使用
$mpdf = new \Mpdf\Mpdf();而不是
$mpdf = new Mpdf();在我的例子中,它起作用了。
发布于 2018-09-04 01:35:02
我是这样工作的。
try {
$mpdf = new Mpdf();
} catch (MpdfException $e) {
return $e->getMessage();
}发布于 2019-06-12 16:52:24
如果您使用composer安装MPDF,则需要在PHP代码中指明:
use \Mpdf\Mpdf;然后,您可以使用:
$myMpdfVar = new Mpdf();https://stackoverflow.com/questions/47060401
复制相似问题