Hmmm, obrigado pelo esclarecimento Jomar.
Porém, não baguncei o XML, apenas mudei o texto de uma linha que eu havia
colocado, meu nome ENIO RODRIGO MARCONCINI e mudei para MARCONCINI RODRIGO
ENIO
Mas eu não sabia desse detalhe do UTF-8, gerei o .odt no LibreOffice do
Ubuntu, e editei usando o Notepad++ do Windows.
Vou testar novamente e reporto o resultado
att.
2012/5/2 Jomar Silva <homembit@gmail.com>
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
--
*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
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.