Я хочу предварительно просмотреть документ Word в форме

Update2: На данный момент я рассматриваю возможность сохранения временной копии документа в формате html для его отображения, но это убивает мою идею показать влияние пользователя на документ в реальном времени. Это просто плохая практика - пересохраняться при каждом вводе символа и перезагружать браузер. Итак, я полагаю, что это может быть просто непрактично на данный момент. Я буду держать ухо в этой теме для любых ответов, которые могут возникнуть. Спасибо за помощь.

Обновление 1: веб-браузер по какой-то причине работает с PDF, но не с документами Word. Вместо отображения в элементе управления браузера он открывает документ в слове. По-видимому, это связано с ассоциацией файла с программой в операционной системе, но я программирую это для работы на других машинах, кроме моей собственной. Поэтому мне понадобится либо обходной путь, либо способ программно изменить настройку.

Интересно, что когда я щелкаю правой кнопкой мыши файл документа, нажимаю «Открыть с помощью» и выбираю Internet Explorer, он открывает Word.

Оригинальный вопрос:

Я пишу программу VB, которая заполняет значения в текстовом документе. Я использую библиотеку объектов Microsoft Word 12.0 в качестве справки.

Я хотел бы предоставить моему пользователю прокручиваемую панель предварительного просмотра, которая находится в форме, которую он использует. Было бы еще круче, если бы пользователь мог редактировать документ через эту панель.

Я много работал с Interop, поэтому хорошо знаю, как писать и редактировать документ Word. Я просто хочу поместить его в рамку и просмотреть. Я, вероятно, попытаюсь выбрать документ, основываясь на том, что меняется, когда пользователь вводит данные, чтобы они могли видеть, что и где изменяется. Мысли?

Спасибо


person Steve McLain    schedule 29.04.2010    source источник


Ответы (3)


Предварительный просмотр печати не сделает этого?

person Neil Knight    schedule 29.04.2010
comment
Я представляю динамический предварительный просмотр, который переходит к различным редактируемым точкам. Если я смогу получить предварительный просмотр в кадре или что-то в этом роде, я думаю, что смогу выделить документ для отображения отредактированного текста. - person Steve McLain; 29.04.2010

Изменить: удален предыдущий ответ, поскольку он не рекомендуется MS.

В этой статье рассказывается об использовании элемента управления WebBrowser для открытия офисных документов.

http://support.microsoft.com/kb/304643/

person Hans Olsson    schedule 29.04.2010
comment
Возможно, это не лучший вариант, я только что увидел этот вопрос: stackoverflow.com/questions/1439168/ - person Hans Olsson; 29.04.2010
comment
Хорошо. Я перенаправляю свое исследование. К счастью, я не тратил много времени на DSOFramer — вместо этого я пошел пообедать. - person Steve McLain; 30.04.2010
comment
Хорошо, это было интересное упражнение, но по какой-то странной причине оно открывает документы в Word, а не в окне браузера. Я могу просматривать файлы PDF через браузер... но не документы... - person Steve McLain; 30.04.2010

Хорошо, я отвечаю на свой вопрос, но повышаю уровень тех, кто пытался ответить. Я решил, что лучшим решением будет открыть текстовый документ, но сохранить для свойства TopMost моей формы значение True. Затем я могу задокументировать свою форму в правом верхнем углу, отобразить редактируемый документ за ней и выбрать вокруг каждой точки, которой манипулируют. Это эффективно выполняет то, что я был после.

Спасибо тем, кто дал ответы здесь. Они заставили меня узнать довольно много материала.

person Steve McLain    schedule 30.04.2010