Das Speichern der FNP8 Annotation erfolgt in mehreren Schritten:

Codebeispiel 1:

FNP8AnnotationWriter writer = new FNP8AnnotationWriter();
DefaultWriterControls controls = new DefaultWriterControls();
writer.write(<<Document-Instanz>>, <<Outputstream>>, controls);

Um an die einzelnen Annotationen zu kommen und deren Zustand zu ermitteln, muss die die FNP8AnnotationOutput-Klasse verwendet werden.

Codebeispiel 2:

FNP8AnnotationOutput output = new FNP8AnnotationOutput(<<Datenobjekt-Inputstream>>);

// Unveränderte Annotationen für alle Seiten
org.w3c.dom.Document[] annotationsUmodified = output.getUnmodifiedAnnotations();

//Veränderte Annotationen
org.w3c.dom.Document[] annotationsModified = output.getModifiedAnnotations();

//Hinzugefügte Annotationen
org.w3c.dom.Document[] annotationsAdded = output.getAddedAnnotations();

//Gelöschte Annotationen
org.w3c.dom.Document[] annotationsDeleted = output.getDeletedAnnotations();

Die einzelnen Annotationsobjekte sind nun verfügbar (in DOM-Struktur), jetzt müssen je nach Änderung / Zustand noch Anpassungen an den Attribute vorgenommen werden.

Die angepasste Annotation DOM-Struktur muss jetzt noch ins XML-Format geschrieben werden und kann ins Archiv gespeichert werden.

// Annotation DOM-Struktur ins XML-Format schreiben
ByteArrayOutputStream os = new ByteArrayOutputStream();
FNP8AnnotationXMLUtils.write(os, <<Annotation>>);
// XML-Daten in Byte-Array, ins Archiv speichern
byte[] xmlAnnoData = os.toByteArray(); 
[jadice document platform Version 5.4.2.13: Dokumentation für Entwickler. Veröffentlicht: 2020-04-08]
loading table of contents...