(10. Februar 2005 — tk)

PDFs in Einzelseiten aufsplitten

Nachfolgendes Skript kann sowohl als »Notification Script« einer EtherShare Druckerqueue eingesetzt werden als auch als Aktion des Scriptservers.

Aufgabenstellung ist das Aufsplitten eines PDFs in Einzelseiten per »pdfcat« (PDF Handshake). Die Einzelseiten-PDFs werden dabei in einem gleichbenannten Ordner neben die originale PDF-Datei gelegt.

Zu beachten ist, daß dem Skript weitreichendes Fehlerhandling fehlt, was unter anderem dazu führen kann, daß eingesetzt im Scriptsrv-Modus die Erzeugung der Einzelseiten-PDFs unterbleibt, wenn bereits ein Unterordner gleichen Namens existiert.

#!/bin/sh
#############################################################################
#
# Description:
#
# This script can be used as a notification script for a Helios Create PDF
# printer queue or as a scriptsrv action respectively.
#
# Its aim is to split a newly created PDF into single pages.
# To do this, it creates a subfolder besides the original PDF file and 
# stores the single page PDFs inside.
#
# Currently it works only with ES 3.1 or above (due to the format of parameters
# supplied by the EtherShare printer queue and paths to the utilities)
#
#############################################################################
#
# TO DO:
# 
# Ensure, that while renaming no PDFs will be created with names longer 
# than 31 chars to avoid visibility problems for mac clients (It's a known
# limitation of AFP < 3.x that filenames must not be longer than 31 bytes)
#
# Another workaround is to use Helios' AFP 3.1 preview or EtherShare 4.0 which
# will support AFP 3.1 so longer filenames aren't a challenge any more.
# 
#############################################################################
#
# author: Thomas Kaiser 
# license: GPL - http://www.gnu.org/copyleft/gpl.html
# url: http://www.kaiser-edv.de/news/Helios/pdfs-in-einzelseiten-splitten.html
# date: Thu Feb 10 08:11:18 CET 2005 (v.0.0.2)
#
#############################################################################
#
# CHANGES:
#
# 0.0.2 - Added capability to act as a scriptsrv action
#       - removed user notification
#
# 0.0.1 - initial release
#
#############################################################################
#
# Non-Warranty: 
# This script comes with absolutely no warranty. Use at your own risk!
#
#############################################################################

# define some variables
read HELIOSDIR 

Copyright © Thomas Kaiser, 2008 (erstellt 10. Februar 2005 — tk)

Dieser Beitrag kann durch jedermann gemäß den Bestimmungen der Lizenz für die freie Nutzung unveränderter Inhalte genutzt werden. Die Lizenzbedingungen können unter http://www.uvm.nrw.de/opencontent abgerufen oder bei der Geschäftsstelle des Kompetenznetzwerkes Universitätsverbund MultiMedia NRW, Universitätsstraße 11, D-58097 Hagen, schriftlich angefordert werden.