wiki/HowtoWkhtmltopdf.md

53 lines
1.6 KiB
Markdown
Raw Normal View History

2016-12-29 11:25:39 +01:00
## HowtoWkhtmltopdf
Le logiciel wkhtmltopdf permet de convertir des fichiers html en pdf.
Il est disponible dans les dépôts officiels de Debian mais les dépendances implique un serveur X.
## Installation
Pour l'installer sans serveur X, sur un serveur par exemple, il faut utiliser le paquet .deb fournit sur le site officiel.
Ce paquet est fournit avec des librairies statiques et ne nécessite pas le lancement d'un serveur X.
2017-05-29 16:43:51 +02:00
Pour Debian Jessie : https://downloads.wkhtmltopdf.org/0.12/0.12.2.1/wkhtmltox-0.12.2.1_linux-jessie-amd64.deb
2017-01-03 11:20:35 +01:00
2016-12-29 11:25:39 +01:00
~~~
2017-05-29 16:43:51 +02:00
# apt install xfonts-75dpi xfonts-base libicu48
2017-03-09 12:11:25 +01:00
# dpkg -i paquet.deb
2017-05-29 16:43:51 +02:00
# apt install -f
2016-12-29 11:25:39 +01:00
~~~
2017-01-03 11:20:35 +01:00
Depuis la version 0.12.2.2 de wkhtmltopdf, le projet ne fournit plus aucun paquet Debian. Il est donc nécessaire d'installer la version fournie par Debian puis de le lancer avec `xvfb-run` pour émuler un serveur X :
~~~
2017-10-04 22:16:55 +02:00
# apt install xkhtmltopdf xauth xvfb
~~~
~~~
$ xvfb-run -a wkhtmltopdf […]
~~~
2016-12-29 11:25:39 +01:00
## Pixelization
Si rendu devient pixelizé (en général sur la font par défaut), remplir le fichier de conf "no-bitmaps" correspondant à celui pointé par "/etc/fonts/conf.avail/70-no-bitmaps.conf".
2017-01-03 11:20:35 +01:00
~~~{.xml}
2016-12-29 11:25:39 +01:00
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Reject bitmap fonts -->
<selectfont>
<rejectfont>
<pattern>
<patelt name="scalable"><bool>false</bool></patelt>
</pattern>
</rejectfont>
</selectfont>
</fontconfig>
~~~
Ne pas oublier de rendre ce fichier en lecture pour tous.
2017-05-29 16:43:51 +02:00
voir https://github.com/wkhtmltopdf/wkhtmltopdf/issues/2193#issuecomment-136962264%29