J'utilise wkthmltopdf pour convertir du HTML en documents PDF à la volée sur mon serveur Web Linux. À l'origine, le programme avait besoin d'un serveur X11 ou d'un serveur X similaire pour fonctionner correctement, mais à travers de nombreuses demandes de développeurs pour que cela s'exécute sur des serveurs sans interface graphique, je suis presque sûr qu'il exécute un serveur X virtuel dans la version statique . J'utilise la version statique (autonome) du programme et cela fonctionne très bien! Je mettrais le fichier exécutable dans un dossier et exécuterais:
./wkhtmltopdf file1.html file2.pdf
Cependant, je voudrais installer ce programme à l'échelle du système. J'ai utilisé le apt-get install wkhtmltopdf
(juste installé hier) et comme je fonctionne sur un système 64 bits, j'en avais également besoin apt-get install ia32-libs
. Après l'installation, je peux trouver la version comme ceci:
wkhtmltopdf --version
production:
Name:
wkhtmltopdf 0.9.9
License:
Copyright (C) 2008,2009 Wkhtmltopdf Authors.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it. There is NO
WARRANTY, to the extent permitted by law.
Authors:
Written by Jakob Truelsen. Patches by Mário Silva, Benoit Garret and Emmanuel
Bouthenot.
Maintenant, lorsque j'essaye d'exécuter le programme installé via aptitude, j'obtiens l'erreur suivante:
wkhtmltopdf: cannot connect to X server
Quelqu'un sait-il comment je peux résoudre ce problème? Je suppose qu'il manque un serveur X virtuel ou quelque chose dans cette version.
/usr/bin/
répertoire, vous pouvez l'utiliser de n'importe où. Ils ont ajouté un serveur x virtuel à l'exécutable statique, donc pas besoin de créer le script wrapper.