Alle CM Annotation eines Dokumentes (n-Seiten) sind immer in einem Datenobjekt (IBM MODCA-Format) zusammengefasst.

Es gibt CM 7 und CM 8 Annotationen, die CM 7 sind nach CM 8 kompatibel, aber nicht umgekehrt.

Beim Laden ist darauf zu achten den Startseitenindex auf 0 zu setzen, da die Annotation den Seitenindex selbst bestimmen.

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) {
		// Geladenen Annotation können nicht verändert werden
		a.getPermissions().getPermissions()
				.add(IndividualAnnotationPermission.DENY.CHANGE);
	}
};
controls.getSettings(CMAnnotationReaderSettings.class)
		.getAnnotationCustomizers().add(annotationCustomizer);

// Laden und setzen des Annotations-Profil
// für CM 7 Umfeld: cm7-annotation-profile.xml verwenden
// für CM 8 Umfeld: cm8-annotation-profile.xml verwenden
final URL profileUrl = CMAnnotationReader.class
		.getResource("/cm8-annotation-profile.xml");
final AnnotationProfile profile = AnnotationProfile
		.load(profileUrl);
controls.getSettings(CMAnnotationReaderSettings.class)
		.setAnnotationProfile(profile);

Reader reader = new Reader();
reader.setDocument(document);
// Document-Instanz setzen
reader.setDocument(<<Document-Instanz>>);
// Startseitenindex setzen
reader.setTargetIndex(0);
// ReaderControls setzen
reader.setReaderControls(controls);
// Spezifisches Format setzen
reader.setFormat(new CMAnnotationFormat());
reader.read(<<Annotation-Inputstream>>);
reader.complete();
[jadice document platform Version 5.4.2.13: Dokumentation für Entwickler. Veröffentlicht: 2020-04-08]
loading table of contents...