OVH Cloud OVH Cloud

Imprimante matricielle, escape codes et imprimantes modernes

4 réponses
Avatar
Nicolas Ecarnot
Bonjour,

Sur un de nos vieux serveur, nous générons des impressions à destination
d'imprimantes matricielles. Ces fichiers contiennent des caractères
d'échappement qui permettent des mise en gras, italiques, changement de
densité, etc...

Nous nous interrogeons sur la faisabilité de rediriger ces fichiers vers
des imprimantes laser, via un format plus moderne, tel le postscript.

Ce que nous cherchons pour l'instant est un convertisseur qui comprennent
les caractères d'échappement et génére du postscript (encore que ce n'est
peut-être pas la seule voie ?).

J'ai essayé d'utiliser petlp mais le postscript généré ne semble pas valide
(je ne sais pas coder en PS, mais j'ai testé le résultat sur deux viewers
en vain)

Sauriez-vous par quel bout prendre ce problème, et auriez-vous des idées de
convertisseur ?

Cordialement,

--
Nicolas Ecarnot

4 réponses

Avatar
Soulas Stephane
Petlp, je croit récuppére directement la sortie imprimante et le transforme
en postcript d'aprés ce
que j'ai compris, et la converti en PS en ASCII etc.... .

Vos fichiers sortent t ils directement du device d'imprimante où bien
subissent t ils des transformations?
C'est peut être cela le probléme ???

Sinon si vous avez un compilateur C sur la machine ( quel OS) peut être avez
vous la possibilité de
fabriquer votre propre petit converstisseur postcript.

Pour le postcript :
http://www.cs.indiana.edu/docproject/programming/postscript/postscript.html
(Il doit y avoir comme moi des développeurs ici)

D'autres idées :
=========
En supposant que vous êtes sous unix, je suppose que vous redirigez le
device d'imprimante vers un fichier?
Avez vous la possibilité d'installer un pilote postcript qui me paraît une
solution simple ???

Stéphane S.





"Nicolas Ecarnot" a écrit dans le message de
news:
Bonjour,

Sur un de nos vieux serveur, nous générons des impressions à destination
d'imprimantes matricielles. Ces fichiers contiennent des caractères
d'échappement qui permettent des mise en gras, italiques, changement de
densité, etc...

Nous nous interrogeons sur la faisabilité de rediriger ces fichiers vers
des imprimantes laser, via un format plus moderne, tel le postscript.

Ce que nous cherchons pour l'instant est un convertisseur qui comprennent
les caractères d'échappement et génére du postscript (encore que ce n'est
peut-être pas la seule voie ?).

J'ai essayé d'utiliser petlp mais le postscript généré ne semble pas
valide

(je ne sais pas coder en PS, mais j'ai testé le résultat sur deux viewers
en vain)

Sauriez-vous par quel bout prendre ce problème, et auriez-vous des idées
de

convertisseur ?

Cordialement,

--
Nicolas Ecarnot


Avatar
Nicolas Ecarnot
"Soulas Stephane" wrote in
news:c25fog$teb$:

Petlp, je croit récuppére directement la sortie imprimante et le
transforme en postcript d'aprés ce
que j'ai compris, et la converti en PS en ASCII etc.... .


J'ai cru comprendre que petlp prend un fichier ascii avec des code
d'échapement, et converti le tout en PS.

Vos fichiers sortent t ils directement du device d'imprimante où bien
subissent t ils des transformations?
C'est peut être cela le probléme ???


A la fin de la chaîne, et là où est la problématique, j'ai un fichier
ascii avec des caractères d'échapement.

Sinon si vous avez un compilateur C sur la machine ( quel OS) peut


AIX 4.3 avec un compilo très moyen.

être avez vous la possibilité de
fabriquer votre propre petit converstisseur postcript.


En effet, mais mes capacités de codeurs sont très limitées.
Je pense pouvoir recompiler les outils gnu tels que a2ps...

Pour le postcript :
http://www.cs.indiana.edu/docproject/programming/postscript/postscript.
html (Il doit y avoir comme moi des développeurs ici)


Merci beaucoup pour ce lien, ce site est très bien fait.

D'autres idées :
========= >
En supposant que vous êtes sous unix, je suppose que vous redirigez le
device d'imprimante vers un fichier?


En effet.

Avez vous la possibilité d'installer un pilote postcript qui me paraît
une solution simple ???


Je ne sais pas comment faire ça sous AIX.

Si j'y arrive, pourrai-je envoyer directement mon fichier postscript vers
n'importe quelle imprimante réseau ?

--
Nicolas Ecarnot

Avatar
Antoine Bellot
Nicolas Ecarnot a écrit:

Si j'y arrive, pourrai-je envoyer directement mon fichier postscript vers
n'importe quelle imprimante réseau ?


à mon humble avis, tu ne prends pas le problème par le bon bout.

Tout d'abord, il faudrait savoir quel langage de commandes utilise ton
application dans les fichiers qu'elle produit. Il doit y avoir des
indices dans le manuel de l'imprimante, le (nom du) pilote actuellement
utilisé par le système, les docs de l'appli, le code de l'appli, et
toutes ces autres choses que toi seul peut éventuellement retrouver.

Parmi les langages "courants" d'imprimantes matricielles, on trouve,
selon l'époque, ECP/P, PCL3, etc... Le plus souvent, la marque/modèle de
l'imprimante qui "sait imprimer" est le plus gros et plus évident indice.

Ensuite, si tu souhaites simplement imprimer en réseau, il est
certainement plus simple d'utiliser lpr/lpd ou CUPS, et éventuellement
utiliser une imprimante plus récente parlant le langage en question. La
plupart des imprimantes laser récentes connaissent d'autres langages que
le Postscript.

Avatar
Soulas Stephane
Certes la solution de passer par lpr/lpd est trés simple, par contre à mon
avis il vaut
mieux tester car le résultat risque d'être une suite de code binaire.
En effet si l'imprimante fonctionne réellement en mode ESC/P je ne suis pas
certain du résultat... a essayer.

Pouvez-vous comme le préconise Antoine, donner les infomrations sur
l'imprimante, drivers, etc... ?

j'ai trouvé ce lien sur AIX 101
http://www.ahinc.com/aix/printer.htm#Print%20Devices%20&%20Queues
peut être se trouve des commandes intéressantes

Sinon on est impatient de la solution....

"Antoine Bellot" a écrit dans le message de
news: 40476e73$0$28606$
Nicolas Ecarnot a écrit:

Si j'y arrive, pourrai-je envoyer directement mon fichier postscript
vers


n'importe quelle imprimante réseau ?


à mon humble avis, tu ne prends pas le problème par le bon bout.

Tout d'abord, il faudrait savoir quel langage de commandes utilise ton
application dans les fichiers qu'elle produit. Il doit y avoir des
indices dans le manuel de l'imprimante, le (nom du) pilote actuellement
utilisé par le système, les docs de l'appli, le code de l'appli, et
toutes ces autres choses que toi seul peut éventuellement retrouver.

Parmi les langages "courants" d'imprimantes matricielles, on trouve,
selon l'époque, ECP/P, PCL3, etc... Le plus souvent, la marque/modèle de
l'imprimante qui "sait imprimer" est le plus gros et plus évident indice.

Ensuite, si tu souhaites simplement imprimer en réseau, il est
certainement plus simple d'utiliser lpr/lpd ou CUPS, et éventuellement
utiliser une imprimante plus récente parlant le langage en question. La
plupart des imprimantes laser récentes connaissent d'autres langages que
le Postscript.