У меня есть приложение, в котором мне нужно распечатать существующий документ в формате Word 2007.
Оглядываясь по сторонам, я не вижу бесплатных компонентов, которые могли бы облегчить это без необходимости установки Word. Кто-нибудь знает что-нибудь?
Предполагая, что для печати файла docx мне нужно установить Word, я собирался использовать сборку взаимодействия COM. У некоторых из конечных пользователей будет установлен Word 2010, у некоторых будет установлен Word 2007, а некоторые могут использовать Word 2003 с установленным пакетом совместимости, чтобы они могли просматривать файлы docx.
2a. Как я могу определить, какая версия взаимодействия COM должна ссылаться и развертываться?
Microsoft.Office.Interop.Word должно быть совместимо с 2007 и 2003 гг.
Microsoft.Office.Interop.Word
Чтобы проверить установленную версию офиса, хотя вы можете сделать:
new Microsoft.Office.Interop.Word.Application().Version
Другой вариант - использовать OpenOffice или LibreOffice .
Я использовал их для автоматизации, когда у меня была откат при использовании другой лицензии Office. Они также могут конвертировать форматы Word в PDF.
portable версии также довольно хороши - вам не нужно беспокоиться об установках.