|
bwalle.de
Der Internetauftritt von Bernhard Walle
|
| Home | Über mich | Fotos | Projekte | Texte |
| USBprog | Conan_preload | Hörbuch | PostScript-Tools | HFP | Tapehead | Kleinkram | Externe OSS-Projekte |
Programme zum Zusammenfügen von Postscript- und PDF-Dateien.
psmerge.pl verwendet einfach Ghostscript und ersetzt im Prinzip nur einen langen gs-Aufruf durch einen kurzen einprägsamen. Außerdem wird die hinzugefügte Bounding-Box gelöscht.
pdfconcat.pl verwendet pdflatex und das Paket pdfpages.sty, das ggf. noch installiert werden muss, zum Zusammenfügen von PDF-Dateien. Bookmarks sind danach nicht mehr vorhanden. Ansonsten gibt es für diese Aufgabe im Internet noch die Programme PDFcat oder pdftk und auch viele kommerzielle Lösungen.
psmergepdf.pl fügt Postscript-Dateien über den Umweg der PDF-Konvertierung zusammen, verwendet also pdfconcat.pl, ps2pdf (von Ghostscript) und pdftops (von xpdf). Obwohl das Vorgehen zunächst umständlich klingt ist es eine sehr gute Möglichkeit, Postscript-Dateien zusammenzufügen, die bei allen Dateien funktioniert (was bei Programmen wie psjoin oder psmerge nicht der Fall ist) und bei der die Durchsuchbarkeit erhalten bleibt (was bei psmerge.pl nicht der Fall ist).
Dieses Skript fügt eine Art „Stempel“, d. h. eine beliebige Zeichenkette, als Wasserzeichen in ein PostScript-Dokument ein. Eine Anwendungsmöglichkeit ist der »Kopie«-Aufdruck. Schriftart, -größe, Farbe, Text und Position sind per Parameter einstellbar. Die Hilfe wird über den Parameter -h ausgegeben. Das Skript eignet sich auch als Druckerfilter, da von der Standardeingabe gelesen und in die Standardausgabe geschrieben wird.
Das Skript basiert auf dem Artikel „PostScript-Dateien stempeln“ in der c't 7/02, Seite 214 von Thomas Merz. pdftk beherrscht diese Funktioalität mittlerweile für PDF-Dateien.
Hiermit kann ein Jahreskalender gedruckt werden, d. h. auf Vorder- und Rückseite je ein halbes Jahr. Damit es funktioniert, müssen die Perl-Module PostScript::Simple und Date::Calc installiert sein. DIN A4 als Seitengröße wird vorausgesetzt. Die Druckerwarteschlange kann über die Umgebungsvariable $PRINTER eingestellt werden. Die Feiertage sind für Bayern programmiert, mit etwas Perl-Kenntnissen sollte sich aber eine Änderung durchführen lassen.
Das Jahr kann natürlich beliebig angegeben werden, beispielsweise wird mit jahreskalender.pl -y 1983 ein Kalender aus meinem Geburtsjahr gedruckt. Nach dem Druck der ersten Seite wartet das Skript auf eine Bestätigung, damit die zweite gedruckt wird. Außerdem ist über den Parameter -o die Ausgabe als Datei (Postscript oder PDF nach Endung) möglich. Zusätzlich können Termine (z. B. Geburstage) ausgedruckt werden, die in einer Textdatei abgelegt werden. Genaueres erfahren Sie, wenn Sie das Skript mit dem Parameter -h aufrufen.
Daniel Lord hat ein kleines Programm geschrieben, das die Daten des Kalenderprogramms plan in ein jahreskalender.pl-kompatibles Format umwandelt. Dieses Skript befindet sich ebenfalls in dem unten referenzierten Git-Repository.
Alle Programme gibt es als Mercurial-Repository auf bitbucket.org:
% hg clone https://bitbucket.org/bwalle/postscript-tools