Date: prev next · Thread: first prev next last


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.