Início > JAVA > Criando ODT (Open Document Text) com JOpenDocument

Criando ODT (Open Document Text) com JOpenDocument

Seguindo com os tutorias sobre criação de arquivos em JAVA, mostrarei agora como criar ODT (Open Document Text) utilizando a biblioteca JOpenDocument. A mesma pode ser baixada aqui: http://www.jopendocument.org/

Basta colocar a mesma em seu classpath.

Para gerar o ODT, você precisa ter um TEMPLATE, então crie um documento em branco no Open Office e salve em algum lugar no qual o programa possa ver, no código fonte, substitua ODTTEMPLATE_LOCATION pelo local onde você salvou o arquivo e o nome do arquivo, por exemplo: .\template\modelo.odt

O código fonte para a geração é:

Os imports necessários:

import java.io.File;
import java.io.IOException;

import org.jopendocument.dom.ODPackage;
import org.jopendocument.dom.ODSingleXMLDocument;
import org.jopendocument.dom.text.Heading;
import org.jopendocument.dom.text.Paragraph;

O método em si:

public static void createOdt(String fileName, String sourceString){
 try {
 ODPackage p = new ODPackage(new File(ODTTEMPLATE_LOCATION));
 ODSingleXMLDocument doc = p.toSingle();

 final Heading heading = new Heading();
 heading.addContent("Auto generated ODT");
 doc.add(heading);

 final Paragraph paragraph = new Paragraph();
 paragraph.addContent(sourceString);
 doc.add(paragraph);

 p.saveAs(new File(fileName + ".odt"));
 }  catch (IllegalArgumentException e) {
 ErrorManager.showErrorMessage("createOdt", e.toString());
 } catch (IOException e) {
 ErrorManager.showErrorMessage("createOdt", e.toString());
 }
 }

Enjoy!

Categorias:JAVA Tags:, ,
  1. fevereiro 12, 2012 às 12:59 pm

    Muito obrigado Juliano. Esse post foi de uma ajuda imensa. Consegui criar o ODT e preencher o conteúdo com o texto de um JTextArea. Gostaria de saber se você tem idéia de como se faz para manipular e editar arquivos de apresentação.

    Valeu!!

  2. agosto 3, 2012 às 12:20 pm

    Sou leigo, como seria a implantação desses códigos? Poderia um exemplo em funcionamento? Como devo salvar e como buscar para gerar o arquivo final.
    Obrigado

  1. No trackbacks yet.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: