PHP-font-lib 必须通过 composer 安装或复制到 lib/php-font-lib

2022-08-30 15:16:52

我正在尝试将一些html转换为pdf。经过一些谷歌搜索,我发现dompdf,但当我尝试转换我检索

PHP-font-lib must either be installed via composer or copied to lib/php-font-lib

这就是我正在尝试做的:

require 'pdf/dompdf.php';
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("sample.pdf");

我该如何解决?谢谢!


答案 1

Dompdf最近迁移到Github,我们还添加了Composer支持。为此,我们删除了对所需外部库 php-font-lib 的引用。

注意:如果您使用 composer 来安装 dompdf(和 php-font-lib),则需要输入 dompdf_config.custom.inc.php。然后,这将允许作曲家自动加载通过dompdf的composer.json文件安装的php-font-lib。否则,您可能仍会收到错误。(请参阅此问题define("DOMPDF_ENABLE_AUTOLOAD", false);)

如果您没有使用 composer,并且希望在此库中使用最新版本的 dompdf:(source)

  • Github 获取最新的 dompdf 版本,并将其解压缩到一个目录中。
  • Github 下载库版本
  • 创建 dompdf/lib/php-font-lib/classes/ 目录。
  • 在 zip 文件中,获取 src/FontLib/ 文件夹的内容,并将其粘贴到新创建的目录中。

答案 2

当我的编辑正在审核时,我将在此处发布最新 dompdf 0.6.1 的详细信息

如果你使用 composer 来安装 dompdf(和 php-font-lib),你需要输入 dompdf_config.custom.inc.php。然后,这将允许作曲家自动加载通过dompdf的composer.json文件安装的php-font-lib。否则,您可能仍会收到错误。(请参阅本期 #636)define("DOMPDF_ENABLE_AUTOLOAD", false);

如果您没有使用 composer 并希望使用最新版本的 dompdf,则需要手动安装 php-font-lib:(https://stackoverflow.com/a/24505929/3854385)

  • Github 获取最新的 dompdf 版本,并将其解压缩到一个目录中。
  • Github 下载库版本
  • 创建 dompdf/lib/php-font-lib/classes/ 目录。
  • 在 zip 文件中,获取 src/FontLib/ 文件夹的内容,并将其粘贴到新创建的目录中。

推荐