PHP-字体-lib的必须要么经由作曲家安装或拷贝到LIB / PHP-字体-lib的(PHP-fo

2019-07-03 22:04发布

我想要一些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");

我该如何解决? 谢谢!

Answer 1:

DOMPDF最近搬到了Github上 ,我们还增加了作曲家的支持。 对于这一点,我们去掉了参考所需的外部库的php-字体LIB 。

注:如果您使用的是作曲家安装DOMPDF(和PHP-字体LIB ),你需要把define("DOMPDF_ENABLE_AUTOLOAD", false); 在dompdf_config.custom.inc.php。 然后,这将允许作曲家自动加载PHP-字体LIB这是通过DOMPDF的composer.json文件进行安装。 否则,你仍然可以得到一个错误。 (见这个问题 )

如果您使用的不是作曲家,想用DOMPDF的最新版本与此库:( 源 )

  • 从获取最新版本DOMPDF Github上并解压到一个目录。
  • 下载库版本还从Github上
  • 创建DOMPDF / lib目录/ PHP的字体的lib /班/目录。
  • 在zip文件,采取的src /字体库/文件夹的内容并粘贴到新创建的目录。


Answer 2:

虽然我的编辑正在审核中,我会在这里发布信息最新DOMPDF 0.6.1

如果您使用的作曲家安装DOMPDF(和PHP-字体LIB),你需要把define("DOMPDF_ENABLE_AUTOLOAD", false); 在dompdf_config.custom.inc.php。 然后,这将允许作曲家它是通过DOMPDF的composer.json文件安装自动加载PHP-字体库。 否则,你仍然可以得到一个错误。 (看到这个问题#636)

如果您使用的不是作曲家,想用DOMPDF的最新版本,您将需要手动安装PHP的字体-lib目录下:( https://stackoverflow.com/a/24505929/3854385 )

  • 从获取最新版本DOMPDF Github上并解压到一个目录。
  • 下载库版本还从Github上
  • 创建DOMPDF / lib目录/ PHP的字体的lib /班/目录。
  • 在zip文件,采取的src /字体库/文件夹的内容并粘贴到新创建的目录。


Answer 3:

另一个技巧,以避免从作曲自动下载文件的变化,是定义DOMPDF_ENABLE_AUTOLOAD并重新加载配置文件后:

// Disable DOMPDF's internal autoloader if you are using Composer
define('DOMPDF_ENABLE_AUTOLOAD', false);
require_once CONFIG_DIR . 'vendor/dompdf/dompdf/dompdf_config.inc.php';

$dompdf = new \DOMPDF;


文章来源: PHP-font-lib must either be installed via composer or copied to lib/php-font-lib
标签: php dompdf