Soy desarrollador Java desde hace mas de 5 años, durante este tiempo he tenido la oportunidad de encontrarme con retos de trabajar con la creación de documentos en varios formatos para exportar (PDF, ODT y ODS).
Al ser un proyecto en java y según lo especificado en el requerimiento, asumo un entorno donde es muy similar trabajarlo para desktop como para web, ya que actualmente el texto enriquecido se puede trabajar con HTML y luego de allí mediante jodconverter exportar dicha carga en el formato deseado disminuiría el tiempo de programación y se estaría reutilizando la rueda. Claramente esta en que una aplicación web seria mucho mas versátil, amigable y rápida de terminar.
También es importante darle persistencia a la carga del editor, para que se pueda consultar esta información, para ello se puede aplicar tecnología como JPA para mantener esa capa independiente de la plataforma.
Sin embargo, si se desea algo mas especifico para la creación, manipulación, persistencia y carga de los documentos también creo poder ayudarlo, aunque el tiempo para resolver la actividad sera mucho mayor.