我最近今天为我的一个项目下载了dompdf库,我将其以zip格式下载,然后解压缩到我的 xampp-> htdocs->项目文件夹,然后键入以下内容用于检查其是否正常工作的代码,
<?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这是当前版本,我该如何解决这个问题
答案 0 :(得分:2)
您似乎下载了源代码,而不是packaged release。源代码下载不包括完全使用Dompdf所需的所有依赖项(例如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;