Product Version: 7
I know that it’s possible to import a XFDF annotation string by doing
annotManager.importAnnotations(), but I have some custom data that I’d like to attach to the annotation before it’s added to the viewer. Is there a way for me to deserialize the string into an
Annotation without actually adding it to the document?
There is no API to create annotations from XFDF without adding them to the viewer. However, you could attach an event listener on the annotationChanged event on the AnnotationManager, and if the action is
add and the
imported flag is true from the AnnotationChangedInfoObject, then you can run your code to add custom data to the annotations.
There is also an API that allows you to have more granular control of how the annotations are added, by allowing you to transform the XFDF before it is imported. You can read more about it here:
PDFTron Systems, Inc.
Thanks for the reply @Armando_Bollain! That object you linked to is just what I need but didn’t realize existed on the event callback.