Das Plugin Print-Service, welches separat angeboten wird, ermöglicht es, in der Statusverarbeitung ein PDF aus dem Formular zu erzeugen, welches besser für den Druck geeignet ist. Um das Plugin zu nutzen, fügen Sie eine Aktion vom Typ Plugin ausführen in der Statusverarbeitung hinzu. Technisch erfolgt die Umsetzung mittels Selenium und dem Treiber phantomJS. Das PDF-Dokument wird im Format A4 erzeugt.

Optionen

  • Dateiname: Dateiname, unter dem das erzeugte PDF-Dokument gespeichert wird.
  • Druckmodus Formular mit textueller Ausgabe von Werten: Eingabefelder werden in Text umgewandelt und das Formular wird in der Breite entsprechend angepasst, siehe nächster Abschnitt.
  • Druckmodus Formular mit Eingabefeldern: Das Formular wird so in dem PDF ausgegeben wie es auch im Browser aussieht.
  • Zoomfaktor: Faktor, um den das Formular vergrößert wird. Ist dieser kleiner 1, wird das Formular verkleinert. Kann genutzt werden, um besonders große oder kleine Formulare auf das A4-Format des PDF-Dokuments anzupassen.
  • Benutzergruppen: Benutzergruppen, denen der virtuelle Benutzer angehört, der das Formular über Selenium öffnet. Formularelemente können abhängig von der Benutzergruppe ausgeblendet bzw. readonly geschaltet werden.
  • URL-Parameter: Zusätzliche URL-Parameter, die an die URL angehängt werden, wenn das Formular über Selenium bei der Generierung des PDF-Dokuments geöffnet wird. Diese können beispielsweise genutzt werden, um Formularfelder vorzubefüllen. Auf diese URL-Parameter kann auch von selbstgeschriebenen JavaScript im Scriptbereich zugegriffen werden.

Textfelder und Auswahllisten

Zur Optimierung des PDF-Dokuments für den Druck werden Formularelemente vom Typ Eingabefeld, Textarea und Auswahl (Drop-Down) in reine Textfelder umgewandelt. Zudem werden diese mit der CSS-Klasse print und XSpan versehen, welches für Anpassungen des Aussehens verwendet werden kann. Um etwas die Schriftgröße zu ändern, kann folgendes CSS verwendet werden:

.print.XSpan {
 font-size: 18pt;
 font-family: serif;
}

Um einige Eigenschaften des Standard-CSS zu überschreiben, welches mit Xima® Formcycle ausgeliefert wird, können spezifischerer Selektoren verwendet werden, wie beispielsweise

xm-form .xm-content div.print.XSpan {
  font-size: 18pt;
  font-family: serif;
}

Bei den meisten Eigenschaften ist dies jedoch nicht nötig.

Copyright 2000-2024