webPDF 8: Operation Outline – Teil 3:

Minimum technical requirements

  • Java version: 8
  • webPDF version: 8
  • wsclient version: 2

Zum AnnotationSelection Objekt

Fortsetzung von Operation Outline Teil 2:

Um die modifizierten Annotationen anzuwählen wird ein AnnotationSelection Objekt genutzt. Es können hierfür mehrere Annotationen angewählt werden.

Das Objekt „annotationSelection“

Verschiedene der hier definierten ActionTypes modifizieren Annotationen des Dokuments. Über ein AnnotationSelection Objekt wird eine solche Annotation ausgewählt. (Hier am Beispiel der hide Action.)

AnnotationSelectionType annotationSelection = new AnnotationSelectionType();
hideAction.getAnnotation().add(annotationSelection);

Am Objekt annotationSelection lassen sich folgende Parameter setzen:

page (Standardwert: „1“)

Die Nummer der Seite, auf der sich die Annotation befindet.

annotationSelection.setPage(2);

index

Der Index der Annotationen im Annotationsverzeichnis der Seite (alternativ hierzu kann auch der Name der Annotation angegeben werden.)

annotationSelection.setIndex(3);

name

Der Name der Annotation (alternativ hierzu kann auch der Index der Annotation angegeben werden.)

annotationSelection.setName("annotationName");

executeNamed-ActionType

Der PDF Standard bietet die Möglichkeit Aktionen vorzubereiten und unter einem bestimmten Namen zu hinterlegen. Diese Aktion erlaubt deren Ausführung.

NamedActionType executeNamed = new NamedActionType();
firstPage.getActions().add(executeNamed);

Folgende Parameter und Unterelemente können für eine executeNamed Action gewählt werden:

namedOperation (Standardwert: „“)

Der Name der Operation, die ausgeführt werden soll. Es können weitere Operationen definiert werden, durch den PDF Standard werden folgende Namen standardmäßig unterstützt:

  • NextPage = Springe auf die nächste Seite.
  • PrevPage = Springe auf die vorhergehende Seite.
  • FirstPage = Springe auf die erste Seite.
  • LastPage = Springe auf die letzte Seite.
executeNamed.setNamedOperation("FirstPage");

submitForm-ActionType

Übermittelt bei Anwahl des Elements den Inhalt der Formularfelder des Dokuments an eine gegebene URL. (Zu exportierende Formularfelder werden über Field Objekte angewählt.)

SubmitFormActionType submitForm = new SubmitFormActionType();
firstPage.getActions().add(submitForm);

Folgende Parameter und Unterelemente können für eine submitForm Action gewählt werden:

url (Standardwert: „“)

Die URL, an die die Formulardaten übermittelt werden sollen.

submitForm.setUrl("https://www.softvision.de");

exclude (Standardwert: „false“)

Wird dieser Wert auf true gesetzt, dann werden alle Formularfelder außer den gewählten exportiert.

submitForm.setExclude(true);

includeNoValueFields (Standardwert: „false“)

Wird dieser Wert auf true gesetzt, dann werden auch Formularfelder exportiert, deren Werte nicht gesetzt wurden.

submitForm.setIncludeNoValueFields(true);

exportFormat (Standardwert: „false“)

Wird dieser Wert auf true gesetzt und weder submitPDF, noch xfdf aktiviert, dann werden die Formulardaten im HTML Format exportiert – andernfalls werden sie im fdf Format exportiert.

submitForm.setExportFormat(true);

getMethod (Standardwert: „false“)

Dieser Wert ist relevant, wenn exportFormat aktiviert wurde. Wird der Wert auf true gesetzt, so wird das Formular mittels einer http GET Methode übermittelt, andernfalls über eine http POST Methode.

submitForm.setGetMethod(true);

submitCoordinates (Standardwert: „false“)

Dieser Wert ist relevant, wenn exportFormat aktiviert wurde. Wird der Wert auf true gesetzt, so wird in den exportierten Daten auch die Position des auslösenden Mausklicks übermittelt.

submitForm.setSubmitCoordinates(true);

xfdf (Standardwert: „false“)

Dieser Wert ist relevant, wenn submitPDF nicht aktiviert wurde. Wird der Wert auf true gesetzt, so werden die Formulardaten im XFDF Format übermittelt.

submitForm.setXfdf(true);

includeAppendSaves (Standardwert: „false“)

Dieser Wert ist relevant, wenn die Formulardaten im fdf Format übermittelt werden. In diesem Fall enthält der Export inkrementelle Änderungen an den Formulardaten.

submitForm.setIncludeAppendSaves(true);

includeAnnotations (Standardwert: „false“)

Dieser Wert ist relevant, wenn die Formulardaten im fdf Format übermittelt werden. In diesem Fall enthält der Export auch sämtliche Markup Annotationen des Dokuments.

submitForm.setIncludeAnnotations(true);

submitPDF (Standardwert: „false“)

Wird dieser Wert auf true gesetzt, wird das Formular im pdf Format übermittelt.

submitForm.setSubmitPDF(true);

canonicalFormat (Standardwert: „false“)

Wird dieser Wert auf true gesetzt, werden sämtliche Daten und Uhrzeiten in einem kanonischen Standardformat übermittelt.

submitForm.setCanonicalFormat(true);

excludeNonUserAnnotations (Standardwert: „false“)

Dieser Wert ist relevant, wenn die Formulardaten im fdf Format übermittelt werden. Wird dieser Wert auf true gesetzt, werden sämtliche Annotationen, die nicht vom Nutzer gesetzt wurden, nicht übermittelt.

submitForm.setExcludeNonUserAnnotations(true);

excludeFDFSourceOrTargetFile (Standardwert: „false“)

Dieser Wert ist relevant, wenn die Formulardaten im fdf Format übermittelt werden. Wird dieser Wert auf true gesetzt, Wird die Ziel-URL nicht in den Exportdaten enthalten sein.

submitForm.setExcludeFDFSourceOrTargetFile(true);

embedForm (Standardwert: „false“)

Dieser Wert ist relevant, wenn die Formulardaten im fdf Format übermittelt werden. Wird dieser Wert auf true gesetzt, werden nicht nur die Formulardaten selbst, sondern das Gesamtdokument mit eingebettetem Formular übermittelt.

submitForm.setExcludeFDFSourceOrTargetFile(true);

Das „field“ Objekt

Wählt für submitForm und resetForm Aktionen die Formularfelder aus, die übermittelt oder zurückgesetzt werden sollen.

FormFieldSelectionType formField = new FormFieldSelectionType();
submitForm.getField().add(formField);

Folgende Parameter und Unterelemente können für ein field Objekt gewählt werden:

name (Standardwert: „“)

Die Bezeichnung des Formularfeldes, das gewählt werden soll.

formField.setName("formFieldName");

resetForm-ActionType

Setzt bei Anwahl des Elements den Inhalt der gewählten Formularfelder des Dokuments auf ihre Initialwerte zurück. (Zu ändernde Formularfelder werden über Field Objekte angewählt.)

ResetFormActionType resetForm = new ResetFormActionType();
firstPage.getActions().add(resetForm);

Folgende Parameter und Unterelemente können für eine resetForm Action gewählt werden:

exclude (Standardwert: „false“)

Wird dieser Wert auf true gesetzt, dann werden alle Formularfelder außer den gewählten zurück gesetzt.

resetForm.setExclude(true);

importData-ActionType

Setzt bei Anwahl des Elements den Inhalt der Formularfelder des Dokuments auf die, im gegebenen Schema definierten, Werte. Zur Wahl der Schema Datei wird ein fileSpecification Objekt genutzt.

ImportDataActionType importData = new ImportDataActionType();
firstPage.getActions().add(importData);
FileSpecificationType fileSpecification = new FileSpecificationType();
importData.setFile(fileSpecification);

executeJavaScript-ActionType

Führt bei Anwahl des Elements den gegebenen JavaScript Code aus.

JavaScriptActionType executeJS = new JavaScriptActionType();
firstPage.getActions().add(executeJS);

Folgende Parameter und Unterelemente können für eine executeJavaScript Action gewählt werden:

jsAction (Standardwert: „“)

Wird dieser Wert auf true gesetzt, dann werden alle Formularfelder außer den gewählten zurückgesetzt.

executeJS.setJsAction("...");

setOCGState-ActionType

Ändert bei Anwahl des Elements die Sichtbarkeit der gewählten Ebene.

SetOCGStateActionType setOCGState = new SetOCGStateActionType();
firstPage.getActions().add(setOCGState);

Nächster Blogartikel zum Webservice Operation Outline:

Hier gehts zu webPDF 8: Operation Outline – Teil 4 – Vorstellung weiterer ActionTypes