Discussion:
fichier d'impression
(trop ancien pour répondre)
marc49
2005-11-07 14:25:21 UTC
Permalink
Bonjour,

Il me semble que sur les imprimantes non postscript c'est le pilote qui
traduit un document à imprimer de façon a le rendre imprimable par
l'imprimante. lorsque l'on imprime dans un fichier cela produit un code
incomprehensible.
est ce que ce code est un fichier binaire ?
Est ce que les imprimantes postcript utilisent directement le langage
postscript, ou y a t'il une transformation du fichier avant impression?
Thomas Baruchel
2005-11-07 15:10:51 UTC
Permalink
Post by marc49
l'imprimante. lorsque l'on imprime dans un fichier cela produit un code
incomprehensible.
est ce que ce code est un fichier binaire ?
Il peut y avoir plusieurs langages. Les deux plus généraux sont
le PostScript (généralement mais pas exclusivement lisible comme
fichier "texte", le plus souvent comme texte ASCII) et le PCL,
qui (de mémoire) doit contenir quelques séquences d'échappement
pas très agréables pour un oeil humain mais qui doit aussi comporter
des éléments assez faciles à repérer (renseigne-toi sur le PCL si cela
t'intéresse). Sinon, les imprimantes de case doivent, je suppose,
avoir leur propre langage plus ou moins propriétaire et probablement
exclusivement binaire.
Post by marc49
Est ce que les imprimantes postcript utilisent directement le langage
postscript, ou y a t'il une transformation du fichier avant impression?
Non, pas de transformation particulière ; tu dois même pouvoir
directement copier le code postscript sur le port de l'imprimante
(du moins, j'ai fait cela à l'époque des ports parallèles...)
en court-circuitant tout driver ou tout processus système.
--
Thomas Baruchel --- Home Page: http://baruchel.free.fr/~thomas/
write to baruchel at the host called bluebottle dot com
écrire à baruchel chez l'hôte nommé bluebottle point com
(you will be asked for a confirmation the first time you write)
François Robert
2005-11-08 09:53:26 UTC
Permalink
Post by Thomas Baruchel
Post by marc49
l'imprimante. lorsque l'on imprime dans un fichier cela produit un
code incomprehensible.
est ce que ce code est un fichier binaire ?
Il peut y avoir plusieurs langages. Les deux plus généraux
sont le PostScript (généralement mais pas exclusivement
lisible comme fichier "texte", le plus souvent comme
texte ASCII) et le PCL, qui (de mémoire) doit contenir
quelques séquences d'échappement pas très agréables
pour un oeil humain mais qui doit aussi comporter
des éléments assez faciles à repérer (renseigne-toi
sur le PCL si cela t'intéresse). Sinon, les imprimantes
de case doivent, je suppose, avoir leur propre langage
plus ou moins propriétaire et probablement exclusivement
binaire.
Il y a encore, j'imagine, les sequences EPSON ? (c'est un peu rétro,
c'est vrai. Encore que... J'imagine que dans le monde des imprimantes
embarquées ou semi-embarquées, genre caisse enregistreuse ou guichet
automatique, on doit bien en trouver.)

Et puis il y a les imprimantes bas-coût 'Windows-only', (encore appelées
'winprinter' ou 'GDI printer' ou encore 'host-based printer').
L'imprimante ne contient plus de d'interpréteur de langage
(économie...). L'interfaçage se fait alors via des protocoles en général
propriétaires et binaires, implémentés typiquement seulement pour la
plateform Windows. L'imprimante accepte seulement des bitmaps à la
résolution du périphérique. C'est alors Windows (GDI en fait) qui
produit ledit bitmap et l'envoie au périphérique.
Post by Thomas Baruchel
Post by marc49
Est ce que les imprimantes postcript utilisent directement
le langage postscript, ou y a t'il une transformation du
fichier avant impression?
Non, pas de transformation particulière ; tu dois même
pouvoir directement copier le code postscript sur le
port de l'imprimante (du moins, j'ai fait cela à l'époque
des ports parallèles...) en court-circuitant tout driver
ou tout processus système.
Sous Windows, ça marche aussi pour les imprimantes réseau : il suffit de
faire "copy /b fichier.ps \\serveur\periph". Certaines imprimantes
acceptent aussi nativement des transfers FTP ou TFTP (parfois HTTP /
POST) et impriment ce qui est téléchargé.

Il n'y a pas de transformation particulière dans la mesure où
l'imprimante est capable de reconnaître d'elle-même le language utilisé.
Parfois, (ex LaserJet 5) le code PS est précédé d'une courte séquence
PCL qui commute le langage de l'imprimante en PostScript.

Noter que si le code PS suit certaines conventions de programmation
(Document Structuring Convention), il devient possible pour des
logiciels spécialisés ('document manager') de réordonner des fragments
de code (genre couper-coller). Mais fondamentalement, le code reste
PostScript.
Dans le même ordre d'idée, il peut exister des 'filtres' le long du
parcours du fichier PostScript avant d'atteindre l'imprimante (par
exempe des serveurs OPI, dont le rôle est d'inclure des images à haute
résolutions, des serveurs de fontes, des 'document manager', etc...).
Mais là aussi, le code reste fondamentalement PS.
_______________________________________________________
François Robert
(to mail me, reverse character order in reply address)
Miko
2005-11-08 19:59:51 UTC
Permalink
Post by François Robert
Il n'y a pas de transformation particulière dans la mesure où
l'imprimante est capable de reconnaître d'elle-même le language utilisé.
Parfois, (ex LaserJet 5) le code PS est précédé d'une courte séquence
PCL qui commute le langage de l'imprimante en PostScript.
Précision (sans grand intérêt sur un ng postscript, je le reconnais...) les
imprimantes (généralement HP, mais pas exclusivement) qui acceptent cette
séquence reconnaissent le langage PJL, les fichiers sont constitués ainsi:

en-tête PJL
commande PJL annonçant le langage employé
code impression postscript ou PCL
balise de fin PJL

Mikotemberg
beugnot.marc
2005-11-11 10:37:18 UTC
Permalink
merci à tous pour vos réponses pertinentes.

marc49

Loading...