Html vers pdf en spécifiant le codage

Bonjour,

Je cherche à convertir, si possible en masse (en une commande, en spécifiant le nom d’arrivée égal au nom de départ), un ensemble de fichier html en pdf, sachant que ces fichiers html sont codés en utf-8.

Avec wkhtmltopdf, l’encodage n’est pas le bon et je me retrouve évidement avec des caractères spéciaux non respectés.

peut être que htmldoc pourrait faire l’affaire. Il possède une interface graphique mais si mes souvenirs sont exacts une utilisation en ligne de commande est prévue.

Je l’ai déjà utilisé, c’est vrai qu’il est pas mal, mais pas moyen de régler ce problème d’unicode.

ah zut…
peut être qu’en réencodant tes fichiers html utf8 en un iso-quelquechose avec iconv avant d’en faire des pdf :

man iconv

Merci, ça fonctionne!
C’est pas automatisé mais c’est déjà pas mal.

Par contre dans mon cas faut inverser le “-t” et le “-f” (mes documents sont en unicode et il me fo de l’iso** pour la conversion en pdf).

Pour ma part, j’utilise Html2Pdf, basé sur PHP.

Le truc basique :

$html2pdf = new HTML2PDF('P','A4','fr',false,'UTF-8'); $html2pdf -> WriteHTML($textehtml); $html2pdf -> Output($nom.".pdf");

Pour générer des pages en masses, tu mets tout ça dans une boucle :wink:
Si ça t’intéresse et pour aller plus loin (chois des polices de caractères, format etc., je t’invite à consulter le wiki de ce programme :
wiki.spipu.net/doku.php?id=html2pdf::Accueil

oups désolé!

Pour automatiser la conversion j’utiliserai le script suivant ou quelque chose qui s’en inspire:

#! /bin/sh for FILE in `ls -R *.html` do echo "conversion de $FILE" iconv -f utf-8 -t iso-8859-1 -o iso8859-1$FILE $FILE mv iso8859-1$FILE $FILE done

Ce script marche chez moi mais fait quand même une copie de sauvegarde de tes fichiers avant car je n’ai rien d’un spécialiste :unamused:

Bonjour,

Il me semble que wkhtmltopdf dispose d’une option --encoding.
C’est ce que sa doc affirme en tout cas.