ASP.Net: создание слов / манипулирование на стороне клиента - PullRequest
0 голосов
/ 23 декабря 2009

У меня есть веб-приложение asp.net. При нажатии кнопки на веб-странице я хочу создать новый документ MS Word на клиентском компьютере и показать на нем некоторые данные, полученные с сервера. Клиент может внести изменения в этот документ и сохранить его на своем компьютере. После этого клиент может снова загрузить сохраненный документ на сервер, и нам нужно обновить данные на сервере в соответствии с изменениями, внесенными клиентом. Здесь ограничение заключается в том, что пакет Office устанавливается только на клиентском компьютере. поэтому мы должны извлечь данные из текстового документа только на клиентском компьютере и отправить их на сервер в любой форме, например, xml. Также я думаю использовать элементы управления контентом в текстовом документе. Каковы возможные способы удовлетворения вышеуказанного требования ??? Быстро я обнаружил, что это возможно через silverlight 4, но это в бета-версии. я могу сделать это с помощью Active X с помощью C # ?? Любой другой подход также был бы весьма заметен.

Ответы [ 2 ]

0 голосов
/ 24 декабря 2009

Это не бесплатное решение, но Aspose.Words имеет объектную модель для управления документами Word на стороне сервера без установленного Microsoft Office. Создать их на сервере с помощью Aspose было бы легко. Выгрузка и извлечение контента также возможна. Вместо того чтобы пытаться извлечь XML на стороне клиента, вы можете просто загрузить весь документ обратно и использовать объектную модель Aspose, чтобы открыть его и получить соответствующие разделы.

У меня нет коммерческого интереса к Aspose - просто счастливый клиент.

0 голосов
/ 24 декабря 2009

Это определенно один из тех случаев, когда я бы просто сказал ... "нет". Заставить что-либо работать так, как вы описываете, будет в лучшем случае сложно. Определенно потребуется пользовательский ActiveX, чтобы работать на всех. Но есть много проблем с основной идеей, я был бы удивлен, если бы это сработало очень хорошо. Это был бы один взлом на вершине другого.

Похоже, что в конечном итоге вы хотите поделиться документом MS Word. Разве не для этого нужен Microsoft Office Sharepoint Server?

...