Se você não bagunçou o XML do arquivo, o erro possivelmente está
relacionado ao tipo de caracter usado (perdi alguns bons dias para
descobrir isso há alguns anos).
Você precisar se certificar de que o arquivo content.xml está sendo
gerado e gravado usando o UTF-8, senão não vai funcionar.
Abs,
Jomar
2012/5/2 Enio Marconcini <eniorm@gmail.com>:
pessoal, boa tarde. Sou novato na lista, eis minha primeira postagem.
Gostaria de algum esclarecimento para uma dúvida minha. Se alguém puder
ajudar, ou pelo menos me indicar algum material para leitura eu ficarei
extremamente agradecido.
Eu desenvolvi uma aplicação com DelphiXE, na qual agora eu quero gerar
um
.odt ou pelo menos ter a capacidade de alterar algum conteúdo dentro do
arquivo.
Fiz um pequeno teste que foi extrair o conteúdo de um documento .odt,
localizei o arquivo contents.xml, alterei algumas linhas com conteúdo
que
eu previamente tinha criado.
Compactei e voltei a extensão para .odt
Quando fui abrir no Libre, foi informado que o arquivo estava
corrompido e
pediu para tentar recuperar.
Ja fiz no delphi este meu objetivo com o Word, usando objetos OLE, mas
agora eu quero usar o ODT por padrão, pelo menos para estes tipos de
relatórios que precisam ser apenas preenchidos,
Não ha necessidade de se criar o .odt a partir do zero, gostaria de
saber
um meio de alterar os dados brutos do arquivo, o delphi possui os
recursos
necessários para ler e manipular o conteúdo xml dos arquivos.
att.
--
*ENIO RODRIGO MARCONCINI*
@eniomarconcini <http://twitter.com/eniomarconcini>
*[ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo "You live"**
*
*
*
*"H**ave a trouble with windows: reboot!*
*Have a trouble with unix: be root!"*
--
Você está recebendo e-mails da lista dev@pt-br.libreoffice.org
# Informações sobre os comandos disponíveis (em inglês):
mande e-mail vazio para dev+help@pt-br.libreoffice.org
# Cancelar sua assinatura: mande e-mail vazio para:
dev+unsubscribe@pt-br.libreoffice.org
# Arquivo de mensagens: http://listarchives.libreoffice.org/pt-br/dev
--
Você está recebendo e-mails da lista dev@pt-br.libreoffice.org
# Informações sobre os comandos disponíveis (em inglês):
mande e-mail vazio para dev+help@pt-br.libreoffice.org
# Cancelar sua assinatura: mande e-mail vazio para:
dev+unsubscribe@pt-br.libreoffice.org
# Arquivo de mensagens: http://listarchives.libreoffice.org/pt-br/dev