XML Liste der Befehle
Aus MAY Computer & X.KEY Wikipedia
iPaper2 lässt sich komplett über XML Befehle steuern welche Sie entweder direkt im Dokument oder über eine externe Datei einbinden können. Beachten Sie bitte das bei Verwendung externen Dateien, die Datei nach der Verwendung gelöscht wird, dies lässt sich nicht unterbinden.
Im unteren Teil der XML Liste finden Sie ein copy&paste geeignetes Beispiel für saveas!
Die einzelnen Befehle im Detail:
Eine iPaper.NET Batch Datei ist ein XML Dokument welches mehrere Action Groups beinhalten kann. Es können Gruppen mehrfach verwendet werden. Jede Action Group hat eine Reihe von Actions die ausgeführt werden während die Batchdatei ausgeführt wird. Beispiel:
<batch>
<group>
<action>
<type>stationery</type>
</action>
<action>
<type>email</type>
</action>
</group>
<group>
<action>
<type>stationery</type>
</action>
<action>
<type>saveas</type>
</action>
</group>
<settings>
<deleteactionpages>true</deleteactionpages>
<autopreview>false</autopreview>
<askoptions>false</askoptions>
<display-status>false</display-status>
<allowaddremove>true</allowaddremove>
<allowchangeorder>true</allowchangeorder>
<allowimport>true</allowimport>
</settings>
</batch>
Respektive Beispiel 2
<batch>
<group>
<action>
<type>[type of action 1]</type>
</action>
<action>
<type>[type of action 2]</type>
</action>
...
</group>
...
<group>
...
</group>
<settings>
<deleteactionpages>true</deleteactionpages>
<autopreview>false</autopreview>
<askoptions>false</askoptions>
<display-status>false</display-status>
<allowaddremove>true</allowaddremove>
<allowchangeorder>true</allowchangeorder>
<allowimport>true</allowimport>
</settings>
</batch>
Ein Actions Element sollte zumindest einen Actionstyp beinhalten sowie auch andere benötigte Elemente der jeweiligen Action. Die folgenden Standard Elemente sind hierbei enthalten:
stationery, email, saveas, autoprint, and run.
Eine Batch Datei kann auch eine Settions Section beinhalten welche nur vom iPaper.net Client benutzt wird. Diese Sektion hat folgende Eigenschaften:
deleteactionpages: true|false; autopreview: true|false; askoptions: true|false.
Inhaltsverzeichnis |
Vorlagen Action
Die Vorlagen Action fügt eine Vorlage dem PDF Dokument hinzu. Zu beachten sind folgende Vorgaben: name: Der Name der Vorlage, wahlweise benutzerdefiniert sub-type: color, b/w and logo; filepath: Der Vollständige Dateipfad zur Vorlage (Wird nur benötigt wenn der Vorlagen Name benutzerdefiniert ist) opacity: Ein Integer Wert zwischen 0-100. 100% bedeutet gedeckt, 0% bedeutet vollständig transparent (wird nur benötigt wenn der Vorlagen Name benutzerdefiniert ist); offsetx, halign: horizontal offset und Ausrichtung; offsety, valign: vertical offset und Ausrichtung; usesecond: ein Boolean Wert der angibt ob die zweite Seite der Vorlage verwendet werden soll. Gilt für die zweite Seite und alle Folgeseiten. overlay: Ein Boolean Wert der angibt wie die Vorlage bei Seiten verwendet wird (Wird die Vorlage über oder unter die Seite gelegt)
Beispiel:
<action> <type>stationery</type> <stationery> <name>[nameofstationery]|Custom</name> <[color|bw|logo]> <filepath>[fully qualified path to the stationery file]</filepath> <opacity>[opacity%]</opacity> <firstpageonly>true|false</firstpageonly> <offsetx>[horizontal offset in mm]</offsetx> <offsety>[vertical offset in mm]</offsety> <halign>[left|center|right]</halign> <valign>[top|center|bottom]</valign> <usesecondpage>[true|false]</usesecondpage > <use2ndColor>[true|false]</use2ndColor > <use2ndBw>[true|false]</use2ndBw > <use2ndLogo>[true|false]</use2ndLogo > <overlay>[true|false]</overlay> </stationery> <disabled-options> <options>Form,use2ndpage,overlay,position,printer-margins,differentorientation,pagerange</options> </disabled-options> </action>
Es gibt für diese XML Kommandos keine Variablen. Folgende Optionen können durch im iPaper.Net Client deaktiviert werden.
form: Die Vorlagen Auswahl wird deaktiviert use2ndpage: Die Möglichkeit eine zweite/folgeseite zu benützen wird deaktiviert overlay: Die Überlagerungs Option wird deaktiviert position: Die Ausrichtungsangaben werden deaktiviert printer-margins: Die Ränderkontrolle wird deaktiviert
Email Action (SMTP) Beispiel:
<action>
<type>email</type>
<!—
0: SMTP
1: MAPI
2: Outlook
3: Notes
-->
<engine>[0|1|2|3]</engine>
<silent>true|false</silent>
<subject>[The e-mail subject]</subject>
<recipients>
<recipient>
<type>to|cc|bcc|from</type>
<displayname>[The display name of the recipient]</displayname>
<address>[The e-mail address]</address>
</recipient>
</recipients>
<body>
<format>html|text</format>
<template>
[body text]
</template>
</body>
<signature>
<enabled>true|false</enabled>
<format>html|text</format>
<template>
[signature text]
</template>
</signature>
<attachments>
<attachment>
<displayname>[the display name of the attachment]</displayname>
<filepath>%FILE%|[fully qualified path of the file]</filepath>
</attachment>
</attachments>
<variables>
<variable>
<name>VAR1</name>
<value>VALUE1</value>
</variable>
</variables>
<smtp> <server>[the address of the SMTP server]</server> <port>[port number]</port> <user>[user name]</user> <password>[password]</password> </smtp> <notes> <server>[server/domain]</server> <database>[databasefile]</database> <password>[userpassword]</password> <sendingoption>[0|1|2]</sendingoption> </notes> <disabled-options> <options>[from,to,cc,bcc,subject,body,signature,attachment,email-settings]</options> </disabled-options> </action>
Betreff Im Betreff kann ein bestimmter Text oder auch Variablen angeführt werden.
Empfänger
Im Empfänger sollte mindestens ein Empfänger definiert sein. Der Empfänger hat folgende Vorgaben: type: Der Type kann sein ‘from’, ‘to’, ‘cc’, und ‘bcc’; displayname: Der Name des Empfängers so dieser nicht bereits in der Adresse als Name definiert wurdet; address: Die Emailadresse des Empfängers
Body and signature
The body element has the following properties: format: it can be ‘html’ or ‘text’; template: the content of the body which can be fix text and can contain also variables; The signature element has the following properties: enabled: ‘true’ or ‘false’;
format: ‘html’ or ‘text’;
template: the content of the signature which can be fix text and can contain also variables.
Nachricht und Signatur
Die Nachricht hat folgende Eigenschaften: format: Kann in 'html' oder 'text' angegeben sein; template: Der Inhalt der Nachricht kann vorgegebener Text als auch Variablen beinhalten;
The signature element has the following properties: enabled: ‘true’ oder ‘false’;
format: ‘html’ oder ‘text’;
encoding: ‘UTF8’ or ‘ASCII’; template: Der Inhalt der Signatur kann vorgegebener Text als auch Variablen beinhalten;
Die endgültige Emailart (text oder html) wird durch den Aufbau des Nachrichtenteils sowie der Signatur bestimmt. sections: Wenn eines dieser Elemente das Format ‘html’ hat so ist die Nachricht selbst in ‘html’ andernfalls wird sie als Text Nachricht versendet.
Anhänge The attachments collection should contain at least one attachment. The file path of the attachment should be set to the ‘%FILE%’ variable. The ‘%FILE%’ variable indicates the file path of the document which is processed by the current batch / action. An attachment element has the following properties: displayname: the display name of the file attachment; filepath: fully qualified path of the file attachment or ‘%FILE%’.
Variablen Die email (run, saveas) action specification erlaubt es eine Liste von Variablen zu definieren welche man im Betreff, der Nachricht und der Signatur verwenden kann. Die Liste kann eine ganze Reihe von Variablen beinhalten welche wie folgt aufgebaut sind: name: Der Name der Variable (Ohne % Zeichen), diese Variablen können in bestimmten Sitationen mittels %name der Variable% aufgefunden werden value: Der Wert der Variable
Es gibt bereits eine Anzahl an vordefinierten Variablen welche an gewissen Punkten benutzt werden können:
%WSNAME%: workstation name;
%NTUSER%: angemeldeter Benutzer;
%DATE%: aktuelles Datum;
%TIME%: aktuelle Zeit;
%ATT_DISPLAY[n]: Der angezeigte Name des Anhangs an der Position n (ie. %ATT_DISPLAY1%, %ATT_DISPLAY2%, …);
%ATT_PATH[n]%: Der Pfad zum Anhang an der Position n o (ie. %ATT_PATH1%, %ATT_PATH2%, …);
%RECIP_DISPLAY[n]%: Der angezeigte Name des Empfängers an der Position n (ie. %RECIP_DISPLAY1%, %RECIP_DISPLAY2%, …);
%RECIP_ADDR[n]%: Die Email adresse des Empfängers an der Position n (ie. %RECIP_ADDR1%, %RECIP_ADDR2%,…);
%FILENAME%: der Name der zu verarbeitenden Datei ohne Dateiendung; %FILEEXT%: Die Dateiendung der zu verarbeitenden Datei;
%FILE%: Der Vollständige Pfad zur zu verarbeitenden Datei.
Folgende Optionen können in derBenutzeroberfläche im iPaper.net Client deaktiviert werden:
from, to, cc, bcc: From, To, Cc, and Bcc Adress felder sind deaktiviert; subject: das Betreffeld ist deaktiviert; body: Das Nachrichtenfeld ist deaktiviert; signature: Die Signatureinstellungen sind deaktiviert; attachment: Die Optionen für die Anhänge sind deaktiviert; email-settings: Die Email Settings sind komplett deaktivert;
SaveAs Action
In der SaveAs Action wird die verarbeitete Datei einem Ordner hinzugefügt. Die SaveAs Action hat dabei folgende Vorgaben: folder: Der Pfad zum Ziel Ordner welcher auch aus Variablen bestehen kann; filename: Der Ziel Name der Datei welcher auch aus Variablen bestehen kann; overwrite: ‘true’ or ‘false’; For more information how to define and use variables see the Variables section. Beispiel:
<action> <type>saveas</type> <folder>[the destination folder]</folder> <filename>[the destination filename template]</filename> <overwrite>True|False</overwrite> <showsaveas>True|False</showsaveas> <savelastfolder>True|False</savelastfolder>
<disabled-options> <options>[folder,filename,overwrite,showsaveas,savelast]</options> </disabled-options> </action>
Folgende Optionen können damit im iPaper.net Client User Interface deaktiviert werden:
folder: Die Ordnerauswahl ist deaktiviert; filename: Die Pfadauswahl ist deaktiviert; overwrite: Überschreiben der Datei ist nicht möglich; showsaveas: Der “Speichern unter” Dialog ist deaktiviert; savelast: Die “zuletzt ausgewählten Ordner auswählen” Option ist deaktiviert;
Run Action
Die run Action ruft ein externes ausführbares File auf. Sie hat folgende Eigenschaften:
file: der vollständige Dateipfad zur ausführbaren Datei welche sowohl Variablen als auch Umgebungsvariablen beinhalten kann; shellexec: ‘true’ oder ‘false’, weist die batch an die Shellausführung zu verwenden um eine externe ausführbare Datei aufzurufen; commandline: Die Command-line welche mit der Ausführbaren Datei verarbeitet werden soll. Kann ebenfalls Variablen beinhalten; wait: ‘true’ oder ‘false’, ein Boolean Wert der anzeigt ob die batch auf die Ausführbare Datei warten soll; timeout: Timeout in Sekunden, der Parameter hat nur aufwirkungen auf die “wait” Einstellung. Daher ist sie auf “true” gesetzt.
interactive: Gegenwärtig findet dieser Parameter keine Anwendung;
Beispiel:
<action> <type>run</type> <file>[fully qualified path of the file]</file> <shellexec>true|false</shellexec> <commandline>[command-line parameter]</commandline> <wait>true|false</wait> <timeout>[timeout]</timeout> <interactive>true|false</interactive> <disabled-options> <options>[exe-file,command-line,wait,interactive,shell-execute,timeout]</options> </disabled-options> </action>
Folgende Optionen können damit im iPaper.net Client User Interface deaktiviert werden:
exe-file: Die Auswahl der ausführbaren Datei ist deaktiviert; Command-Line: Die Commandline-Control ist deaktiviert; wait: Die “Wait” Option ist deaktiviert; Interactive: Die “Interactive” Option ist deaktiviert; shell-execute: Die “Shell-execute” Option ist deaktiviert; Timeout: Die timeout Control ist deaktiviert;
Autoprint Action
Diese Funktion druckt das Dokument auf einem Drucker. Die Action hat folgende Parameter:
name: Der Druckername; usedefault: ‘true’ oder ‘false’ (falls ‘true’ wird der Standarddrucker des Systems verwendet. Die Standardeinstellung ist “true”); Seitengröße format: standard Papiergröße wie ‘A4’, ‘Letter’, etc., or ‘Custom’ custom: width: Die Seitenbreite in millimeters (Nur wenn das Format ‘Custom’ ist); height: Die Seitenhöheheight in millimeters (Nur wenn das Format ‘Custom’ ist); orientation: ‘portrait’ oder ‘landscape’; resizeoptions: ‘none’, ‘fit’, ‘scale’; horzalign: ‘left’, ‘center’, and ‘right’ (used only if the resizeoptions is ‘scale’); vertalign: ‘top’, ‘center’, and ‘bottom’ (used only if the resizeoptions is ‘scale’); horzoffset: the horizontal displacement (in millimeters) relative to the left, center or right side of the page (used only if the resizeoptions is ‘scale’); vertoffset: the horizontal displacement (in millimeters) relative to the top, center of bottom side of the page (used only if the resizeoptions is ‘scale’); scalefactor: the page scaling factor, 100 means 1:1 printing (used only if the resizeoptions is ‘scale’); duplex: ‘true’ or ‘false’ (the printer should support duplex printing); collate: ‘true’ or ‘false’; copies: the number of copies; reverseorder: ‘true’ or ‘false’, instructs the print engine to print the pages in reverse order; resolution predefined: ‘draft’, ‘low’, ‘medium’, ‘high’, or ‘custom’; dpix: the horizontal resolution (used only if the predefined is ‘custom’); dpiy: the vertical resolution (used only if the predefined is ‘custom’); margins left: left margin in millimeters; right: right margin in millimeters; top: top margin in millimeters; bottom: bottom margin in millimeters;
Sollte eine Sektion nicht gefunden werden in der Definition der Aktion, so werden die Standardeinstellungen des Druckers verwendet.
Es gibt keine Variablen für diese Aktion.
<action>
<type>autoprint</type>
<printer>
<name>[The name of the printer]</name>
<usedefault>[true|false]</usedefault>
<settings>
<pagesize>
<format>A4|Letter|...|Custom</format>
<custom>
<width>[custom page width in millimeters]</width>
<height>[custom page height in millimeters]</height>
</custom>
<orientation>[portrait|landscape]</orientation>
</pagesize>
<resizeoptions>[none|fit|scale]</resizeoptions>
<horzalign>[left|center|right]</horzalign>
<vertalign>[top|center|bottom]</vertalign>
<horzoffset>[horizontal offset]</horzoffset>
<vertoffset>[vertical offset]</vertoffset>
<scalefactor>[scalefactor]</scalefactor>
<duplex>[true|false]</duplex>
<collate>[true|false]</collate>
<copies>[number of copies]</copies>
<reverseorder>[true|false]</reverseorder>
<resolution>
<predefined>[draft|low|medium|high|custom]</predefined>
<dpix>[custom resolution X]</dpix>
<dpiy>[custom resolution Y]</dpiy>
</resolution>
<margins>
<left>[left margin]</left>
<top>[top margin]</top>
<right>[right margin]</right>
<bottom>[bottom margin]</bottom>
</margins>
</settings>
</printer>
<disabled-options>
<options>[printer-settings,paper-size,resize-options,margins,copies,collate,duplex,reverse-order,borderless]</options>
</disabled-options>
</action>
Folgende Optionen können damit im iPaper.net Client User Interface deaktiviert werden:
printer-settings: Die Druckerauswahl ist deaktiviert; resize-options: Die Änderungsmöglichkeit der Größe ist deaktiviert; paper-size: Die Papierauswahl ist deaktivert; margins: Die Randauswahl ist deaktiviert; copies: Die Anzahl der Kopien Control ist deaktiviert; collate: Die ‘Collate’ Control ist deaktiviert; duplex: Die ‘Duplex’ Control ist deaktiviert; reverse-order: Die ‘Reverse order’ Control ist deaktiviert; borderless: Die “Randlos” Control ist deaktiviert;
Metadata Action
Diese Funktion druckt das Dokument auf einem Drucker. Die Action hat folgende Parameter:
Type: “Metadata”; enabled: “true” oder “false” displayname: der Name der Aktion; meta-title: Das Title Feld der PDF Dokument Metadaten; meta-subject:
Das Subject Feld der PDF Dokument Metadaten; meta-author:
Das Author Feld der PDF Dokument Metadaten; meta-keywords:
Das Keyword Feld der PDF Dokument Metadaten; Meta-keep: “True” oder “False”, ein Boolean Wert der angibt ob die originalen Metadaten beibehalten werden sollen oder nicht.
<action> <type>metadata</type> <displayname>Applies PDF document metadata</type> <enabled>True</enabled> <meta-title>The title </meta-title> <meta-subject>The subject </meta-subject> <meta-author>The author </meta-author> <meta-keywords>The keywords </meta-keywords> <meta-keep>False </meta-keep> </action>
Folgende VariablenUntersützt die Metadata Action:
%ORIG_TITLE%: Der Titel des Original Dokuments;
%ORIG_SUBJECT%: Das Subject Feld des original Dokuments;
%ORIG_AUTHOR%: Der Autor des original Dokuments;
%ORIG_KEYWORDS%: Die Schlüsselwörter des original Dokuments;
%DATE%: Das derzeitige Datum (yyyyMMdd);
%TIME%: Die derzeitige Uhrzeit (HHmmss);
%WSNAME%: Der Name der Workstation:
%NTUSER%: Der Benutzername des eingeloggten Windowsbenutzers:
%FILENAME%: Der Name der verarbeiteten Datei;
Beachten Sie bitte das Sie die MetaDaten Action VOR der Saveas Action sowie der eventuell Installierten Sign Action Reihen. Andernfalls erhalten Sie einen Fehler und die Metadaten Action wird nicht durchgeführt!
Übersicht über Action Plugins für den iPaper.Net Server
Die iPaper.net Server Architektur erlaubt es Action Plugins zu erstellen und zu verwenden. Ein Action Plugin sollte in das iAction Interface eingebunden sein. Eine Klasse die in das IAction Interface eingebunden wird sollte ausgestattet sein mit einem ActionAttribut.
Die iPaper.Actions.dll beinhaltet alle Datentypen die benötigt werden um ein Plugin für den iPaper.net Server zu schreiben.
The IAction Interface
<public interface IAction : IDisposable { >
<// general properties Guid Guid { get; } string Name { get; } string Description { get; } >
<// user interface System.Windows.Forms.Control ReducedUI { get; } System.Windows.Forms.Control FullUI { get; } >
<void Init(); void Run(string filePath, ActionContext context); void Done(); >
<void SetProperty(string name, object value); object GetProperty(string name); >
<void ReadFromXml(System.Xml.XmlElement el); void WriteToXml(System.Xml.XmlWriter writer, bool writeElement); } >
The ActionContext Class
<public class ActionContext { >
<public IList<ActionException> Errors { get; private set; } >
<public ActionContext(); >
<public bool IsBatch { get;set; } >
<public string ActionDefinition { get; set; } >
<public System.Xml.XmlElement CreateActionDefinitionElement(); >
<public Stationery.StationeryCollection Stationeries { get; set; } }>
Ablauf: Beim Starten durchsucht der iPaper.Net Server den installations Ordner nach den jeweiligen "Action Plugins". Das jeweilige Plugin benötigt die Namensgebung iPaper.Action.<actionname>.dll. Es wird empfohlen eine eigene Zugehörigkeit (assembly) für jedes Action Plugin zu erstellen. Alle Plugins die das iAction Interface benutzen und die ActionAttribut Attribute haben werden erzeugt. (Eine Instanz von jedem Plugin wird erzeugt)
Wenn eine Datei abgearbeitet werden soll, ruft der iPaper.Net Server alle Mitglieder der Action Plugin gruppe in der folgenden Reihenfolge auf:
1.) Erstellt eine Instanz des Plugins (ctor)
2.) Init(): Initialisierung des Plugins sollte hier geschehen
3.) Run(filePath, actionContext): Die Implementierung der Action wird hier abgeschlossen
4.) Done(): Das Plugin wird wieder freigegeben
5.) Dispose(): Alle Ressourcen die der Action zugeteilt waren werden Disposed (Die Methode ist vererbt von IDisposable)
Um Missverständnissen vorzubeugen nochmal in englisch:
1.) creates an instance of the plugin (ctor)
2.) Init(): initialization of the action should be done at this point
3.) Run(filePath, actionContext): the action implementation should be performed at this point
4.) Done(): uninitialization should be performed
5.) Dispose(): all resources owned by the action should be disposed (this method is inherited from IDisposable)
Sample code for implementing the Run method:
<public void Run(string filePath, ActionContext context) { >
<// check whether the action is called from batch >
<if (context.IsBatch && !string.IsNullOrEmpty(context.ActionDefinition)) { >
<// create the XML element which defines the action >
<System.Xml.XmlElement actionElement = context.CreateActionDefinitionElement();>
<if (actionElement == null) >
<throw new ActionException("Failed to read the action definition");>
<// read the action definition from the XML element >
<ReadFromXml(actionElement); >
<bool result = false; >
<// do processing >
<// result = DoProcessing(...) >
<if (!result) >
<throw new ActionException("Failed to execute the action"); >
<} >
<else { >
<// interactive processing new NotImplementedException("The interactive processing was not implemented"); >
<}>
Funktionsfähiges Beispiel einer Kommandostruktur für das Benutzen in einem Dokument
Sie können den Inhalt des unten angeführten Beispiels 1:1 übernehmen und in ihrem Dokument verwenden.
<batch> <group> <action> <type>saveas</type> <folder>C:\Users\user.Domain\Documents</folder> <filename>%ORIGNAME%.%ORIGEXT%</filename> <overwrite>True</overwrite> <showsaveas>False</showsaveas> <savelastfolder>True</savelastfolder> <disabled-options> <options></options> </disabled-options> </action> </group> <settings> <deleteactionpages>true</deleteactionpages> <autopreview>false</autopreview> <askoptions>false</askoptions> <display-status>false</display-status> <allowaddremove>true</allowaddremove> <allowchangeorder>true</allowchangeorder> <allowimport>true</allowimport> </settings> </batch>
Alles was sie noch anpassen müssen ist folgende Zeile durch eigene Angaben zu ersetzen
<folder>C:\Users\user.Domain\Documents</folder>
Hier den Ordner angeben in den Ihre Datei gespeichert werden soll. Achten Sie unbedingt darauf das die Seite auf der dieser Befehl steht, durch die Einstellungen gelöscht wird. Wie das Anpassen dieser Befehle funktioniert finden Sie im oberen Teil der Anleitung.
Ausgrauen der Einstellungen und Features in der iPaper.XML(Configuration file)
iPaper erlaubt es Einstellungen und Features des ipaper User Inferfaces zu manipulieren indem sie die iPaper.XML Datei ändern.
Die folgenden Einstellungen und Funktionen können alle mittels der "Options" Section der iPaper.XML deaktiviert werden
Die unten angeführte Liste ist in Englisch gehalten.
Disable the commands of the action list editor
allowaddremove: ‘true’ or ‘false’, if ‘false’ specified the ‘Add New Action…’ and ‘Remove Selected Action’ buttons are disabled;
allowchangeorder: ‘true’ or ‘false’, if ‘false’ specified the ‘Move Up’ and ‘Move Down’ commands will be disabled;
allowimport: ‘true’ or ‘false’, if ‘false’ specified the ‘Import’ button will be disabled.
Hide the actions and general settings page from the iPaper.NET Client configuration settings window
hide-actions-tab: ‘true’ or ‘false’, if ‘true’ specified, the application will not display the action list editor;
hide-general-tab: ‘true’ or ‘false’, if ‘true’ specified, the general settings page of the iPaper.NET Client configuration settings pane will be hidden.
Disable stationery settings
disable-form: ‘true’ or ‘false’, if ‘true’ the stationery selection will be disabled;
disable-2ndpage: ‘true’ or ‘false’, if ‘true’, the ‘Use 2nd page from the stationery for the 2nd and remaining pages’ option will be disabled;
disable-overlay: ‘true’ or ‘false’, if ‘true’, the ‘Overlay’ option wil be disabled;
disable-statfolder: ‘true’ or ‘false’, if ‘true’, the stationery folder cannot be changed by the user;
disable-newstat: ‘true’ or ‘false’, if ‘true’ the ‘New…’ button will be disabled and the user will not be able to add new stationeries;
disable-autorefr: ‘true’ or ‘false’, if ‘true’ the ‘Configure Automatic Refresh’ command will be disabled;
disable-differentorientation: ‘true’ or ‘false’, if ‘true’, the ‘Do not apply stationery on pages with different orientation’ option will be disabled;
disable-attname: ‘true’ or ‘false’, if ‘true’ the the attachment name will be disabled;
disable-autoprev: ‘true’ or ‘false’, if ‘true’ the ‘Autopreview’ option will be disabled;
disable-pagerange: ‘true’ or ‘false’, if ‘true’ the page range controls will be disabled;
disable-position: ‘true’ or ‘false’, if ‘true’ the position and alignment controls will be disabled;
disable-printermargins: ‘true’ or ‘false’, if ‘true’ the margins control will be disabled.
Disable the Advanced button
The Advanced button displays the action list editor pane.
disable-advanced: ‘true’ or ‘false’, if ‘true’ the ‘Advanced’ button will be disabled.
Configure defaults from iPaper.xml for the stationeries/Standardeinstellungen für neu hinzugefügte Vorlagen
Folgende Werte und Einstellungen sind verfügbar:
secondpage-default: ‘true’ or ‘false’ (default: ‘true’);
overlay-default: ‘true’ or ‘false’ (default: ‘false’);
horz-align-default: ‘left’, ‘center’, ‘right’ (default: ‘center’);
vert-align-default: ‘top’, ‘center’, ‘bottom’ (default: ‘center’);
horz-offset-default: an integer value which contains the horizontal offset (default: 0);
vert-offset-default: an integer value which contains the vertical offset (default: 0);
use-pagemargins-default: ‘true’ or ‘false’ (default: ‘false’);
margin-left-default: an integer value which contains the left margin (default: 0);
margin-right-default: an integer value which contains the right margin (default: 0);
margin-top-default: an integer value which contains the top margin (default: 0);
margin-bottom-default: an integer value which contains the bottom margin (default: 0).
Sämtliche neuen Vorlagen benutzen diese Werte wenn sie hinzugefügt werden.
Stationery folder/Vorlagen Ordner
Die "General" (Allgemein) Sektion der iPaper.XML erlaubt es den Standard Ordner für Vorlagen zu definieren.
stationeryfolder: Kann der vollständige Pfad zum Vorlagen Ordner sein, allerdings werden auch Umgebungsvariablen wie %userprofile%, %homedrive% und weitere unterstützt.