DocumentPluginExtension - This interface is intended for document processing plugins. This type of plugins can be started from the contextual menu, Plugins section, by selecting the corresponding entry. The context containing the current document is passed to the extension in order to be processed.
The context is represented by an DocumentPluginContext object, this provides two methods:
getDocument() - Document - returns the current document.
getFrame() - Frame - returns the currently editing frame.
The process method can return a DocumentPluginResult object containing a new document.