【问题标题】:How to include dompdf without composer如何在没有作曲家的情况下包含 dompdf
【发布时间】:2016-10-07 19:58:18
【问题描述】:

我想在我的 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 ...

谁能解释我如何在不安装作曲家的情况下在服务器中包含库?

谢谢。

【问题讨论】:

    标签: php dompdf


    【解决方案1】:

    您需要错误的自动加载文件。文档明确声明要包含此文件以进行自动加载:

    require_once 'dompdf/autoload.inc.php';

    如果您查看该文件,您会发现它确实需要 Autoloader.php,但也执行了一些其他引导任务。

    【讨论】:

    • 谢谢 Samrap,你是对的。我修复了包含并给了我库 php-font-lib 和 php-svg-lib 的错误。我安装了库,错误又来了:致命错误:找不到类'Dompdf'。
    • 我忘记输入“使用 Dompdf\Dompdf;”解决了这个问题,现在正在工作。谢谢 Samrap。
    【解决方案2】:

    使用正确的包含就像一个魅力,正如 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 的帮助。

    【讨论】:

    • 如何在 magento 2 中包含这个库?
    • 我没有那个文件,'autoload.inc.php',在哪里可以找到它??
    猜你喜欢
    • 2018-10-01
    • 2018-01-15
    • 2018-06-16
    • 2016-07-18
    • 2014-12-10
    • 2018-10-21
    • 2019-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多