2013-11-27 15 views
5

Jest to ogólny scenariusz, gdy udostępniamy opcję dołączania pliku (MS .doc) do użytkownika końcowego. Ten plik jest przechowywany w DB jako plik binarny. Gdy użytkownik spróbuje uzyskać dostęp do tego załącznika następnym razem, pozwolimy im go pobrać. Teraz chcę podać użytkownikowi funkcję, w której powinien otworzyć ten dokument po kliknięciu, edytować i zapisać bez pobierania.edytowalny załącznik dokumentu tekstowego

Odpowiedz

1

Musisz "wymyślić" pakiet Microsoft Office Online (zajrzyj na swoje konto skydrive). Nie jestem pewien, czy istnieją do tego jakieś gotowe biblioteki, ale można zbudować prostą aplikację do edycji, wykorzystując słowo Aspose (lub inną bibliotekę). Ale to nie będzie proste.

Link do Aspose: http://www.aspose.com/.net/word-component.aspx

3

.doc jest binarny format i nie jest łatwo pracować - takich jak biblioteki Aspose, jak wspomniano przez chrześcijanina, jest zdecydowanie do zrobienia.

Jednak jeśli .DOCX jest do zaakceptowania (i to Office 2007 i wyżej), można osiągnąć to, co chcesz w trzech etapach:

  1. Konwersja .docx HTML Convert Word to HTML then render HTML on webpage

  2. wyświetlanie HTML przy użyciu dowolnego bogaty kontrolę tekstu wyboru What is the best rich textarea editor for jQuery?

  3. Wreszcie konwersji HTML z powrotem do .docx: Convert Html to Docx in c#

+0

dziękuję za sugestię .. wrócę z soln, jak mój proj architekt pracuje nad nim. Dzięki jeszcze raz !!! – NayeemKhan

1

Word otworzy tylko pliki, które są przechowywane lokalnie. To, czego szukasz, jest podobne do edytowania elementów, które SharePoint oferuje za pomocą interfejsu WebDAV.

Możesz skorzystać z tego podejścia, aby wesprzeć swoje wymagania. Należy zachować ostrożność w odniesieniu do aspektów bezpieczeństwa rozwiązania, chyba że w pełni uwierzytelniony dostęp do folderu udostępnionego na serwerze.

1

Nie jestem pewien, czy istnieje niezależny edytor dokumentów MS Word. Jednakże, może to być wykonane przy użyciu kombinacji tekstu sformatowanego/przekształcenie narzędzia (na przykład DevExpress ASPxHtmlEditor + Document Server)

  • ładowania danych binarnych z DB;
  • Importuj załadowane dane (zawartość MS Word) jako treść HTML do ASPxHtmlEditor;
  • Edycja zaimportowanych danych za pomocą WYSIWYG ASPxHtmlEditor;
  • Convert edytowany HTML z powrotem do treści MS Word;
  • Zapisz przekonwertowaną/edytowaną treść MS Word z powrotem do bazy danych.

Sądzę, że można zrobić coś takiego, jeśli w swoim projekcie posiadasz takie produkty (bezpłatne lub komercyjne analogi).

Powiązane problemy