我正在使用DOMPDF从HTML生成PDF。
我已经从github(编码分支)复制了所有必需的文件。但是它说DOMPDF类不是如下错误。

gitbub中dompdf_config.inc.php的链接:https://github.com/dompdf/dompdf/tree/encoding

这是我的代码:

require_once("APIs/dompdf-encoding/dompdf_config.inc.php");
$cart_body='<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>New Order Placed</title></head><body><p>Test Printing...</p></body></html>';
        $dompdf = new DOMPDF();
        $dompdf->load_html($cart_body);//body -> html content which needs to be converted as pdf..
        $dompdf->render();
        $dompdf->stream("sample.pdf"); //To popup pdf as download


实际输出为:


致命错误:在/home/web/www/test_dompdf.php中找不到类“ DOMPDF”
在第30行


第30行是$dompdf = new DOMPDF();

注意:其他主分支工作正常。我需要此编码分支,因为它可以解决与字体有关的编码问题。

最佳答案

我已经测试了您的代码,它对我来说很好用-sample.pdf文件正在浏览器中下载。我已经从https://github.com/dompdf/dompdf/releases/tag/v0.6.1网址(不仅是编码分支(

可能您尚未将整个项目移至选定目录,或者尚未下载整个库。我将整个下载的目录内容移到了APIs/dompdf-encoding目录,这里有文件dompdf_config.inc.php和目录libincludewww

编辑

在编辑时,您只想使用编码分支,要做的是在文件开头添加以下代码:

use Dompdf\Adapter\CPDF;
use Dompdf\Dompdf;
use Dompdf\Exception;


编辑2

整个工作代码:

<?php
use Dompdf\Adapter\CPDF;
use Dompdf\Dompdf;
use Dompdf\Exception;



        require_once("APIs/dompdf-encoding/dompdf_config.inc.php");
$cart_body='<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>New Order Placed</title></head><body><p>Test Printing...</p></body></html>';
        $dompdf = new Dompdf();
        $dompdf->load_html($cart_body);//body -> html content which needs to be converted as pdf..
        $dompdf->render();
        $dompdf->stream("sample.pdf"); //To popup pdf as download


我也将DOMPDF更改为Dompdf以防万一(在Windows中都正常工作)

关于php - PHP致命错误:在第30行上找不到类“DOMPDF”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24497216/

10-15 02:19