ARCmop Java Programacion Solaris Linux

Java-linux-programacion

Java: Generar archivo ODT usando ODFTOOLKIT

Posted by Cmop en noviembre 27, 2010

Bueno (me encuentro solo y aburrido😦 , que geek jajaja), en esta ocasión  estaba pensando porque en ……….. se tienen que generar “Hojas de Cálculo” con extensión .xls o .xlsx (de la suite ofimatica de microsoft), y abrirlas con OppenOffice, la respuesta al “parecer” es que la Libreria POI proporciona mecanismos ágiles para la generación de este tipo de documentos, pero y ¿donde queda el espíritu del Software Libre?

Buscando altenativas me topé con ODF4j (ahora extinta🙂 ), y con ODFToolkit, bueno al parecer esta recoge a la primera a través del subproyecto ODFDOM, pero la cosa no queda alli, se cuentan con distintas herramientas para conversión y otros como lo ilustra la siguiente imagen:

ODF TOOLKIT ORGANIGRAMA

ODF TOOLKIT ORGANIGRAMA

Me puse a revisarla y encontré pocos ejemplos, así que decidí hacerme uno comentando el código.

Este es el resultado del ejemplo:

 

JAVA ODT

JAVA ODT

Bueno ahora postearé el código, pienso que la explicación esta clara, pero igualmente cualquier pregunta pueden hacerla, a ver como nos va🙂


//Aqui se crea el Objeto de nuestro ODT
 //newTextDocument() --> Será un documento de Texto
 OdfTextDocument odt = OdfTextDocument.newTextDocument();

 //addText("") --> Con esto se añade una linea de texto con el formato predeterminado.
 odt.addText("EJEMPLO GENERANDO UN ARCHIVO ODT USANDO LA BIBLIOTECA 'ODF TOOLKIT' - 'ODFDOOM'");

 //newParagraph() --> Saltamos de Línea, iniciando un nuevo párrafo.
 odt.newParagraph();

 //A partir de aquí aplicaremos un estilo simple pero y si queremos
 //formatear el texto con negrita, cursiva, cambio del tamaño de letra?????
 //veamos como hacerlo

 //1.- Creamos un objeto la clase que nos permitirá crear Estilos
 OdfOfficeStyles estilosOpenOffice = odt.getOrCreateDocumentStyles();

 //2.- Agregamos las propieades que deseamos
 //Indico que lo que se formateará es una nuevo Párrafo
 OdfStyle estiloARC = estilosOpenOffice.newStyle("estilo01", OdfStyleFamily.Paragraph);
 //Agrego los estilos
 estiloARC.setProperty(OdfStyleTextProperties.FontStyle, "italic"); //Cursiva
 estiloARC.setProperty(OdfStyleTextProperties.FontWeight, "bold"); // Negrita
 estiloARC.setProperty(OdfStyleTextProperties.TextUnderlineStyle, "solid"); //Subrayado
 estiloARC.setProperty(OdfStyleTextProperties.FontSize, "20pt"); //Tamaño de Letra
 estiloARC.setProperty(OdfStyleTextProperties.Color, "#ff0000"); // Color de Fuente Rojo
 estiloARC.setProperty(OdfStyleTextProperties.TextUnderlineColor, "#11ff66"); //Color de Subrayado

 //--- y si queremos centrarlo???? fácil usamos
 estiloARC.setProperty(OdfStyleParagraphProperties.TextAlign,"center");

 //3.- Ahora debemos vincular nuestro estilo al Nodo (parrafo) para aplicarlo
 //Obtenemos el inicio de nuestro parrafo
 OdfOfficeText nodoFormateado = odt.getContentRoot();
 //Creamos el objeto que almacenará nuestro Conetenido.
 OdfFileDom textoAFormatear = odt.getContentDom();
 nodoFormateado.appendChild(new OdfTextHeading(textoAFormatear, "estilo01", "PRUEBA ESTILOS"));
 nodoFormateado.appendChild(new OdfTextHeading(textoAFormatear, "estilo01", "SEGUNDA LINEA FORMATEADA"));

 //Nuevamente una linea con el estilo predeterminado
 odt.addText("ESTO ES TODO POR AHORA");

 // Guarda el documento en el Disco Duro
 odt.save("c:/pruebaODT.odt");

Espero haber contribuido, saludos a todos.

3 comentarios to “Java: Generar archivo ODT usando ODFTOOLKIT”

  1. gerard said

    hola …

    podrias explicarme .. porfavor

    copie tu codigo y me sale errores

  2. Rogers said

    Hola.. muy buena tu explicación, yo quiero hacer algo, quiero abrir un documento odf y a este documento ya existente modificar sus estilos, nose se me ocurre q podría recuperar el color del texto y cambiarlo por otro color por ejemplo: ->rojo->verde->azul-> y asi si es rojo volverlo verde, si es verde, azul y asi se me ocurrió este ejemplo, espero alguien pueda ayudarme a realizarlo.

  3. Jorge Huape said

    Excelente explicación. Gracias por el dato, ahora a practicar.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: