- Accueil
- » Forum
- » Archives
- » a2ps et utf8 ?
Pages : 1
#1 Le 20/01/2008, à 17:31
- ®om
a2ps et utf8 ?
Salut,
J'ai remarqué avec étonnement que a2ps (qui permet de générer des .ps à partir de fichiers textes pour les mettre en forme prêts à imprimer) ne supportait pas l'utf-8 en entrée... que du iso8859-1.
$ a2ps fichier1 fichier2 -o fichier.ps
$ ps2pdf fichier.ps
Et voilà on a un beau pdf (normalement).
http://www.linuxfromscratch.org/blfs/view/svn/pst/a2ps.html
a2ps cannot convert UTF-8 encoded text to PostScript. The issue is discussed in detail in the Needed Encoding Not a Valid Option section of the Locale Related Issues page. The solution is to use paps-0.6.6, instead of a2ps, for converting UTF-8 encoded text to PostScript.
Bon ok ce programme existe depuis longtemps, mais ne pas supporter l'utf-8 en 2008 c'est quand même un gros handicap.
Il est dit d'utiliser paps, mais déjà le rendu n'est pas aussi bien de paps, et en plus, si on veut faire 2 colonnes et une vue en paysage, ça ne marche pas : --landscape ça met juste le texte en paysage, mais pas la page, du coup ça fait n'importe quoi...
Quelqu'un aurait-il une solution pour faire comme a2ps mais qui supporte l'utf-8 (sans faire un convert sur tous les fichiers à mettre en entrée)?
Merci d'avance.
Hors ligne
#2 Le 27/08/2009, à 18:08
- syl.ubuntu
Re : a2ps et utf8 ?
Bonjour,
Quelqu'un aurait-il une solution pour faire comme a2ps mais qui supporte l'utf-8 (sans faire un convert sur tous les fichiers à mettre en entrée)?
je fais remonter ce message suite à une recherche sur google, il semble qu'une solution se trouve ici:
http://dominique.fournier38.fr/?prog=A2PS-UTF8&home=1
syl.
Hors ligne
#3 Le 26/05/2012, à 08:02
- HerveRenault
Re : a2ps et utf8 ?
C'est la bonne solution et on peut la raccourcir en :
iconv -f UTF-8 -t latin1 fichier.txt | a2ps -o fichier.ps
Dernière modification par HerveRenault (Le 26/05/2012, à 12:14)
Hors ligne
#4 Le 26/05/2012, à 12:01
- Bousky
Re : a2ps et utf8 ?
iconv -t UTF-8 -t latin1 fichier.txt | a2ps -o fichier.ps
C'est « -f UTF-8 ». Tu peux en faire une fonction :
function a2ps_utf8 { iconv -f UTF-8 -t latin1 "$1" | a2ps -o "$2" ; }
Il ne supporte même pas le latin9/iso8859-15 ?
Dans cette version, ça va planter si un caractère n'est pas disponible en latin1. Tu peux choisir d'ignorer de tels caractères :
iconv -f UTF-8 -t latin1 -c …
ou de les traduire (par exemple « € » devient « EUR ») :
iconv -f UTF-8 -t latin1//TRANSLIT …
Dernière modification par Bousky (Le 26/05/2012, à 12:07)
Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)
Hors ligne
#5 Le 26/05/2012, à 12:19
- HerveRenault
Re : a2ps et utf8 ?
C'est « -f UTF-8 ».
Oups ! Merci. J'ai corrigé.
En fait iconv est manifestement capable de déduire le jeu de caractères en entrée donc on peut encore raccourcir :
iconv -t latin1 fichier.txt | a2ps -o fichier.ps
Hors ligne
#6 Le 26/05/2012, à 12:24
- Bousky
Re : a2ps et utf8 ?
Si l'encodage de départ n'est pas indiqué, il considère que le fichier est dans l'encodage du système.
Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)
Hors ligne
Pages : 1