CUPS PDF
Allgemein
Hier werden zwei Scripts vorgestellt, mit deren Hilfe PDF's relativ einfach und komfortabel erstellt werden können, ohne dass auf den Clien-PC's das relativ teuere Adobe Acrobat installiert werden muss.
- pdf-mail erzeugt ein PDF und versendet es an die Mailadresse des Users
- pdf-file erzeugt ein PDF und legt es in einem freigegebenen Verzeichnis (Samba) ab
Voraussetzung:
- Printserver → CUPS eingerichtet
Installation Gemeinsamer Komponenten
Pakete installieren
Für die PDF Erzeugung wird primär Ghostscript verwendet.
ipkg update ipkg install cairo ipkg install ghostscript
Installation von Fonts
cd /work (mkdir /work falls nicht vorhanden) wget http://ftp.debian.org/debian/pool/main/g/gsfonts/gsfonts_8.14+v8.11+urw.orig.tar.gz tar vxf gsfonts_8.14+v8.11+urw.orig.tar.gz mkdir /opt/share/ghostscript/fonts/ mv gsfonts-8.14+v8.11+urw-0.1.orig/* /opt/share/ghostscript/fonts/ chown -R root:root /opt/share/ghostscript/fonts chmod -R 777 /opt/share/ghostscript/fonts
Download Acrobat PDF Druckertreiber
Adobe stellt auf seiner Webseite die Druckerdefinitionsdatei distiller.ppd für CUPS kostenlos zur Verfügung. Diese kann auch von der Wiki-Seite per FTP-Download bezogen werden:
cd /opt/share/cups/model/ wget ftp://download:download@schiele.homelinux.org/distiller.ppd chmod 777 /opt/share/cups/model/distiller.ppd
Backend pdf-file
Mit Hilfe dieses Backends wird eine PDF-Datei erzeugt und auf dem gemeinsamen Laufwerk /public/PDF (Im Windows Netzwerk erscheint dieser Ordner als "DISK 2") erzeugt, auf das alle berechtigten User der NSLU Zugriff haben. Das Backend erzeugt im o.g. Ordner ein weiters Verzeichnis mit dem Benutzernamen, der den Druckvorgang gestartet hat. Auf dieses Verzeichnis hat nur dieser Nutzer Zugriff.
Download CUPS-Backend pdf-file
cd /opt/lib/cups/backend wget ftp://download:download@schiele.homelinux.org/nslu/pdf-file chmod +x pdf-file
PDF Verzeichnis anlegen
Die erzeugten PDF's werden am Besten auf einem für alle Nutzer freigegebenen Ordner abgelegt, sodass alle Nutzer darauf Zugriff haben. Die PDF's selbst werden mit den Zugriffsrechten des Nutzers, der das PDF erzeugte versehen, sodass nur er Zugriff auf dieses hat. Es bietet sich deshalb der Ordner /public an, der für alle Nutzer zugänglich ist, und z.B. Standardmäßig von der NSLU als Ordner \\NSLU\DISK 2\ im Netzwerk zur Verfügung gestellt wird. Auf diesem Netzwerkshare wird der PDF-Ordner erzeugt:
mkdir /public/PDF chmod 777 /public/PDF
Einrichten des Backends pdf-file
PDF-Backend "pdf-file" Falls nicht der oben angeführte Pfad /public/PDF verwdndet werden soll, dann muß lediglich im PDF-File-Backend der Pfad angepasst werden, ansonsten kann dieser Step komplett übersprungen werden.
vi /opt/lib/cups/backend/pdf-file
Die Zeile PDF_DIR=.... evtl. anpassen:
#!/bin/sh # #------------------Konfig--------------------- PDF_DIR=/public/PDF #---------------------------------------------
Einrichten des PDF-Druckers (CUPS)
Der Drucker kann per Weboberfläche, analog dem Verfahren unter → CUPS beschrieben, eingerichtet werden. Aus der Dropdownliste muß das Backend pdf-file ausgewählt werden.
Alternativ kann der Drucker auch folgendermaßen von der Kommandozeile aus eingerichtet werden. Evtl. den Namen des Druckers PDF-FILE abändern (keinesfalls den Backend-Namen pdf-file abändern!!!).
lpadmin -p PDF-File -v pdf-file:/ -E -P /opt/share/cups/model/distiller.ppd
Backend pdf-mail
Download CUPS-Backend pdf-mail
cd /opt/lib/cups/backend wget ftp://download:download@schiele.homelinux.org/nslu/pdf-mail chmod +x pdf-mail
Einrichten des Backends pdf-mail
Die PDF's werden an die email-Adresse des Users gesendet, der (unter Windows) mit Hilfe des PDF-Druckers ein PDF konvertiert hatte. Dafür sind nur zwei Einstellungen zu treffen. Zum einen die Maildomain (MAIL_DOMAIN), und zum anderen der Absender (SOURCE) der PDF-Mails.
vi /opt/lib/cups/backend/pdf-mail
Setzen der Maildomain (hier: schiele.homelinux.org):
MAIL_DOMAIN=schiele.homelinux.org
Absender der Mail (ohne @DOMAIN):
SOURCE=pdf
Mit diesen Einstellungen wird nach der Konvertierung eines PDF vom User user_PDF ein mail mit Absender pdf@schiele.homelinux.org an die email-Adresse: user_PDF@schiele.homelinux.org.
- Der User, der unter Windows einen PDF-Druckauftrag startet, muß entweder ein eingerichtetes Mailkonte mit dem exakt gleichen Usernamen wie unter Windows besitzen, oder einen entsprechenden Alias besitzen. Für Details der Einrichtung von User und Aliases siehe → Postfix und Cyrus.
Einrichten des PDF-Druckers (CUPS)
Der Drucker kann per Weboberfläche, analog dem Verfahren unter → CUPS beschrieben, eingerichtet werden. Aus der Dropdownliste muß das Backend pdf-mail ausgewählt werden.
Alternativ kann der Drucker auch folgendermaßen von der Kommandozeile aus eingerichtet werden. Evtl. den Namen des Druckers PDF-Mail abändern (keinesfalls den Backend-Namen pdf-mail abändern!!!).
lpadmin -p PDF-Mail -v pdf-mail:/ -E -P /opt/share/cups/model/distiller.ppd
Verbinden der Drucker
Analog → CUPS/Drucker einrichten beschrieben vorgehen, um die Drucker unter Windows zu verbinden. Folgende Hinweise beachten:
- NAME_DES_DRUCKERS: /printers/PDF-File bzw. /printers/PDF-Mail
- Druckertreiber Apple/Apple Color LW 12/660 PS verwenden