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.
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.
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
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
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 .