Ai galera! Consegui abrir o arquivo mas não to conseguindo inserir algumas informações. Estou tentando criar um contrato e inserir campos no texto, tipo nome do contratante e do contratado, endereço, dados pessoais...... Mas ta foda no delphi tudo funciona mas no Lazarus to quase desistindo.
begin
if Assigned(InitProc) then
TProcedure(InitProc);
try
Server := CreateOleObject(ServerName);
except
WriteLn('Unable to start OO.');
Exit;
end;
Desktop := Server.CreateInstance('com.sun.star.frame.Desktop');
LoadParams := VarArrayCreate([0, -1], varVariant);
Document := Desktop.LoadComponentFromURL('private:factory/swriter','_blank', 0, LoadParams);
TextCursor := Document.Text.CreateTextCursor;
TextCursor.InsertDocumentFromURL('file:///C:/teste.odt',LoadParams);
end;