Druckersprachen und -technologien

Bild

Heute unterscheidet sich der Drucker nicht wesentlich von einem Computer. Es verfügt über einen Prozessor, einen Speicher, ein Betriebssystem und einen Nur-Lese-Speicher. Wenn der Drucker ein Netzwerkdrucker ist, verfügt er über eine Netzwerkkarte und einen Webserver, über den er verwaltet werden kann. Drucker unterstützen nicht nur verschiedene Netzwerkprotokolle, sondern akzeptieren auch Aufgaben in bestimmten Sprachen, die das Layout von Seiten und Dokumenten beschreiben. In einem großen Unternehmen muss Drucksoftware daher mit verschiedenen Hardware-Implementierungen des Druckprotokolls interagieren, die möglicherweise sogar unbekannt sind. Das Konfigurieren des Druckerdrucks ist schwieriger als es zunächst erscheint. Benutzer halten das Drucken für selbstverständlich. Um jedoch ein qualitativ hochwertiges Ergebnis zu erzielen, müssen Sie mehr als einen Schritt ausführen.

In diesem Artikel schlage ich vor, die Drucktechnologien zu berücksichtigen und zu vergleichen, die bei der Auswahl eines neuen Druckers, der Vorbereitung eines Dokuments in der Druckvorstufe oder der Arbeit mit elektronischen PDF-Kopien von Dokumenten auftreten. Und natürlich, wenn Sie versuchen, einen Druckauftrag abzufangen und zu analysieren.

Informationen zu Druckersprachen


Was ist ein Druckauftrag? Dies ist ein Programm, das in einer speziellen Programmiersprache geschrieben ist - Page Description Language (PDL).

Gedruckte Seiten werden in PDL codiert und sind kleiner, was bedeutet, dass sie schneller übertragen werden als Rohbilder. PDLs sind unabhängig von den Geräten selbst und der Auflösung. Drucker konvertieren Aufträge in einer speziellen Sprache in ein gerätefreundliches Format. Dies bedeutet, dass Drucker Sprachdolmetscher enthalten. Genau wie die Programmiersprachen „a la Java“ haben diese Sprachen mehr als eine Version und jede funktioniert auf ihre eigene Weise.

Das Konvertieren von PDLs in Bitmaps erfolgt durch ein Prozessorprogramm: einen Bitmap-Prozessor, einen Raster-Bildprozessor oder einfach nur RIP.

Die bekanntesten PDL-Sprachen: Postscript, PCL5, PCL6

Viele Drucker verstehen mehr als eine Sprache. Wenn Sie das Programm jedoch in einer anderen Sprache senden, kann der Druckvorgang nicht abgeschlossen werden - der Compiler ist nicht derselbe.

PostScript ist das häufigste von allen. Ursprünglich von Adobe entwickelt. Für die Nutzung ist eine Lizenz erforderlich, daher wird es heute hauptsächlich in Hochleistungsgeräten des oberen Preissegments eingesetzt. Fast alle Programme, die Seiten erstellen, können PostScript-Jobs generieren. Dies ist eine voll funktionsfähige Programmiersprache. Geschriebene Programme können mit einem Texteditor angezeigt werden. Sie haben viele Klammern sowie /% Zeichen!

PS Diese Zeichen werden von Dolmetschern gesucht, um Druckaufträge zu erkennen.

PostScript-Beispiel:

%!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 ist auch der Standard für MAC und der professionelle Standard.

PCL - oder Printer Common Language - ist eine Alternative zu PostScript von Hewlett Packard (im Folgenden: HP). Die Sprache ist für Drucker anderer Hersteller verständlich, einige können nur damit arbeiten. PCL ist keine Programmiersprache, sondern teilt dem Drucker lediglich mit, wie Seiten gedruckt werden sollen. Jobs auf PCL sind binär und für Menschen unverständlich, aber kürzer als PostScript.

Es gibt Filter, die Postscript in PCL konvertieren. PCL-Versionen variieren nicht so stark wie PostScript, aber genug, um nervig zu sein. Jobs werden auf verschiedenen Druckermodellen etwas unterschiedlich gedruckt. Der Grund liegt in Dialekten mit speziellen Teams. Im Gegensatz zu PostScript wurde PCL ursprünglich speziell für die Verwaltung des Druckers und nicht für die Seitenportabilität entwickelt. Um das beste Druckergebnis zu erzielen, müssen Sie die Befehle für den entsprechenden Drucker verwenden. Aus diesem Grund wird das Druckermodell im Betriebssystem angezeigt, andernfalls werden andere PCL-Befehle generiert, die falsch interpretiert oder vollständig ignoriert werden.

Tatsächlich geht es nicht nur um Hardware: Es gibt eine sogenannte Emulation.

PCL-Emulation- Dies bedeutet, dass der Entwickler des Standards (d. h. HP) den Drucker des Herstellers nicht lizenziert oder auf PCL-Kompatibilität getestet hat.

PostScript-Emulation - Adobe hat keine Lizenzgebühren für seinen PostScript-Interpreter erhalten. Stattdessen haben einige Anbieter ihren eigenen Code geschrieben. Lizenzrichtlinien führten zu Dialekten von Sprachen - ähnlich, aber nicht genau das Original wiederholend. In der Praxis können beide fehlerhaft fehlschlagen, dies kommt jedoch selten vor.

Um Sie völlig zu verwirren, hat HP zwei Sprachfamilien identifiziert: PLC5 (5e ist Schwarzweiß und 5c ist Farbe) und PCL6 (PCL / XL). Neuere HP Drucker unterstützen beide. Früher gab es auch PCL4, jetzt ist es zu archaisch. Ab PCL5 5e wurden auch Innovationen eingeführt, darunter: Unterstützung für eine Auflösung von 600 dpi, bidirektionaler Datenaustausch zwischen Drucker und Computer sowie neue Schriftarten für Microsoft Windows.

PCL5-Beispiel:

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

PCL6-Beispiel:

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

PDF ist eine weitere Adobe-Entwicklung - Portable Document Format. Dies ist ein Dokumentformat, das einen Teil der Funktionen von PostScript nutzt, der Grundlage für Veröffentlichungs- und Office-Programme. PDF-Dokumente sind betriebssystem- und plattformunabhängig. Sehr oft wird das Format zum Austausch von Dokumenten mit der Fähigkeit zum Anzeigen und Drucken verwendet. PDF ist eine Sprache zur Beschreibung von Dokumenten, nicht von Seiten. Ermöglicht die Beschreibung nicht nur der Seiten, sondern auch der gesamten Struktur des Dokuments, der Kapitel, der Beziehung der Textspalten untereinander, der Änderungen usw. Außerdem eine Reihe von Multimedia-Funktionen.

Es gibt Drucker, die das PDF direkt interpretieren. Es gibt viele Übersetzer und visuelle Editoren, die PDF-Dateien beispielsweise in PostScript konvertieren können. Diese Konvertierung kann sogar vor dem Benutzer ausgeblendet werden.

PDF-Beispiel:

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

XHTML - erschien vor relativ kurzer Zeit. Der Drucker empfängt einen Datenstrom in einer Sprache, die die XHTML-Druck-Webseite beschreibt, generiert eine Jobdarstellung (verschiedene Drucker generieren unterschiedliche Jobs, genau wie verschiedene Browser die Seite unterschiedlich widerspiegeln).

HP-GL / 2 - Hewlett-Packard-Grafiksprache - Zum Drucken von Vektorgrafiken als Teil eines Dokuments.

HPGL ist eine Plotter-Unterstützungssprache. Unterstützt von fast allen HP Druckern.

PJL - Printer Job Language. Die Auftragssprache für den Drucker, die Metasprache von HP, beschreibt, welche PDL für den Auftrag verwendet werden soll, wie groß das Papierformat ist, wie viele Kopien Sie drucken müssen, einen Simplex-Auftrag oder einen Duplex-Auftrag usw.

PJL-Beispiel:

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

Über Treiber


Druckertreiber und Support - Software, die eine Datei in eine druckerfreundliche Datei konvertiert. Die Aufgaben und Funktionen des Treibers beantworten die Fragen: „Was ist, wenn der Drucker nicht alle Sprachen unterstützt?“, „Es liegt ein Postscript-Auftrag vor und der Drucker erkennt nur PCL 5E. "Ich muss ein PDF drucken. Was ist, wenn der Drucker es nicht interpretiert?"

Das System kann alles selbst erledigen (Sprache der PDL-Datei ermitteln, Konvertierungen durchführen). Sie können die Datei auch manuell konvertieren. Browser können HTML in Postscript oder PDF konvertieren. Open Office kann .doc in PDF konvertieren. From Postscript kann in fast jedes Format konvertiert werden, einschließlich PCL.

Gdi- Ein anderer Druckauftrag kann zentral auf einem PC angezeigt und interpretiert werden. Sie können auch fertig verarbeitete Bitmap-Bilder „ohne Intelligenz“ an den Drucker senden. So viele Windows GDI-Drucker funktionieren. Solche Drucker haben eine sehr kleine Anzahl logischer Anweisungen und überhaupt keine PDL-Interpreter. Stattdessen wird die Rasterung vom Host-Computer durchgeführt. Ein Teil der Informationen für die Interaktion mit GDI ist im Windows-Code unter Patenten versteckt. Diese Geheimhaltung erschwert die Entwicklung von Analoga auf Linux-Systemen und ist in der Tat von Vorteil. Ebenso entwickelt sich die Situation mit der Unterstützung der neuesten Druckermodelle. Die Situation ändert sich jedoch aufgrund der Existenz des CUPS-Dämons, der viele Win-Drucker unterstützt, die Reverse Engineering verwenden.

Über den Druckserver


Ein bisschen Spaß mit CUPS und dem Senden von Druckaufträgen. Dieser Druckserver basiert auf IPP, der bekannten HTTP-Überlastung. Anfragen zum Status von Druckern werden als HTTP-GET-Vorgang ausgeführt und drucken Aufträge über HTTP-POST. Somit ist CUPS in der Tat ein Webserver, kommuniziert jedoch ausschließlich über Port 631 und nicht über Port 80. CUPS ist möglicherweise die vollständigste IPP-Implementierung auf dem Planeten, und seine Konfigurationsdateien sind den Apache-Webserverdateien sehr ähnlich. Und natürlich können Drucksysteme Authentifizierungs-, Zugriffskontroll- und Verschlüsselungstechnologien verwenden.

In Windows wurde das Drucken über IPP seit Windows 2000 ausgeführt. Auf Clients mit Windows 7 und höher ist die IPP-Unterstützung normalerweise bereits installiert. Es gibt auch Internetdruck - Windows-Implementierung des Internetdruckservers über IPP. Um es zu installieren, müssen Sie zuerst den MS IIS-Webserverdienst installieren

Informationen zur Sicherheit für Drucker


Netzwerkdrucker unterstützen natürlich ihre Fernsteuerungssysteme. Konfiguration und Überwachung erfolgen hauptsächlich entweder über IPP oder über SNMP oder über einen Webbrowser über HTTP. Wenn Sie Zugriff auf den Drucker haben, können Sie insbesondere folgende Parameter abrufen: IP-Adressen, Standard-Gateway, Syslog-Server, SNMP-Gruppenname (Kennwort), Protokolloptionen, Administratorkennwort. Hier sind unbefugte Zugriffsangriffe über SNMP- und DDOS-Angriffe möglich. Fast alle Drucker, die remote verwaltet werden können, sind unsicher und verwenden das zum Zeitpunkt der Installation angegebene Kennwort oder den SNMP-Namen.

Welches Betriebssystem verwendet der Drucker? Einige Modelle haben eine Linux-basierte Distribution an Bord. Sie können verstehen, was auf dem Drucker installiert ist, oder die Standardkennwörter nur ändern, indem Sie in der Dokumentation des Herstellers nachlesen. Die Verwechslung mit dem Betriebssystem wird durch die Tatsache verschärft, dass grafische Verwaltungstools dazu neigen, Informationen über Unterschiede zwischen Herstellern zu verbergen.

Abschließend möchte ich noch einmal sagen, dass die Probleme der Presse vielfältig sind, von denen einige nicht in den Geltungsbereich des Artikels fallen. Das nächste Mal hoffe ich über Journaling, PPD-Dateien und Papierformate zu sprechen. Informationen zum Auffordern eines Schwarzweißdruckers, ein zweiseitiges Farbdokument in einem unbekannten b4-Format zu drucken, sowie Informationen zu allen Arten von Druckdienstprogrammen und Kompatibilitätsbefehlen. Artikelautor

: Timur GaliulinGtrch

All Articles