Hola. Estoy intentando crear un documento usando jodReports. Hice este código:
DocumentTemplateFactory documentTemplateFactory = new DocumentTemplateFactory();
logger.debug("Se ha creado un documentTemplateFactory");
DocumentTemplate template = documentTemplateFactory.getTemplate(new File(templateFile)); // templateFile es el archivo plantilla que abro (un .doc)
logger.debug("Se ha creado un documentTemplate");
Map data = new HashMap();
data.put("THE_VAR", "una variable del documento");
data.put("THE_TEXT", "el texto necesario para completarlo");
data.put("THE_CONTENT", "Así, el contenido del documento se puede ir completando");
logger.debug("Se ha creado un HashMap y cubierto sus datos");
template.createDocument(data, new FileOutputStream("nombreDocumento.doc")); // Falla aquí
Me gustaría saber por que falla última línea de código. Cuando usa la librería de jodReports se produce internamente un NullPointerException, y el mensaje del error que obtengo es --> null.
Como no puedo modificar internamente la librería, estoy teniendo problemas para salir de este atolladero.
Es posible que jodReports requiera una plantilla del open office (.odt), en vez de un .doc, o que para poder utilizar un doc necesite adaptarlo con el jodConverter, pero me gustaría que alguien que haya trabajado con esta librería me responda si sabe donde puede estar este problema.
Un saludo y gracias.