Zurück

  Automatische Generierung von PDF Reports

Anforderungen

Die Namens-Abstimmungen des Nationalrats sollen aus der Elektronischen Abstimmungsanlge generiert und im Internet zur Verfügung gestellt werden. Als File-Format wird ein "Read-Only" PDF vorgeschrieben, das nachträglich nicht geändert werden kann (Sicherheitsanforderung). Vom Browser aus kann das PDF-File heruntergeladen und mittels Acrobat Reader visualisiert und ausgedruckt werden.

Lösung

ElanReport ist ein autonomes PowerBuilder Modul, das in der Windows Registry konfiguriert werden kann. Die Daten des Reports werden aus der Oracle Datenbank «Elan» gelesen, das heisst, die Oracle Datenbank muss verfügbar sein, um einen Report zu generieren. Das PDF-File wird mittels Acrobat Distiller generiert, wenn die Option /PDF angegeben wird. Man beachte, dass das PDF-File nicht direkt mittels Acrobat Distiller Printer erstellt wird, sondern immer via normalem Postscript File. Acrobat Distiller Printer erzeugt leider nicht immer exakt den gleichen Output wie Acrobat Distiller, so dass Abweichungen zwischen Printer-Output und PDF-File entstehen können. Die Umwandlung des Postscript File erfolgt vollautomatisch im Hintergrund durch Acrobat Distiller, der als NT-Service konfiguriert ist.

Die folgende Skizze zeigt die Architektur von ElanReport.

ElanReport

Ergebnis

  • Die gesamte Steuerung des Druckprozesses wird durch ElanReport an zentraler Stelle definiert.
  • Unabhängige Printer-Driver für den Direktausdruck und für die PDF-Generierung sind möglich. In der Regel wird der gleiche Postscript Printer Driver benutzt.
  • Zentrale Verwaltung aller druckspezifischen Variablen wie Printer-Driver, Acrobat Distiller IN-/OUT Directory und Registration Key für PowerPrint sind in der Registry abgelegt.
  • Vollkommen automatischer Ablauf, dank Acrobat Distiller, welcher als NT-Service konfiguriert ist. Nach einem Reboot des Elan-Servers wird sowohl die Oracle Datenbank wie auch der Distiller automatisch gestartet. Es braucht sich kein NT-User am Server einzuloggen, was aus der Sicht der Security ein grosser Vorteil ist.
  • Der Output auf dem Drucker und das PDF-File haben das gleiche Aussehen, es konnten keine Unterschiede festgestellt werden, wenn der gleiche Postscript Printer Driver verwendet wird.
 

... wie haben unsere Nationalräte abgestimmt ? ... schau doch rasch im Web !