Langages et technologies d'impression

image

Aujourd'hui, l'imprimante n'est pas très différente d'un ordinateur. Il dispose d'un processeur, d'une mémoire, d'un système d'exploitation et d'une mémoire morte. Si l'imprimante est une imprimante réseau, elle possède une carte réseau et un serveur Web qui lui permettent d'être administrée. Les imprimantes prennent en charge non seulement différents protocoles réseau, mais acceptent également des tâches dans des langues spécifiques qui décrivent la mise en page des pages et des documents. Ainsi, dans une grande entreprise, les logiciels d'impression doivent interagir avec différentes implémentations matérielles du protocole d'impression, peut-être même inconnues. La configuration de l'impression de l'imprimante est plus difficile qu'il n'y paraît à première vue. Les utilisateurs prennent l'impression pour acquis, cependant, pour obtenir un résultat de qualité, vous devez passer par plus d'une étape.

Dans cet article, je propose d'examiner et de comparer les technologies d'impression que vous rencontrez lors du choix d'une nouvelle imprimante, de la préparation d'un document en prépresse ou de l'utilisation de copies électroniques PDF de documents. Et bien sûr, si vous essayez d'intercepter et d'analyser un travail d'impression.

À propos des langages d'impression


Qu'est-ce qu'un travail d'impression? Il s'agit d'un programme écrit dans un langage de programmation spécial - Page Description Language (PDL).

Les pages imprimées sont encodées en PDL et sont plus petites, ce qui signifie qu'elles sont transmises plus rapidement que les images brutes. Les PDL sont indépendants à la fois des périphériques eux-mêmes et de la résolution. Les imprimantes convertissent les travaux dans une langue spécialisée en un format adapté aux périphériques. Cela signifie que les imprimantes contiennent des interprètes de langue. Tout comme les langages de programmation «à la Java», ces langages ont plus d'une version et chacun fonctionne à sa manière.

La conversion des PDL en bitmaps se fait par un programme processeur: un processeur bitmap, Raster Image Processor ou simplement RIP.

Les langages PDL les plus connus: Postscript, PCL5, PCL6

De nombreuses imprimantes comprennent plusieurs langues. Mais si vous envoyez le programme dans une langue différente, l'impression ne peut pas être terminée - le compilateur n'est pas le même.

PostScript est le plus courant de tous. Développé à l'origine par Adobe. Il nécessite une licence d'utilisation, il est donc aujourd'hui principalement utilisé dans les appareils hautes performances du segment de prix supérieur. Presque tous les programmes qui composent des pages peuvent générer des travaux PostScript. Il s'agit d'un langage de programmation entièrement fonctionnel. Les programmes écrits peuvent être visualisés à l'aide d'un éditeur de texte. Ils ont de nombreuses parenthèses ainsi que des caractères /%!

PS Ces caractères sont recherchés par les interprètes pour reconnaître les travaux d'impression.

Exemple PostScript:

%!PS-Adobe-3.0 EPSF-3.0
   %%Creator: [generally the program that generated the postscript]
   %%Title: [descriptive name or just the file name]
   %%CreationDate: [date the file was created]
   %%DocumentData: Clean7Bit
   %%Origin: [eg: 0 0]
   %%BoundingBox: xmin ymin xmax ymax
   %%LanguageLevel: 2 [could be 1 2 or 3]
   %%Pages: 1
   %%Page: 1 1
   %%EOF

PostScript est également la norme pour MAC et la norme professionnelle.

PCL - ou Printer Common Language - est une alternative au PostScript de Hewlett Packard (ci-après HP). Le langage est compréhensible pour les imprimantes d'autres fabricants, certains ne peuvent fonctionner qu'avec lui. PCL n'est pas un langage de programmation; il indique simplement à l'imprimante comment imprimer les pages. Les travaux sur PCL sont binaires et incompréhensibles pour les humains, mais de taille plus courte que PostScript.

Il existe des filtres qui convertissent Postscript en PCL. Les versions PCL ne varient pas autant que PostScript, mais suffisamment pour être ennuyeuses. Les travaux s'impriment légèrement différemment sur différents modèles d'imprimantes. La raison en est dans les dialectes avec des équipes spéciales. Contrairement à PostScript, PCL a été initialement conçu spécifiquement pour la gestion de l'imprimante et non pour la portabilité des pages.Par conséquent, pour obtenir le meilleur résultat d'impression, vous devez utiliser les commandes de l'imprimante correspondante. C'est pourquoi le modèle d'imprimante est indiqué dans le système d'exploitation (OS), sinon d'autres commandes PCL sont générées qui sont interprétées de manière incorrecte ou complètement ignorées.

En fait, la question n'est pas seulement matérielle: il y a ce qu'on appelle l'émulation.

Émulation PCL- cela signifie que le développeur de la norme (c'est-à-dire HP) n'a pas autorisé ou testé l'imprimante du fabricant pour la compatibilité PCL.

Émulation PostScript - Adobe n'a pas reçu de redevances pour son interpréteur PostScript; à la place, certains fournisseurs ont écrit leur propre code. Les politiques de licence ont donné naissance à des dialectes de langues - similaires, mais ne répétant pas exactement l'original. En pratique, les deux peuvent échouer avec erreur, mais cela se produit rarement.

Pour vous confondre complètement, HP a identifié deux familles de langues: PLC5 (5e est en noir et blanc et 5c est en couleur) et PCL6 (PCL / XL). Les imprimantes HP plus récentes prennent en charge les deux. Auparavant, PCL4 existait également, mais maintenant il est trop archaïque. À partir de PCL5 5e, des innovations ont également été introduites telles que: la prise en charge de la résolution 600 dpi, l'échange de données bidirectionnel entre l'imprimante et l'ordinateur et de nouvelles polices pour Microsoft Windows.

Exemple PCL5:

^[E^[&11o0o1t016D^[&11X^[*r0F^[*r0F^[*v0n1O^[*p4300X^[%1BDT~,
00a4b100g2P^[*v1O^[*c899a154b10g2P^[*v1O^[*p346Y^[*p256X

Exemple PCL6:

A’X^BX^BA.<89>A^@A.<86>A^CA.<8f>AA^@A.<88>A^AA.
Af^@^@A.A.dA^A:^@

PDF est un autre développement Adobe - Portable Document Format. Il s'agit d'un format de document qui utilise une partie des capacités de PostScript, la base de la publication et des programmes Office. Les documents PDF sont indépendants du système d'exploitation et de la plate-forme. Très souvent, le format est utilisé pour l'échange de documents avec la possibilité de visualiser et d'imprimer. Le PDF est un langage pour décrire des documents, pas des pages. Vous permet de décrire non seulement les pages, mais également la structure entière du document, les chapitres, la relation des colonnes de texte entre elles, les modifications, etc. De plus, un tas de fonctionnalités multimédias.

Il existe des imprimantes qui interprètent directement le PDF. Il existe de nombreux traducteurs et éditeurs visuels capables de convertir des PDF, par exemple, en PostScript. Cette conversion peut même être cachée à l'utilisateur.

Exemple PDF:

PDF:
%PDF-1.4
%A.A.AA”
81 0 obj
<<
/Linearised 1
/O 83
/H [915 494]
/T 125075
>>
Endobj
Xref
81 24

XHTML - est apparu relativement récemment. L'imprimante reçoit un flux de données dans un langage qui décrit la page Web d'impression XHTML, génère une représentation de tâche (différentes imprimantes génèrent des tâches différentes, tout comme différents navigateurs reflètent la page différemment).

HP-GL / 2 - Langage graphique Hewlett-Packard - Utilisé pour imprimer des graphiques vectoriels dans le cadre d'un document.

HPGL est un langage de support de traceur. Pris en charge par presque toutes les imprimantes HP.

PJL - Printer Job Language. Le langage de travail de l'imprimante, le métalangage de HP, décrit le PDL à utiliser pour le travail, le format du papier, le nombre de copies à imprimer, un travail recto ou recto-verso, etc.

Exemple PJL:

@PJL SET DUPLEX=ON
@PJL SET PAGEPROTECT=OFF
@PJL SET COPIES=3
@PJL ENTER LANGUAGE =PCL

À propos des conducteurs


Pilote d'imprimante et support - logiciel qui convertit un fichier en un fichier convivial. Les tâches et fonctions du pilote répondent aux questions: «Que faire si l'imprimante ne prend pas en charge toutes les langues?», «Il existe un travail postscript et l'imprimante ne reconnaît que PCL 5E. "J'ai besoin d'imprimer un PDF, que faire si l'imprimante ne l'interprète pas?"

Le système pourra tout faire par lui-même (connaître la langue du fichier PDL, effectuer des conversions). Vous pouvez également convertir le fichier manuellement. Les navigateurs peuvent convertir HTML en postscript ou PDF. Open Office peut convertir .doc en PDF. De postscript peut être converti dans presque tous les formats, y compris PCL.

Gdi- Un autre travail d'impression peut être visualisé et interprété de manière centralisée, sur un PC. Vous pouvez également envoyer des images bitmap traitées finies à l'imprimante «sans intelligence». C'est le nombre d'imprimantes Windows GDI qui fonctionnent. Ces imprimantes ont un très petit nombre d'instructions logiques et n'ont pas du tout d'interpréteurs PDL. Au lieu de cela, la pixellisation est effectuée par l'ordinateur hôte. Une partie des informations permettant d'interagir avec GDI est masquée dans le code Windows sous brevets. Ce secret rend difficile le développement d'analogues sur les systèmes Linux et, en fait, est un avantage. De même, la situation évolue avec le soutien des derniers modèles d'imprimantes. Cependant, la situation évolue en raison de l'existence du démon CUPS avec prise en charge de nombreuses imprimantes Win utilisant le reverse engineering.

À propos du serveur d'impression


Un peu de plaisir à propos de CUPS et de l'envoi de travaux d'impression par son intermédiaire. Ce serveur d'impression est basé sur IPP, qui est la surcharge HTTP bien connue. Les demandes de renseignements sur l'état des imprimantes sont traitées comme une opération HTTP GET et les travaux d'impression via HTTP POST. Ainsi, CUPS est, en fait, un serveur Web, mais communique exclusivement sur le port 631, pas 80. CUPS est peut-être l'implémentation IPP la plus complète de la planète, et ses fichiers de configuration sont très similaires aux fichiers du serveur Web Apache. Et, bien sûr, il permet aux systèmes d'impression d'utiliser les technologies d'authentification, de contrôle d'accès et de cryptage.

Sous Windows, l'impression via IPP est apparue depuis Windows 2000. Sur les clients avec Windows 7 et versions ultérieures, la prise en charge IPP est généralement déjà installée. Il y a aussi l'impression Internet - implémentation Windows du serveur d'impression Internet via IPP. Pour l'installer, vous devez d'abord installer le service de serveur Web MS IIS

À propos de la sécurité des imprimantes


Les imprimantes réseau, bien sûr, prennent en charge leurs systèmes de contrôle à distance, la configuration et la surveillance sont principalement effectuées soit via le protocole IPP, soit via SNMP, soit depuis un navigateur Web via HTTP. En particulier, en ayant accès à l'imprimante, vous pouvez obtenir des paramètres tels que: adresses IP, passerelle standard, serveur Syslog, nom de groupe SNMP (mot de passe), options de protocole, mot de passe administrateur. Ici, des attaques d'accès non autorisées via des attaques SNMP et DDOS sont possibles. Presque toutes les imprimantes qui peuvent être administrées à distance ne sont pas sécurisées et utilisent le mot de passe ou le nom SNMP donné au moment de l'installation.

Quel système d'exploitation l'imprimante utilise-t-elle? Certains modèles ont une distribution basée sur Linux à bord. Vous pouvez comprendre ce qui est installé sur l'imprimante ou modifier les mots de passe par défaut uniquement en fouillant dans la documentation du fabricant. La confusion avec le système d'exploitation est aggravée par le fait que les outils d'administration graphique ont tendance à masquer les informations sur les différences entre les fabricants.

En conclusion, je tiens à répéter que les problèmes de la presse sont multiformes, dont certains sont exclus du champ d'application de l'article. La prochaine fois, j'espère parler de journalisation, de fichiers PPD et de formats de papier. Comment demander à une imprimante monochrome d'imprimer un document couleur recto verso dans un format b4 inconnu, ainsi que toutes sortes d'utilitaires d'impression et de commandes de compatibilité.

Auteur de l'article: Timur GaliulinGtrch

All Articles