Converter documentos e planilhas do Microsoft Office pode ser simples. Basta que o usuário de sua aplicação tenha o Microsoft Office instalado, os usuários do Magic xpi já desfrutam desta possibilidade com os componentes Microsoft Word e Microsoft Excel, mas e os usuários do Magic xpa, como obter este benefício?
A resposta para a pergunta anterior é muito simples: basta utilizar os namespaces de interoperabilidade do Word e Excel no repositório de CRR veja abaixo.
NOTA: Lembre-se que o usuário que for utilizar este exemplo deve ter o Office 2007 ou superior instalado.
Para o exemplo que faremos, vamos converter um documento RTF para PDF e na planilha XLS para CSV, os formatos utilizados são só exemplo e você poderia converter para outros formatos, veja os formatos suportados em documentos clicando aqui e planilhas clicando aqui.
Agora vamos imaginar como faríamos isso manualmente: abriríamos o documento ou planilha e utilizaríamos o salvar como, certo? Pois bem, basta fazer isso programaticamente.
Vamos ter uma tela bem simples para converter os documentos e planilhas, veja abaixo:
Agora nos programas que convertem o documento e planilha basta ter um handler para o evento do botão com a operação Invoke .NET com o nome do método e argumentos configurado conforme telas a seguir.
Complementando as telas anteriores é necessário implementar os códigos .NET para converter documentos e planilhas, veja abaixo a parte .NET Code para documentos e planilhas que são um pouco diferente.
Se você quer ver este projeto exemplo, pode baixá-lo deste endereço. Ele foi criado com o Magic xpa 2.2, e pode também ser acessado com o Magic Home Edition.
Agora fica a pergunta, e se o meu usuário não for o Microsoft Office? Aguarde que em breve disponibilizaremos um post com esta mesma característica e funcionalidade utilizando o Open Office.