_Disclaimer: ich habe kein Windows und kann daher die Regel nicht testen._
Die folgende Regel `ghostscript` sollte eigentlich machen, was Du möchtest:
!config
# GhostScript rule for arara
# author: Clemens Niederberger
# requires arara 3.0+
identifier: ghostscript
name: GhostScript
command: <arara> \texlive\2013\tlpkg\tlgs\bin\gswin32c.exe @{options} -sOutputFile=@{getBasename(file)}.png @{getBasename(file)}.pdf
arguments:
- identifier: options
flag: <arara> @{parameters.options}
default: -q -dNOPAUSE -dBATCH -sDEVICE=pngalpha -r300 -dEPSCrop
Der Teil `@{getBasename(file)}` entspricht TeXs `\jobname`, fügt also den Stammnamen der Datei ein, in der der `arara`-Aufruf erfolgt. Verwendung:
% arara: ghostscript
Oder mit anderen Optionen als `-q -dNOPAUSE -dBATCH -sDEVICE=pngalpha -r300 -dEPSCrop`:
% arara: ghostscript: { options: <Liste der zu verwendenden Optionen> }
**Edit**
Mit einer weiteren Option könnte man auch das Programm per Aufruf ändern. Man könnte auch eine eigene Option für die Auflösung hinzufügen:
!config
# GhostScript rule for arara
# author: Clemens Niederberger, Elke Schubert
# requires arara 3.0+
identifier: ghostscript
name: GhostScript
command: <arara> @{program} @{options} -r@{resolution} -sOutputFile=@{getBasename(file)}.png @{getBasename(file)}.pdf
arguments:
- identifier: program
flag: <arara> @{parameters.program}
default: <arara> @{ isWindows("gswin32c", "gs") }
- identifier: options
flag: <arara> @{parameters.options}
default: -q -dNOPAUSE -dBATCH -sDEVICE=pngalpha -dEPSCrop
- identifier: resolution
flag: <arara> @{parameters.resolution}
default: 300
und dann:
% arara: ghostscript: { program: <anderer Pfad>/gswin32c.exe }
oder
% arara: ghostscript: { resolution: 100 }
**Weiterer Edit**
Man kann außerdem eine Option für die Ausgabeart (`device`) einfügen und dabei einen weißen Hintergrund voreinstellen:
!config
# GhostScript rule for arara
# author: Clemens Niederberger, Elke Schubert
# version: 0.4b 2014/30/06
# requires arara 3.0+
identifier: ghostscript
name: GhostScript
command: <arara> @{program} @{options} -r@{resolution}
-sDEVICE=@{device} -dGraphicsAlphaBits=@{alphabits} -dTextAlphaBits=@{alphabits}
-sOutputFile=@{outputfilename}@{allpages}.@{format} @{getBasename(file)}.pdf
arguments:
- identifier: program
flag: <arara> @{parameters.program}
default: <arara> @{ isWindows("gswin32c", "gs") }
- identifier: options
flag: <arara> @{parameters.options}
default: -q -dNOPAUSE -dBATCH -dEPSCrop
- identifier: allpages
flag: <arara> @{ isTrue( parameters.allpages , "-%d" ) }
- identifier: resolution
flag: <arara> @{parameters.resolution}
default: 300
- identifier: device
flag: <arara> @{parameters.device}
default: png16m
- identifier: alphabits
flag: <arara> @{parameters.alphabits}
- identifier: outputfilename
flag: <arara> @{parameters.outputfilename}
default: <arara> @{getBasename(file)}
default: 4
- identifier: format
flag: <arara> @{parameters.format}
default: png
Mit `png16m` ist jetzt ein 24-bit-color voreingestellt. Mögliche Alternativen sind zum Beispiel
- `pngalpha` (transparenter Hintergrund)
- `pnggray` (8-bit-gray)
- `pngmono` (einfarbig)
- ...
Alle Möglichkeiten kann man sich anzeigen lassen, wenn man das entsprechende `ghostscript` Programm gefolgt `--help` in einer Eingabeaufforderung/Konsole aufruft.
**Noch ein Edit:**
Ich habe noch die Optionen `format` (für das Augabeformat, z.B. `jpeg`, `jpg`, `gif`, ... - Default `png`) und `outputfilename` (für einen anderen Namen der Ausgabedatei - Default `getBasename(file)`) ergänzt (Gruß cis).
----------
Beispiel:
% arara: pdflatex
% arara: ghostscript: { resolution: 250 , device: pnggray }
\documentclass[varwidth,margin=5mm]{standalone}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\begin{document}
Das möchte ich als PNG!
\bigskip
\centering
\begin{tikzpicture}
\draw (0,0) .. controls (1,1) and (2,1) .. (2,0);
\foreach \x/\y in {0/0,1/1,2/1,2/0}
\filldraw [red] (\x,\y) circle [radius=2pt];
\end{tikzpicture}
\end{document}
liefert neben dem pdf das folgende png:
![alt text][1]
[1]: http://texwelt.de/wissen/upfiles/LaTeX1.png