Dompdf\Dompdf class 未找到错误

Dompdf\Dompdf class not found error

我最近今天为我的一个项目下载了 dompdf 库,我以 zip 格式下载它,然后解压缩到我的 xampp->ht​​docs->project文件夹,然后输入以下代码来检查它是否工作,

<?php
   require_once 'dompdf/src/Autoloader.php';
    use Dompdf\Dompdf ;
    $dompdf = new Dompdf();
    $dompdf->loadHtml(file_get_contents('index.php'));
    $dompdf->setPaper('A4','landscape');
    $dompdf->render();
     $dompdf->stream();
      ?>

我是新来的,不知道我下载的这个版本的 dompdf 是 0.8.0,这是当前版本,我该如何解决这个问题

您似乎下载了源代码,而不是完全使用 Dompdf 所必需的 packaged release. The source code download does not include all the dependencies (e.g. php-font-lib),因此如果您想使用源代码,则需要单独下载这些依赖项并引用它们的自动加载器.

推荐的安装Dompdf的方法是via Composer

首先从命令行:composer require dompdf/dompdf
然后在你的代码中使用 Composer 的自动加载器:require 'vendor/autoload.php';

如果您无法使用 Composer,下一个推荐的方法是 download the packaged release。打包版本包括自动加载器和所有依赖项。安装后只需参考包含的自动加载器:require_once 'dompdf/autoload.inc.php';.

如果您希望继续直接使用源代码,您需要下载依赖项,然后依次加载每个依赖项。 (this discussion 可能会有帮助)。

require_once '/dompdf/lib/html5lib/Parser.php';
require_once '/php-font-lib/src/FontLib/Autoloader.php';
require_once '/php-svg-lib/src/autoload.php';
require_once '/dompdf/src/Autoloader.php';
Dompdf\Autoloader::register();
use Dompdf\Dompdf;