Faça o download do .tar.xzarquivo relevante na página de versão do GitHub e copie o binário de wkhtmltox/bin/wkhtmltopdfpara /usr/bin/. [from here ]
Massood Khaari 07/08/18
O comentário superior é a resposta 2018/19 (desculpe, não é possível postar isso como resposta). Aqui está um pequeno script para fazê-lo funcionar sem problemas: github.com/JazzCore/python-pdfkit/blob/master/travis/…
Rmatt
Respostas:
49
Isso é um bug , e a correção não foi trazida para os repositórios Debian. Citando ashkulz (que fechou o relatório de erros):
Você está usando a versão do wkhtmltopdf nos repositórios da debian, que não suporta rodar sem cabeça.
Se você não quiser construir wkhtmltopdf a partir da fonte, você pode querer tentar PhantomJS com: phantomjs /usr/share/doc/phantomjs/examples/rasterize.js $url $pdf.
ysdx
Já baixou a fonte para /var/bin/wkhtmltopdf.. cd /var/bin/wkhtmltopdf && scripts/build.py wheezy-amd64=> #-bash: scripts/build.py: Permission denied
clarkk 26/03
@clarkk Você não deve baixar a fonte para /var/bin. Leve-o ao seu diretório pessoal e siga as instruções no INSTALL.mdarquivo para sua distribuição.
.tar.xz
arquivo relevante na página de versão do GitHub e copie o binário dewkhtmltox/bin/wkhtmltopdf
para/usr/bin/
. [from here ]Respostas:
Isso é um bug , e a correção não foi trazida para os repositórios Debian. Citando ashkulz (que fechou o relatório de erros):
Então você pode ...
wkhtmltopdf
da fonte e compile-a (consulte as instruções no arquivo INSTALL.md ; você pode remover a--recursive
opção dagit clone
linha deles , se já tiver o Qt 4.8 instalado).xvfb
, como sugerido por masterkorp no relatório de bug .fonte
phantomjs /usr/share/doc/phantomjs/examples/rasterize.js $url $pdf
./var/bin/wkhtmltopdf
..cd /var/bin/wkhtmltopdf && scripts/build.py wheezy-amd64
=> #-bash: scripts/build.py: Permission denied
/var/bin
. Leve-o ao seu diretório pessoal e siga as instruções noINSTALL.md
arquivo para sua distribuição.Existe uma maneira mais fácil de fazer a solução John WH Smith.
Basta instalar o xvfb no apt e, em seguida, você pode executar:
(basta colocar
xvfb-run
antes de qualquer comando wkhtmltopdf.)fonte
sudo apt-get install xauth
tente e tente novamente!xvfb-run
comando no CentOS:yum install xorg-x11-server-Xvfb
no seu tipo de linha de comando como este
então execute seus
qt
aplicativosfonte