Falls es doch jmd. interessiert.
`secure.yaml`
!config
# GhostScript-ps2pdf password-security rule for arara
# version: 0.2b
# requires arara 3.0+
identifier: secure
name: Secure
command: <arara> @{program} -sOwnerPassword=@{ownerpw} -sUserPassword=@{userpw} -dEncryptionR=@{encryptionmethode} -dKeyLength=@{keylength} -dPermissions=@{permission} "@{getBasename(file)}.pdf" "@{outputpath}@{outputfilename}@{nameaffix}.pdf"
arguments:
- identifier: program
flag: <arara> @{parameters.program}
default: ps2pdf
- identifier: ownerpw
flag: <arara> @{parameters.ownerpw}
default: aaa
- identifier: userpw
flag: <arara> @{parameters.userpw}
default: bbb
- identifier: encryptionmethode
flag: <arara> @{parameters.encryptionmethode}
default: 3
- identifier: keylength
flag: <arara> @{parameters.keylength}
default: 128
- identifier: permission
flag: <arara> @{parameters.permission}
default: 0
- identifier: outputpath
flag: <arara> @{parameters.outputpath}
- identifier: outputfilename
flag: <arara> @{parameters.outputfilename}
default: <arara> @{getBasename(file)}
- identifier: nameaffix
flag: <arara> @{parameters.nameaffix}
default: _sec
(bei den Paßwörtern am besten eigene Defaults setzen)
Benutzung:
**Benutzung:**
%#########################################
%##### %arara: secure ##########################
%#########################################
%# PARAMETERS:
%# See http://svn.ghostscript.com/ghostscript/trunk/gs/doc/Ps2pdf.htm
%# for further informations.
%
%# program: ps2pdf (by default)
%
%# ownerpw: <OwnerPasswort>
%# aaa (by default)
%
%# userpw: <UserPasswort>
%# bbb (by default)
%
%# encryptionmethode: <number>
%# 2 oder 3 (default)
%
%# keylength: <number>
%: 40, 48, ... , 128 (default)
%
%# permission: <number>
%# => The sum of following numbers ---> allows
%# 0 ----------> all rights prohibited (default)
%# 4 --> printing
%# 8 --> modifying
%# 16 --> copying contents
%# 32 --> adding / changing text annotations
%# 256 --> filling in (existing) formulary fields
%# 512 --> extracting text / graphics
%# 1024 --> assembling the document
%# 2048 --> adding / changing text annotations
%# -1 ----------> all rights permitted
%
%# nameaffix: <text>
%# _sec (by default)
%#########################################
% arara: pdflatex
% arara: secure: { userpw: foo , permission: 0 }
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{xcolor}
\pagecolor{yellow!50}
\begin{document}
\section{Mein geheimer Text}
......
\end{document}
![alt text][1]
<b> Ein paar Beispiele.</b>
a1) Es soll (im Arbeitsordner) eine Datei mit speziellem Benutzerpaßwort erstellt werden, das Besitzerpaßwort soll seinen Defaultwert annehmen.
% arara: pdflatex
% arara: secure: { userpw: foo }
\documentclass{article}
\begin{document}
\section{Mein geheimer Text}
......
\end{document}
<tt>=> jobname_sec.pdf </tt>
a2) ... zuätzlch soll ein individueller Namenszusatz verwendet werden.
% arara: pdflatex
% arara: secure: { userpw: foo , nameaffix: -geheim }
\documentclass{article}
\begin{document}
\section{Mein geheimer Text}
......
\end{document}
<tt>=> jobname-geheim.pdf </tt>
b) Es soll eine namensgleiche Datei (jobname.pdf) erzeugt werden, und zwar in einem speziellen Verzeichnis (das ist in dem Fall zwingend notwendig, weil sonst die Originaldatei überschrieben werden müßte).
% arara: pdflatex
% arara: secure: { userpw: foo , outputpath: 'C:\GeheimeDokumente\AktuelleGeheimeDokumente\' , nameaffix: ''}
\documentclass{article}
\begin{document}
\section{Mein geheimer Text}
......
\end{document}
<tt>=> `C:\GeheimeDokumente\AktuelleGeheimeDokumente\jobname.pdf `
`nameaffix: ''` erzeugt hier einen leeren Parameterwert.
</tt>
**€dit:**
c) Ich habe noch die Option `outputfilename` ergänzt (mit `getBasename(file)` als Default); Bsp.:
% arara: pdflatex
% arara: secure: { userpw: foo , outputfilename: EinAndererName , nameaffix: -geheim}
\documentclass{article}
\begin{document}
\section{Mein geheimer Text}
......
\end{document}
<tt>=> EinAndererName-geheim.pdf </tt>
d) Testen der weiteren Einstellungen, Parameterwerte (z.B. der Permissionsnummer) und Effekte, überlasse ich dem interessierten Nutzer.
Fragen sind natürlich erlaubt.
PS: Ich konnte das Programm selbst nur unter Windows testen. Es wurde zwar nichts Windows-spezifisches gemacht, aber eine Rückmeldung der Linux-Nutzer wäre nett.
[1]: http://texwelt.de/wissen/upfiles/11111111aaa_fvfshdsh_3_1.png