CUPS PDF

Aus Wiki
Version vom 28. Februar 2009, 13:14 Uhr von Erich (Diskussion | Beiträge) (Die Seite wurde neu angelegt: ==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 rel...)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

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:


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.

Hinweis:
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