Я пытаюсь преобразовать некоторые html в pdf. После некоторого поиска google я нахожу dompdf, но когда я пытаюсь преобразовать i retrieve
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 , и мы также добавили поддержку Composer. Для этого мы удалили ссылку на требуемую внешнюю библиотеку php-font-lib .
Примечание. Если вы используете композитор для установки dompdf (и php-font-lib ), вам нужно установить define("DOMPDF_ENABLE_AUTOLOAD", false);
в dompdf_config.custom.inc.php. Это позволит автору загружать php-font-lib, который устанавливается через файл composer.json от dompdf. В противном случае вы все равно можете получить сообщение об ошибке. (См. Этот вопрос )
Если вы не используете композитор и хотите использовать последнюю версию dompdf с этой библиотекой: ( source )
Пока мое редактирование пересматривается, я опубликую подробности здесь для последней версии dompdf 0.6.1
Если вы используете композитор для установки dompdf (и php-font-lib), вам нужно установить define("DOMPDF_ENABLE_AUTOLOAD", false);
в dompdf_config.custom.inc.php. Это позволит автору загружать php-font-lib, который устанавливается через файл composer.json от dompdf. В противном случае вы все равно можете получить сообщение об ошибке. (См. Этот выпуск № 636)
Если вы не используете композитор и хотите использовать последнюю версию dompdf, вам нужно будет вручную установить php-font-lib: ( https://stackoverflow.com/a/24505929/3854385 )
Другой трюк, чтобы избежать смены автоматических загружаемых файлов из Composer, определяется 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;