我想在我的php网站上使用dompdf,我尝试在不使用Composer的情况下包含该库,但我无法使其工作。
我尝试测试的代码是:
<?php
include "../../plugins/dompdf/Autoloader.php";
$dompdf = new Dompdf();
$dompdf->loadHtml('hello world');
// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'landscape');
// Render the HTML as PDF
$dompdf->render();
?>
但我得到错误:
Fatal error: Class 'Dompdf' not found ...
任何人都可以解释一下如何在没有安装编辑器的情况下将库包含在服务器中吗?
谢谢。
答案 0 :(得分:3)
您需要错误的自动加载文件。文档明确声明要包含此文件以进行自动加载:
require_once 'dompdf/autoload.inc.php';
如果您查看该文件,您会发现它确实需要Autoloader.php
,但也会执行其他一些引导任务。
答案 1 :(得分:1)
正确的包含就像魅力一样,正如Samrap所说的那样包含错误的文件。
现在代码是:
<?php
//Configure the directory where you have the dompdf
require_once "../../plugins/dompdf/autoload.inc.php";
use Dompdf\Dompdf;
//$dompdf = new dompdf();
//$dompdf = new DOMPDF();
$dompdf = new Dompdf();
$dompdf->loadHtml('hello world');
// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'landscape');
// Render the HTML as PDF
$dompdf->render();
// Output the generated PDF to Browser
$dompdf->stream();
?>
谢谢Samrap的帮助。