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

Jac*_*rky 29 php dompdf

我正在尝试将一些HTML转换为pdf.在一些谷歌搜索后,我发现dompdf,但当我尝试转换我检索

PHP-font-lib must either be installed via composer or copied to lib/php-font-lib
Run Code Online (Sandbox Code Playgroud)

这就是我想要做的:

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

我怎么解决?谢谢!

Fab*_*ger 47

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

注意:如果您使用composer安装dompdf(和php-font-lib),则需要define("DOMPDF_ENABLE_AUTOLOAD", false);输入dompdf_config.custom.inc.php.这将允许作曲家自动加载php-font-lib,它是通过dompdf的composer.json文件安装的.否则,您可能仍会收到错误消息.(见本期)

如果你没有使用作曲家,并想在这个库中使用最新版本的dompdf :( 来源)

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

  • 请注意,并非所有人都知道composer或PHP-font-lib是什么.因此,向该错误消息添加更多信息将非常有用.;) (29认同)
  • 我认为这仍是一个问题.不通过作曲家下载时.它应添加到需求信息或安装信息中. (5认同)
  • **请注意**我遇到了这个答案,但它对我不起作用.似乎在写答案时 - `php-font-lib`版本是0.2.2,使用0.4将无法解决它.使用0.2.2(https://github.com/PhenX/php-font-lib/releases/tag/0.2.2) (3认同)