wkhtmltopdf exibindo texto como blocos

3

Estamos usando o wkhtmltopdf em um projeto da web (nodejs / compoundjs). Conseguimos que funcione como queríamos em nossas máquinas (usando a opção --use-xserver ). No entanto, quando tento executar isso no nosso servidor Ubuntu 12.04 (sem o pacote ubuntu-desktop), o PDF não pode usar o switch. Quando desabilitamos o switch, o PDF exibe quaisquer caracteres como blocos (imagem abaixo).

Como resolvo isso sem instalar o ubuntu-desktop e executar o x server?

Encontrei fontes liberation , que instalam o ttf-liberation e as fontes a libertação não ajudou. E urw-fonts , mas ainda não encontrei um equivalente do Ubuntu.

EDITAR : É só me acertar, não importa se estou no servidor ou não. Na minha máquina de desenvolvimento (Ubuntu 13.04 desktop), eu posso executar o seguinte, que produz os mesmos blocos:

wkhtmltopdf http://google.com google1.pdf

Enquanto isso imprime o pdf corretamente:

wkhtmltopdf --use-xserver http://google.com google2.pdf

Minha versão do wkhtmltopdf é 0.12.0.

    
por making3 23.10.2013 / 20:56

2 respostas

0

Este relatório de bug sugere que o wkhtmltopdf precisa apenas de quequer xorg-x11-fonts fornece :

$ wajig list-installed xfonts
xfonts-base
xfonts-encodings
xfonts-mathml
xfonts-scalable
xfonts-utils

Então, tente instalá-los. Note que você vai puxar várias dependências X, mas não o próprio servidor .

    
por ændrük 08.11.2013 / 22:30
0

Na verdade, o wkhtmltopdf no linux requer bastante do Xorg, como mencionado na página do projeto :

  

(Linux) Não requer mais que um XServer esteja rodando (no entanto, as bibliotecas do cliente X11 devem estar instaladas)

Você também deve instalar as bibliotecas do cliente.

    
por don.joey 15.11.2013 / 15:04