Snow Leopard: Drucken über Kommandozeile

31/08/2009
cups-iconIch bin mir nicht sicher, ob das nicht schon unter 10.5 mit der alten CUPS-Version (1.3.x) möglich war, doch mit Snow-Leopard und dem installierten CUPS 1.4 kann man direkt über das Terminal bzw. über ein Skript eine Datei drucken, inkl. der Angaben zum Duplex, welche Seiten, wie viele Kopien, etc.. Nachzulesen lokal unter: http://127.0.0.1:631. Allgemein wurde aber auch die Konfigurations-Seite merklich verbessert. Apple's Einfluss halt =)
2 Comments

OSX: PDF drucken, mit Wasserzeichen versehen und per Mail verschicken

23/12/2007
Das ist so ungefair das, was ich machen wollte. Meinen Schriftverkehr (PDF-Ausdrucke), mit meinem Briefpapier versehen und dann per Mail verschicken und dabei möglichst auf AppleScript verzichten, damit auch so etwas wie GUI-Scripting gar nicht erst zum Thema werden könnte :)Die Schritte dazu:- Einrichtung einesPDF-Druckers an, dazu habe ich das CUPS-PDF Package benutzt.- PDFTK installieren, das benutzt man um was Wasserzeichen in die PDFs einzubetten.pdftk gibt es auf der Seite
als Installations-Package für 10.3 und 10.4, nur kann diese Version nur ein Hintergrund-Image einfügen und nicht ein PDF mit einem andere "stempeln". Das ist aber oft notwendig, da sonst das eigentlich PDF das Briefpapier (z.B. ein Ausdruck aus Pages) vollkommen verdeckt .Also braucht man eine neuere Version und die muss kompiliert werden, was sehr einfach geht sofern man Xcode (gcc compiler) und die darwin ports installiert hat.Dazu muss braucht man nur das hier eingeben
sudo port install pdftk und Zeit haben, denn das kompilieren braucht einiges an Zeit.Ist die Installtion soweit durch ist auf dem Rechner nun alles, was man braucht. - Jetzt muss nur noch die Druckereinstellung angepasst werden, dazu die /etc/cups/cups-pdf.conf Datei öffnen (root)und dort ganz unten #PostProcessing auskommentieren und den Pfad zu einer (unserer) Skript-Datei angeben. In meinem Beispiel sieht der Eintrag dann so aus: PostProcessing /usr/local/bin/watermark_script angepasst werden damit die PDFs auch nachbearbeitet werden - Jetzt nur noch das Script um was Wasserzeich einzufügen (wie im Beispiel dann ausführbar unter /usr/local/bin/watermark_script abzulegen) #!/bin/bash FILENAME=`basename1` DIRNAME=`dirname $1` /opt/local/bin/pdftk $1 stamp /BACKGROUND.pdf output $DIRNAME"/watermarked_"$FILENAME owner_pw geheimes_Kennwort allow printing compress rm $1 /sendEmail -f von@domain.com -t an@domain.com -u $FILENAME -s mein.smtp.server.com -a $DIRNAME"/watermarked_"$FILENAME Nun, soviel sei dazu gesagt:In diesem Skript fügt pdftk eine PDF-Dokumten namens BACKGROUND.pdf zu dem gerade gedruckten PDF hinzu. Dieses PDF liegt direkt unter /.stamp
bedeutet es überdeckt das PDF, zu dem es hinzugefügt wird (Transparenz =) ).Zudem wird es kompremiert, mit einem Kennwort gegen Änderungen geschützt, darf aber gedruckt werden.Dieses überarbeitet PDF wird dann mit einem Zusatz watermarked_ im gleichen Verzeichnis wie das Ausgangs-PDF abgespeichert (cups-pdf auf dem Schreibtisch, wenn nichts verändert wurde beim PDF-Drucker).dann wird das alte PDF gelöscht und jetzt?Nun, es wird direkt über einen smtp Server per Mail verschickt.So lege ich nämlich meine Briefe ab, ich schicke Sie mir per Mail auf meinen IMAP-Account, so habe ich immer meinen Schrifverkehr online abrufbar. - das Email-Skript
zum versenden von Emails in der Shell habe ich von hier Dabei handelt es sich um ein Perl-Script, dem man recht einfach ein paar Parameter mitgeben kann und schon verschickt es über den angegeben smpt-Server eine Email mit AnhangWenn man sentmail oder ähnliches vielleicht schon eingerichtet hat, funktioniert das versenden der Email natürlich auch via mail Fertig, jetzt werden alles PDF-Ausdrucke mit meinem Logo versehen und in meine Email-Ablage geschickt. War doch ganz einfach :P

Updates 15.02.2011

Für Snow Leopard gibt es mittlerweile eine fertig kompilierte Version direkt vom "Hersteller" von pdftk
8 Comments