Dienstag, 20. Oktober 2009

TIFF in PDF wandeln


Eine der häufigsten Kundenanfragen bezieht sich auf das automatische Umwandeln von tiff-Dateien (oder anderen Rasterbildformaten) in das pdf-Format mit watchDirectory.



Hierzu gibt es 2 Möglichkeiten:


Mit IrfanView, den IrfanViewPlugins und dem Plugin ".bat-Datei ausführen". IrfanView und die IrfanViewPlugins kann hier heruntergeladen werden: IrfanView
Hier das Script:
@echo off
IF "%WD_FILE_E%" NEQ "TIF" (IF "%WD_FILE_E%" NEQ "TIFF" GOTO :EOF)

rem wo ist Irfanview installiert?
SET IMADIR=C:\Programme\irfanview

"%IMADIR%\i_view32.exe" "%WD_FILE%" /convert="%WD_FILE_D%\%WD_FILE_B%.pdf"
IF %ERRORLEVEL% NEQ 0 GOTO :EOF

rem wenn die TIF-Datei nach dem Umwandeln entfernt werden soll
rem in der nächsten Zeile das "rem" entfernen
rem DEL "%WD_FILE%

Je nach Einstellung kann es vorkommen, dass sich bei der Auführung des Scriptes ein Fenster öffnet, bei dem PDF-Einstellungen für die Zieldatei abgefragt werden. Dies stört natürlcih den automatischen Ablauf der PDF-Speicherung. Dummerweise lässt sich das Erscheinen dieses Dialogs in diesem Moment nicht abschalten.
Um den Dialog dauerhaft abzuschalten, muss man einmalig den IrfanView normal als GUI starten, dort eine Bilddatei öffnen und diese als PDF abspeichern. Nun erscheint erneut der Dialog zu den PDF-Einstellungen, diesesmal aber mit dem Reiter "Allgemein". Dort muss man einmalig den Punkt "nicht notwendig" wählen, danach lassen sich die PDF-Dateien per Script mit WatchDirectory automatisiert erzeugen.

 





ImageMagick und Ghostscript mit dem Plugin ".bat-Datei ausführen"
ImageMagick benötigt Ghostscript für diese Funktion; Ghostscript muss separat heruntergeladen und installiert werden.

Downloads:
ImageMagick http://www.imagemagick.org/script/binary-releases.php#windows
Ghostscript http://mirror.switch.ch/ftp/mirror/ghost/GPL/gs863/


Hier das Script:
@echo off
IF "%WD_FILE_E%" NEQ "TIF" (
IF "%WD_FILE_E%" NEQ "TIFF" GOTO :EOF
)
rem wo ist ImageMagick installiert?
SET IMADIR=C:\Program Files\ImageMagick-6.5.1-Q16

"%IMADIR%\convert.exe" "%WD_FILE%" "%WD_FILE_D%\%WD_FILE_B%.pdf"
IF %ERRORLEVEL% NEQ 0 GOTO :EOF

rem wenn die TIF-Datei nach dem Umwandeln entfernt werden soll
rem in der nächsten Zeile das "rem" entfernen
rem DEL "%WD_FILE%"

[Diesen Posting auf Englisch lesen / Read this post in English]