Laden von FileNet IS (FNIS) Annotationen

Alle FNIS Annotation eines Dokumentes (n-Seiten) sind immer in einem Datenobjekt (XML-Format) zusammengefasst.

Beim Ladevorgang müssen Dokumente und Annotationen mit derselben Reader Instanz geladen werden, damit die Annotationen korrekt auf den entsprechenden Seiten positioniert werden.

Codebeispiel:

final DefaultReaderControls controls = new DefaultReaderControls();

// AnnotationCustomizer-Implementation, wird hier fürs setzen der
// Berechtigung benutzt
final AnnotationCustomizer annotationCustomizer = new AnnotationCustomizer() {
	@Override
	public void customize(Annotation a) {
		a.getPermissions().getPermissions()
				.add(IndividualAnnotationPermission.DENY.CHANGE);
	}
};
controls.getSettings(FNISAnnotationReaderSettings.class)
		.getAnnotationCustomizers().add(annotationCustomizer);

// Für Tiff-Dokumente ohne Auflösungsdefinition muss eine Auflösung von 100 DPI
// verwendet werden
controls.getSettings(TIFFReaderSettings.class).setInvalidResolutionHandling(InvalidResolutionHandling.USE_DEFAULT);
controls.getSettings(TIFFReaderSettings.class).setDefaultResolution(new Resolution(100));
		
final URL profileUrl = FNISAnnotationReader.class
		.getResource("/filenet-is-annotation-profile.xml");
final AnnotationProfile profile = AnnotationProfile
		.load(profileUrl);
controls.getSettings(FNISAnnotationReaderSettings.class)
		.setAnnotationProfile(profile);

Reader reader = new Reader();
// ReaderControls setzen
reader.setReaderControls(controls);

// Laden der Dokumente
// Format auf <null> setzen, d.h. das Dokument-Format wird automatisch ermittelt
reader.setFormat(null);
for (InputStream is : <<Liste mit Dokumentdaten>>) {
	reader.read(is);
}

// FileNet IS Format setzen
reader.setFormat(new FNISAnnotationFormat());
reader.read(<<Annotation-Inputstream>>);

reader.complete();

FNISAnnotationReaderSettings Konfiguration:

  • setEncoding(String) (Default = "ISO-8859-1")

    Encoding der XML-Annotationsdaten. In der XML-Datei, die vom FileNet IS Archiv geliefert wird, ist als Encoding UTF-8 angegeben, die Daten sind aber in ISO-8859-1 codiert. Falls vom Archiv ein anderes Encoding verwendet wird, kann dies hier entsprechend konfiguriert werden.

    Zu beachten: Beim Schreiben muss das Encoding passend gesetzt werden.

[jadice document platform Version 5.5.12.1: Dokumentation für Entwickler. Veröffentlicht: 2021-08-17]