web-dev-qa-db-fra.com

Comment installer wkhtmltopdf avec qt patché?

Je veux convertir du HTML en PDF et j'utilise wkhtmltopdf.

Mais la taille d'impression est plus petite que je ne le pensais. Je veux essayer --disable-smart-shrinking option mais une erreur s'est produite comme

$ xvfb-run -- /usr/bin/wkhtmltopdf --disable-smart-shrinking $INPUT $OUTPUT
The switch --disable-smart-shrinking, is not support using unpatched qt, and will be ignored.Loading page (1/2)
Printing pages (2/2)
Done

Peut-être que je dois installer wkhtmltopdf avec qt patché, mais je ne sais pas comment installer.

J'ai vu la taille suivante, mais gitorious.org ne fonctionne pas.

wkhtmltopdf qt patché?

Mon système d'exploitation est Ubuntu14.04 et la version wkhtmltopdf est 0.12.2.1

Si vous connaissez une autre raison d'imprimer plus petit, dites-moi s'il vous plaît. Merci.

28
hidechae

Vous pouvez installer wkhtmltopdf avec --disable-smart-shrinking option de wkhtmltopdf .

Téléchargez et installez-le.

http://wkhtmltopdf.org/usage/wkhtmltopdf.txt

Le document dit

wkhtmltopdf 0.12.2.1 (avec qt patché)

et

--disable-smart-shrinking Désactivez la stratégie de rétrécissement intelligente utilisée par WebKit qui rend le rapport pixel/dpi non constant

8
shingo.nakanishi

Cette solution simple (pas besoin d'installer xvfb, ni de compiler QT ni wkhtmltopdf) fonctionne comme un charme sur mon serveur Debian Jessie:

cd mytmpfolder
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-AMD64.tar.xz
Sudo tar xvf wkhtmltox-0.12.4_linux-generic-AMD64.tar.xz
Sudo mv wkhtmltox/bin/wkhtmlto* /usr/bin/
#create simple html test file
echo "<html><body>test</body></html>" >> test.html
#perform conversion
Sudo wkhtmltopdf  --disable-smart-shrinking  --lowquality --enable-external-links --enable-internal-links test.html test.pdf
64
Tsounabe

Étapes pour installer la version 0.12.3 sur Ubuntu 16.04.

Parce que j'ai perdu trop de temps à suivre cela, voici pour d'autres qui trébuchent sur ceci:

cd ~
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.3/wkhtmltox-0.12.3_linux-generic-AMD64.tar.xz
tar vxf wkhtmltox-0.12.3_linux-generic-AMD64.tar.xz 
cp wkhtmltox/bin/wk* /usr/local/bin/

Et vous pouvez confirmer avec:

$ wkhtmltopdf --version
wkhtmltopdf 0.12.3 (with patched qt)

Btw, j'ai choisi 0.12.3 au lieu de 0.12.4 à cause d'un problème de dimensionnement de page étrange, discuté ici .

15
Joshua Pinter