Abra o arquivo .doc do meu site no navegador

5

Qual é a melhor maneira de dar ao usuário final do meu aplicativo da web a capacidade de abrir, editar e salvar (via navegador) documentos do Word armazenados em meu banco de dados?

Eu tenho este trabalho, fazendo uma conversão de html do arquivo (via Aspose Words), mas este método não parece nem perto de impecável e eu estou tentando melhorar isso. A integração com o google docs é possível / boa? Sua edição parece incrível e muito poderosa.

Não consigo usar nenhum objeto do Microsoft Word (e isso é até mesmo desencorajado pelo MS).

EDIT: O aplicativo é desenvolvido em .NET e atualmente usa o .NET framework 2.0. No entanto, como isso é bastante obsoleto, a idéia é reiniciar do zero e, portanto, usar o framework 4.0 e C # ou VB.

    
por seth 05.07.2012 / 13:15
fonte

1 resposta

2

Você pode pesquisar WebDAV . Isso é o que o Sharepoint usa, por exemplo, para obter essa funcionalidade. Basicamente, permite que uma URL funcione como um disco rígido com a finalidade de ler / gravar arquivos. Alternativamente, você poderia usar o Share do SharePoint para essa funcionalidade, mas isso exigiria uma grande quantidade de personalização, o que não é a coisa mais fácil de fazer.

Você pode usar um plug-in do navegador, como o Silverlight ou o Flash. Eu fiz isso via Silverlight usando COM interoperabilidade com o Word (a partir do SL5 isso pode ser feito no navegador). Não tenho certeza se o Flash tem os mesmos recursos que eu menos familiarizado, mas os plug-ins têm privilégios elevados na máquina do usuário, por isso deve ser muito mais fácil obter essa funcionalidade.

Você pode criar um aplicativo WPF do lado do cliente e instalá-lo na máquina do usuário por meio do ClickOnce, para que seja uma experiência bastante uniforme. Nós fizemos isso com um dos nossos sistemas internos e funcionou bem. Não tenho certeza se isso funcionaria bem em um cenário voltado para o público.

A maioria dessas opções não funciona em todos os navegadores em todas as plataformas. No entanto, como você está direcionando o MS Word, estou assumindo que sua meta não é ser 100% compatível com os padrões para obter o alcance máximo. A maioria dessas soluções funcionará para a maioria dos usuários nas principais plataformas.

Essas opções fazem mais sentido se você já estiver no topo de uma pilha .NET. Existem muitas outras opções possíveis. Se você der uma ideia melhor de como sua pilha de tecnologia atual se parece, poderá obter recomendações mais específicas.

    
por 05.07.2012 / 14:08
fonte