Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > документ Word внутри формы только для чтения


Автор: Fitc 1.11.2010, 22:08
Нужно отобразить только содержимое документа Word, только для чтения внутри формы... 
при установленном офисе (если это важно)

Автор: Экскалупатор 1.11.2010, 22:17
читай содержимое документа и добавляй его в какой нибудь текстбокс.
как работать с вордом можно почитать http://www.gotdotnet.ru/blogs/msdn/6440/

Автор: Fitc 1.11.2010, 22:31
нашел компонент, полностью мне подходящий, но при работе с новой версией оффиса (начиная с 2007-го) сверху остается панель инструментов риббоновская (будь она неладна). Может кто знает, как ее убрать?
кому интересно:
http://www.codeproject.com/KB/miscctrl/winwordcontrol.aspx

пробовал также отобразить документ Word в компоненте Webbrowser, но все та же версия оффиса (начиная с 2007-го) всегда открывает документ (если оффис установлен) в окне оффиса. При этом такая проблема лечится для XP, но для более новых операционок линейки Windows решения не нашел.... 

Может подскажите какое нибудь еще решение по сабжу?

П.С. уже подумываю о ковертации .doc в .pdf не посоветуете ли какую нить библиотечку? =)

Добавлено через 4 минуты и 57 секунд
Цитата(Экскалупатор @ 1.11.2010,  22:17)
читай содержимое документа и добавляй его в какой нибудь текстбокс.
как работать с вордом можно почитать http://www.gotdotnet.ru/blogs/msdn/6440/

Такой вариант никак не катит, мне также надо отображать таблицы и изображения...

Автор: CatOleg 2.11.2010, 06:23
новые версии офиса работают с документами в формате OpenXML
http://openxmldeveloper.org/ - это сайт для разработчиков,
а вот книга http://blogs.gotdotnet.ru/personal/vgabriel/content/binary/OXML_BOOK_RU.zip, а если есть желание использовать PDF то вот ссылка - http://www.pdfsharp.com/PDFsharp/

Автор: jonie 2.11.2010, 13:02
http://support.microsoft.com/default.aspx?scid=kb;EN-US;304662
тут предлагают использовать веб браузер и activeX для отображения ворда в C# приложении

Вот еще про OLE Container в .NET: http://support.microsoft.com/default.aspx?scid=kb;en-us;Q304562

Автор: Fitc 2.11.2010, 23:02
Цитата
новые версии офиса работают с документами в формате OpenXML
http://openxmldeveloper.org/ - это сайт для разработчиков,
а вот книга http://blogs.gotdotnet.ru/personal/vgabrie...XML_BOOK_RU.zip, 

уже смотрел, это не то. Мне нужно отображение, а не разбор документа... 
Цитата
а если есть желание использовать PDF то вот ссылка - http://www.pdfsharp.com/PDFsharp/</quote>

спасибо пригодится! Еще бы узнать как конвертировать doc в pdf
Цитата

http://support.microsoft.com/default.aspx?...kb;EN-US;304662
тут предлагают использовать веб браузер и activeX для отображения ворда в C# приложении

Вот еще про OLE Container в .NET: http://support.microsoft.com/default.aspx?...b;en-us;Q304562</quote>

пробовал использовать webbrowser (кстати контрол webbrowser в Visual Studio 2008 уже есть), но там куча нюансов:
1) При открытии документа Word появляется диалоговое сообщение : "что вы желаете сделать с документом открыть или сохранить или отмена"
2) Если на компе стоит 2007-ой оффис и выше при попытке открыть документ через webbrowser, он открывается через оффис

На данные проблемы, если поискать, есть решения для Windows XP, но для Vista и семерки решения найти не удалось

Автор: Fitc 16.11.2010, 22:25
блин ну как мелкомягкие могли так обломать!!! нет ничего бесплатного, что могло бы стабильно отображать документы оффис хотя бы только для чтения smile 

Автор: jonie 17.11.2010, 11:36
Fitc, ну вообще есть у них продукт Office Viewer, включая http://en.wikipedia.org/wiki/Word_viewer ... но врядли вы сможете его встроить в приложение, хотя это проще, чем полноценный ворд используя вашу технику имхо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)