wkhtmltopdf e pdfkit em python

0

Olá, Estou desenvolvendo uma web com Flask python em um servidor linux, ao fazer isso, estou tentando usar pdfkit e wkhtmltopdf .

Estou usando um servidor linux (Ubuntu).

No Putty, depois de fazer login no meu servidor, no root @ myname: ~ # eu baixei o pdfkit usando o apt-get e baixei wkhtmltopdf . E eu vou para python digitando python no comando. E eu estou tentando converter um URL em um arquivo pdf, digitando em python;

import pdfkit

pdfkit.from_url('sample url','output.pdf') 

aqui recebi um erro dizendo:

IOError: wkhtmltopdf exited with non-zero code -6. error:
QXcbConnection: Could not connect to display.

O que deu errado? instalar foi um problema? ou qual parte?

E também, se funcionar corretamente, onde posso encontrar o arquivo de saída? qual diretório? Estou usando WinSCP para gerenciar arquivos.

    
por minjun 06.05.2016 / 03:37

1 resposta

0

Eu enfrentei o mesmo problema com uso semelhante, o que significa que você não tem nenhuma tela gráfica disponível em sua máquina.

Para resolver isso, tente instalar xvfb e use o pacote wkhtmltopdf no qual pdfkit está escrito.

Em wkhtmltopdf , podemos selecionar a tela de seleção automática disponível por -a switch, então isso resolve o problema para mim. E você pode chamar wkhtmltopdf do subprocesso, então isso funciona.

    
por 04.08.2016 / 12:36

Tags