我想要一些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");
我该如何解决? 谢谢!
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 /字体库/文件夹的内容并粘贴到新创建的目录。
虽然我的编辑正在审核中,我会在这里发布信息最新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 /字体库/文件夹的内容并粘贴到新创建的目录。
另一个技巧,以避免从作曲自动下载文件的变化,是定义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