PHP-font-lib deve ser instalado via compositor ou copiado para lib / php-font-lib

Estou tentando converter alguns html para pdf. Depois de alguma pesquisa do google, encontre dompdf, mas quando eu tento converter eu recupero

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

Isto é o que eu estou tentando fazer:

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

Como posso resolver? Obrigado!

O Dompdf mudou recentemente para o Github , e também adicionamos suporte ao Composer. Para isso, removemos a referência para a biblioteca externa necessária php-font-lib .

Nota: se você estiver usando o compositor para instalar dompdf (e php-font-lib ), você precisa colocar define("DOMPDF_ENABLE_AUTOLOAD", false); em dompdf_config.custom.inc.php. Isso permitirá que o compositor autoload php-font-lib que é instalado através do arquivo composer.json do dompdf. Caso contrário, você ainda pode obter um erro. (Veja esta questão )

Se você não está usando o compositor e deseja usar a última edição do dompdf com esta biblioteca: ( fonte )

  • Obtenha a versão dompdf mais recente do Github e extraie-a para um diretório.
  • Faça o download da versão da biblioteca também de Github
  • Crie o diretório dompdf / lib / php-font-lib / classs /.
  • No arquivo zip, pegue o conteúdo da pasta src / FontLib / e cole esse no seu diretório recém-criado.

Enquanto minha edição está sendo revisada, irei publicar os detalhes aqui para o último dompdf 0.6.1

Se você estiver usando o compositor para instalar dompdf (e php-font-lib), você precisa colocar define("DOMPDF_ENABLE_AUTOLOAD", false); em dompdf_config.custom.inc.php. Isso permitirá que o compositor autoload php-font-lib que é instalado através do arquivo composer.json do dompdf. Caso contrário, você ainda pode obter um erro. (Veja esta edição nº 636)

Se você não estiver usando o compositor e quiser usar a última edição do dompdf, você precisará instalar a php-font-lib manualmente ( https://stackoverflow.com/a/24505929/3854385 )

  • Obtenha a versão dompdf mais recente do Github e extraie-a para um diretório.
  • Faça o download da versão da biblioteca também de Github
  • Crie o diretório dompdf / lib / php-font-lib / classs /.
  • No arquivo zip, pegue o conteúdo da pasta src / FontLib / e cole esse no seu diretório recém-criado.

Outro truque, para evitar a mudança de arquivos baixados automatizados do Composer, é definir o DOMPDF_ENABLE_AUTOLOAD e depois de recarregar o arquivo de configuração:

 // 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;