Aufmacher Artikel

PostScript, CUPS und Co.

Unter Druck

Um unter Linux Drucker einzurichten, hilft es, ein paar Dinge über das Druckertreiber-System und seine Wurzeln zu wissen.

Wer unter Linux mit Druckern in Berührung kommt, stolpert häufig erst einmal über den Begriff PostScript. Was hat es damit auf sich? Einige Drucker verstehen PostScript nativ, andere nicht. Das ist wichtig, um das Drucksystem unter Linux zu begreifen. PostScript ist eine Seitenbeschreibungssprache für Drucker, die einst Adobe erfand, um alle Drucker über einen einheitlichen Befehlssatz anzusprechen. PostScript liegt mittlerweile in Version 3 vor, die in weiten Teilen zu den Versionen 1 und 2 kompatibel ist. Bei PostScript-Druckern handelt es sich überwiegend um Laserdrucker, die meist einer höheren Preisklasse angehören. Besitzen Sie so ein Gerät, läuft es garantiert unter Linux.

Bevor PostScript aufkam, brauchte jeder Drucker einen eigenen Treiber: Als Entwickler einer Grafikanwendung mussten Sie z. B. 20 Druckertreiber programmieren, damit die Software 20 Druckermodelle unterstützte.

PostScript löste dieses Problem (Abbildung 1): Nach der Einführung mussten die Anwendungsentwickler lediglich dafür sorgen, dass ihre Anwendung die zu druckenden Dokumente in ein korrektes und lesbares PostScript-Format umwandelte. Die Druckerhersteller brachten ihren Geräten im Gegenzug bei, PostScript zu verstehen. Mit der Print Control Language (PCL) von Hewlett-Packard, Graphical Device Interface (GDI) von Microsoft und Epsons ESC/P entwickelten andere Hersteller mehr oder weniger erfolgreiche Alternativen zu PostScript.

Abbildung 1: Bei PostScript handelt es sich um eine auch für Menschen lesbare Seitenbeschreibungssprache für Drucker.

Vor dem Ausdrucken verwandeln die Drucker die angelieferten PostScript-Dateien in Rastergrafiken – dieses VErfahren heißt Raster Image Process (RIP). Hier steckt auch der große Unterschied: PostScript-Drucker wandeln aus eigener Kraft PostScript-Dateien in Rastergrafiken um. Dazu haben die günstigen Modelle einen entsprechenden Chip an Bord, die teuren bringen gleich ein eingebettetes Betriebssystem mit, das die Umwandlung über Software erledigt.

Drucken ohne PostScript

Beherrscht der heimische Drucker indes kein PostScript, landen die von den Anwendungen generierten PostScript-Dateien zunächst bei einem Konvertierungsprogramm. Das erstellt daraus ein Rastergrafikdokument, das die angeschlossenen Drucker verstehen. Unter Linux erledigt das GhostScript. Die Anwendung bringt dafür die so genannten Filter mit, die meist in einem aufwändigen Reverse Engineering ohne Kooperation der Druckerhersteller entstanden sind. Die Ergebnisse sehen nicht immer gut aus, aber einzelne Filter, wie die des Gutenprint-Projekts [1], übertreffen ihre Microsoft-Pendants mitunter qualitativ.

Warum PPD-Dateien?

Wenn die Anwendungen bereits PostScript-Dateien liefern und die Drucker diese nativ verstehen: Was tun dann die häufig erwähnten PPD-Dateien (PostScript Printer Description)? Der Druckertreiber wertet diese aus, um zu erfahren, was für besondere Funktionen ein spezieller Drucker beherrscht, so etwa Duplexdruck – das beidseitige Bedrucken eines Dokuments. Auch die grafischen Oberflächen zur Druckerverwaltung ziehen aus dieser Datei die Informationen darüber, welche Schalter, Knöpfe und Optionen sie den Anwendern präsentieren.

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 
TABLET & SMARTPHONE APPS
Bald erhältlich
Get it on Google Play

Deutschland

Ähnliche Artikel

Kommentare

Infos zur Publikation

EL 05-07/2017: Emulatoren und virtuelle Maschinen

Digitale Ausgabe: Preis € 9,80
(inkl. 19% MwSt.)

EasyLinux erscheint vierteljährlich und kostet 9,80 Euro. Weitere Infos zum Heft finden Sie auf der Homepage.

Das Jahresabo kostet ab 33,30 Euro. Details dazu finden Sie im Computec-Shop.

Bei Google Play finden Sie digitale Ausgaben für Tablet & Smartphone.

HINWEIS ZU PAYPAL: Die Zahlung ist ohne Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!      

Aktuelle Fragen

Knoppix-Live-CD (8.0 LU-Edition) im Uefiboot?
Thomas Weiss, 26.04.2017 20:38, 0 Antworten
Hallo, Da mein Rechner unter Windows 8.1/64Bit ein Soundproblem hat und ich abklären wollte, o...
Grub2 reparieren
Brain Stuff, 26.04.2017 02:04, 5 Antworten
Ein Windows Update hat mir Grub zerschossen ... der Computer startet nicht mehr mit Grub, sondern...
Linux open suse 2,8
Wolfgang Gerhard Zeidler, 18.04.2017 09:17, 2 Antworten
Hallo.bitte um Hilfe bei. Code fuer den Rescue-login open suse2.8 Mfg Yvo
grep und sed , gleicher Regulärer Ausdruck , sed mit falschem Ergebnis.
Josef Federl, 15.04.2017 00:23, 1 Antworten
Daten: dlfkjgkldgjldfgl55.55klsdjfl jfjfjfj8.22fdgddfg {"id":"1","name":"Phase L1","unit":"A",...
IP Cams aufzeichnen?
Bibliothek der Technischen Hochschule Mittelhessen / Giessen, 07.04.2017 09:25, 7 Antworten
Hallo, da nun des öfteren bei uns in der Nachbarschaft eingebrochen wird, würde ich gern mein...