【发布时间】:2017-10-27 10:28:15
【问题描述】:
我正在尝试使用 dompdf 编写一个将 HTML 文件转换为 PDF 的脚本。我有一个名为 converter.php 的 php 文件,其中包含以下代码行:
<?php
use Dompdf\Dompdf;
$dompdf = new Dompdf();
$dompdf->loadHtml('Hello, its my first HTML to PDF Converter');
$dompdf->setPaper('A4', 'landscape');
$dompdf->render();
$dompdf->stream();
编译程序后,它会抛出 2 个异常:
第一:
致命错误:未捕获的错误:类 'Dompdf\Dompdf' 未在 C:\xampp\htdocs\PHP-PDFConverter\converter.php 在第 4 行
第二:
错误:在中找不到类“Dompdf\Dompdf” C:\xampp\htdocs\PHP-PDFConverter\converter.php 在第 4 行
我确定问题不在于某个目录的路径。
编辑: 这是我的 Dompdf 课程:
/**
* @package dompdf
* @link http://dompdf.github.com/
* @author Benj Carson <benjcarson@digitaljunkies.ca>
* @author Fabien Ménager <fabien.menager@gmail.com>
* @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
*/
namespace Dompdf;
use DOMDocument;
use DOMNode;
use Dompdf\Adapter\CPDF;
use DOMXPath;
use Dompdf\Frame\Factory;
use Dompdf\Frame\FrameTree;
use HTML5_Tokenizer;
use HTML5_TreeBuilder;
use Dompdf\Image\Cache;
use Dompdf\Renderer\ListBullet;
use Dompdf\Css\Stylesheet;
还有自动加载文件:
<?php
/**
* @package dompdf
* @link http://dompdf.github.com/
* @author Benj Carson <benjcarson@digitaljunkies.ca>
* @author Fabien Ménager <fabien.menager@gmail.com>
* @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
*/
/**
* Dompdf autoload function
*
* If you have an existing autoload function, add a call to this function
* from your existing __autoload() implementation.
*
* @param string $class
*/
require_once __DIR__ . '/lib/html5lib/Parser.php';
require_once __DIR__ . '/lib/php-font-lib/src/FontLib/Autoloader.php';
require_once __DIR__ . '/lib/php-svg-lib/src/autoload.php';
/*
* New PHP 5.3.0 namespaced autoloader
*/
require_once __DIR__ . '/src/Autoloader.php';
Dompdf\Autoloader::register();
【问题讨论】:
-
您可以粘贴
Dompdf课程的第一部分吗?如果您不使用自动加载器,则您永远不会requireing 类所在的文件,因此您将永远无法使用该命名空间。 -
您如何在系统上安装 Dompdf(Composer,打包下载)?您是否在 converter.php 中的任何位置引用自动加载器?
-
您是否使用
Composer自动加载?如果没有,您永远不会注册autoloader。 -
github.com/dompdf/dompdf /// 关注这个
标签: php converter fatal-error dompdf