Michael Breeden Ответов: 0

Автоматизация MS word на веб - странице


Я конвертирую классический проект ASP в .Net, оригинальное приложение использует что-то вроде:
this.oWord=GetObject("","Word.Application");

чтобы отобразить экземпляр Word в iframe с помощью объекта ActiveX.
Веб - страница содержит элементы управления для выполнения довольно сложного управления открытым документом. Код для них выглядит как javascript, но я почти уверен, что это JScript. Элементы управления веб-страницами не только сохраняют документ, но и вставляют закладки.
Да, у меня есть проблема.
Это внутреннее приложение интрасети, а не Интернет, поэтому оно будет работать только на ПК с установленным MS Word. У меня есть много возможностей для контроля.
Может ли кто-нибудь предложить какие-либо предложения? Какой-Нибудь Подход? Мне интересно, возможно ли это в приложении Windows Form, но это было бы очень последним средством, и я не уверен, что клиент примет это. (Кто бы ни написал оригинальную программу ASP, он был очень хорош.)
Большое спасибо, Майк

Что я уже пробовал:

У меня есть обширные знания по использованию MS Interop и OpenXML SDK (Oh Joy). Этот проект заставил меня распаковать файлы .DOCX и вручную обновить XML, который был поврежден. (Эй, я программно манипулирую даже файлами PostScript для этого и читаю PDF-файлы как текстовые файлы для получения информации в них.) О да, я за любой дешевый кайф.

F-ES Sitecore

Когда мы писали ASP-сайты, безопасность браузера была не такой жесткой, как сейчас, поэтому то, что работало тогда, вы будете изо всех сил пытаться начать работать сейчас. Не из-за классического ASP, а просто из-за достижений в области браузеров и безопасности. В зависимости от того, что делают скрипты, может быть проще выполнить манипуляции на стороне сервера, загрузив файл с помощью XML SDK\DocX etc затем снова загружает результаты на клиент.

Dave Kreskowiak

Это все равно придется переписать. Браузеры больше не поддерживают ActiveX.

Kornfeld Eliyahu Peter

Вы имеете в виду редактирование документа Word внутри веб-страницы?

0 Ответов