Automator: Kleines PDF drucken

20/03/2010

Die PDFs die über den normalen Druck-Dialog gedruckt werden, sind pur und unverfälscht, also verdammt groß, wenn man entsprechend viele hochauflösende Bilder im Dokument hat. In Pages kann man PDFs entsprechend "klein" exportieren in Word fehlt aber anscheinend eine solche Funktion und die PDFs die man darüber druckt oder direkt speichert, werden entsprechend groß.
Hinzu kommt, dass man sich das Verzeichnis, in dem die gerade geöffnete Word-Datei steckt, im Sichern-Dialog des PDF-Drucks noch einmal extra suchen darf. Das kann ganz schön nerven, insbesondere meinen Bruder, dem ich hiermit meinen ersten Automator-Workflow widme =)

Man kopiert sich den Workflow in den Ordner "PDF Services" den man im Ordner Library findet (entweder direkt auf der Platte (für alle Nutzer) oder im eigenen Home-Verzeichnis).
Im Druck-Dialog kann man nun neben PDF sichern auch den Workflow PDF_klein auswählen. Auch hier wird nach einem Speicherort gefragt, druckt man aber aus MS-Word wird, in diesem Sichern-Dialog direkt der Ordner des Word-Dokumentes angezeigt. Damit die PDFs nicht unnötig groß werden, werden sie via Automator durch einen Quartz-Filter geschickt, der die Bilder klein rechnet.
Anschließend wird das PDF an eine neue Email angehängt, weshalb sonst der Aufwand =)

DOWNLOAD
PDF_Klein Workflow v.
116.11 KB (176 hits)
No Comments

AppleScript: Alternative zu ImageEvents

12/03/2010
Anstatt die ImageEvents via AppleScript anzusteuern, kann man auch über ein Shell Script (das dürfte vielleicht schneller sein) auch sips (scriptable image processing system) aufrufen. Damit kann man sogar die Auflösung von Grafiken in PDFs verändern: sips -s format pdf -s dpiHeight 72 -s dpiWidth 72 -s formatOptions low /path/to/pdf.pdf --out /path/to/converted/pdf.pdfSo ist z.B. auch eine deutlich schlankere Version von diesem Skripte (Bilder klein rechnen mit AppleScript) möglich:
Code zum markieren einmal anklicken Code im Skript-Editor öffnen

on open some_items

tell me to activate

display dialog "Längste Seite" default answer "1024"

set mh to (text returned of the result) as integer

repeat with this_item in some_items

rescale_and_save(this_item, mh)

end repeat

end open

to rescale_and_save(this_item, max_length)

set this_item to quoted form of (POSIX path of this_item)

set scaled_dir_path to (do shell script "dirname " & this_item) & "/_scaled/"

do shell script "mkdir -p '" & scaled_dir_path & "';sips -Z " & max_length & " " & this_item & " --out '" & scaled_dir_path & quoted form of (do shell script "basename " & this_item) & "'"

end rescale_and_save

No Comments

Kleiner Bugfix in PDF MetaEdit

8/09/2009
PDF_MetaEditPDF MetaEdit Ist ein kleines Tool, dass ich zum Editieren der Meta-Daten von PDFs nutze, damit diese leichter via Spotlight zu finden sind. Heute gab es ein kleine Wartungsupdate, da in Snow-Leopard sich der Terminal-Befehl mv anscheinen etwas anders verhält...
No Comments

PDFs mal schnell Taggen

11/06/2009

Ich möchte gerade meinen persönlichen Papierstapel digitalisieren. Dabei hilft mir ein cooler Multi-Funktions-Drucker, der mir die eingescannten Seiten direkt als PDF auf den Rechner kopiert. Jetzt stehe ich nur vor dem Problem, dass ich die Dateien zwar auch entsprechend benennen möchte, aber in erste Linie über Schlagwörter sortieren möchte, die Spotlight ja auch indiziert. Die Vorschau (wohl seit 10.4) und auch Adobe Acrobat können diese Keywords in die Metadaten schreiben, nur ist das heftigst umständlich! Da ich für einige PDF-Skripte pdftk installiert habe, habe ich mir kurzerhand ein weiteres Skript-Programm erstellt, mit dem die Meta-Daten von PDF-Dateien leicht abändern lassen. Damit lassen sich vor allen Dingen auch die Schlagworte (Keywords) der PDF-Dateien schön schnell erweitern. Also, bevor das Programm genutzt werden kann, muss pdftk installiert sein. Ein Installer gibt es z.B. hier oder einfach selber über die Darwin-Ports kompilieren.PDF Meta Edit Screenshot

Update v0.2 (07.09.2009):

DOWNLOAD
PDF Meta Edit v.0.2
363.71 KB (2374 hits)

Kleiner Bugfix, damit mit PDFs auch korrekt gespeichert werden unter 10.6

Updates 15.02.2011

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

13 Comments

PDF mit transparentem Hintergrund erstellen

4/02/2009
Wenn man über den OSX Druckdialog PDFs erstellt, sind diese nicht transparent, d.h. eine weiße Seite ist deckend weiß. Exportiert man im Druckdialog den Druck aber nicht als PDF sondern als PostScript und macht dann über ps2pdf im Terminal ps2pdf <<pfad der PostScript Datei>> <<SpeicherPfad des PDFs (output)>> daraus ein PDF, so ist dieses PDF auch transparent an den Stellen, wo auch in Pages, oder Word eben nix steht =)!
No Comments

Doppelseitige PDFs erzeugen

17/05/2008
Vorangegangen ist dem ein Posting auf Apfeltalk, für das ich diese Lösung geschrieben habe:Ich hätte da eine Lösung die über ein paar Terminal-Aufrufe funktioniert. Zunächst bräuchtest Du aber xpdf, welches Du hier als Mac-Version laden könntest. Und psnup... das habe ich über ein latex-Installation bekommen.Aber ich habe hier mal etwas nettes geschrieben.

Download PDF_Doppelseiten_Erzeugen Version 1.0

Ein Installer Script, das die notwendigen Dateien installiert und 2 Skripte. Einfach eine oder mehrere PDF-Dateien auf eines der Skripte ziehen und es wird eine Doppel-Seitige Version im selben Ordner abgespeichert (prefix: _double_). So funktioniert es auf dem manuellen Weg:
----
Sagen wir mal wir wollen die Datei bla.pdf auf dem Schreibtisch so konvertieren, wie Du das möchtest. dann gibst Du folgendes im Terminal ein:
pdftops ~/Desktop/bla.pdf - | psnup -2 | cat>~/Desktop/bla.ps
pdftops ist ein Bestandteil von xpdf und konvertiert die PDF-Datei in eine PostScript-Datei (und bindet die Schriften mit ein, was GhostScript alleine wohl nicht zustande bringt). psnup -2 ist für das doppelseitige Page-Layout verantwortlich und das alles wird dann in eine neue PostScript-Datei geschrieben.man könnte statt des letzten Kommandos auch
pstopdf -i -o _double_bla.pdf
eingeben, dann wird statt der PostScript-Datei ein PDF erzeugt.
No Comments

PDF Wasserzeichen die II.

27/04/2008
Ich hatte ja bereits vor einiger Zeit mal eine Anleitung geschrieben, wie man PDFs mit Wasserzeichen versehen kann. Damals über einen CUPS-PDF-Drucker, der bei Belieben das PDF auch gleich weiter verschickt. Das ist sicherlich sehr praktisch für einen Server, nur habe ich jetzt die Client-Variente fertig =) Dabei handelt es sich um einen Ordner-Aktion (10.4-10.5), die jedes PDF, das in den Ordner gelegt wird, mit einem Wasserzeichen versieht und dann an eine neue Email in AppleMail anhängt oder das PDF einfach nur öffnen. Das besondere daran, ist dass ich es
endlich geschafft habe die Software, die das überhaupt erst möglich macht - pdftk nämlich - so zu kompilieren, dass sie wohl auf jedem Mac ob PPC oder INTEL unter 10.4 und 10.5 läuft. Im Klartext heisst das, dass sie auf PPCs normal läuft und auf Intel-Rechnern unter Rosetta, was der Geschwindigkeit in diesem Falle aber nicht wirklich abträglich ist. Ich habe einen Installer via AppleScript geschrieben, der alles notwendige installiert, alles was man dann noch machen muss, sind die Aktivierung der Ordneraktionen und das Anhängen eines der Skripte an einen Odner.
Die Handhabung ist also wirklich simpel, was man vielleicht noch selber anpassen sollte, wäre das Hintergrund PDF. Dieses sollte als Hintergrund auch nicht deckend weiss sein, sondern transparent, da es quasi auf die PDFs "gestempelt" wird. So ist man wenigsten sicher, dass das Firmen-Logo nie verdeckt wird =) (ich habe aber auch eine Version der Skripte mit dazu gepackt,
die das PDF als Hintergrund auftragen). Noch eine Info zu den erstellten PDFs, diese werden von pdftk verschlüsselt und komprimiert gespeichert, d.h. man darf sie danach öffnen und drucken, nicht aber verändern! Ich habe in den Skripten einen festes Kennwort hinterlegt. Nun, hier der Download und über Feedback, ob es auch bei euch funktioniert, würde ich mich sehr freuen!

Hubi's PDF-Watermarker

DOWNLOAD
Hubi's PDF-Watermarker v.1.0b
(648 hits)

Nachtrag:

Ich habe noch eine kleine Library unterschlage, die man noch benötigt, um pdftk korrekt ausführen zu können. Das Image ist aktualisiert und nun sollte es wohl auch keine Probleme mehr geben.
13 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