C # Word Interop - PullRequest
       29

C # Word Interop

0 голосов
/ 21 октября 2010

У меня есть приложение, в котором мне нужно распечатать существующий документ в формате Word 2007.

  1. Оглядываясь по сторонам, я не вижу бесплатных компонентов, которые могли бы облегчить это без необходимости установки Word. Кто-нибудь знает что-нибудь?

  2. Предполагая, что для печати файла docx мне нужно установить Word, я собирался использовать сборку взаимодействия COM. У некоторых из конечных пользователей будет установлен Word 2010, у некоторых будет установлен Word 2007, а некоторые могут использовать Word 2003 с установленным пакетом совместимости, чтобы они могли просматривать файлы docx.

    2a. Как я могу определить, какая версия взаимодействия COM должна ссылаться и развертываться?

Ответы [ 2 ]

3 голосов
/ 21 октября 2010

Microsoft.Office.Interop.Word должно быть совместимо с 2007 и 2003 гг.

Чтобы проверить установленную версию офиса, хотя вы можете сделать:

new Microsoft.Office.Interop.Word.Application().Version
1 голос
/ 25 октября 2011

Другой вариант - использовать OpenOffice или LibreOffice .

Я использовал их для автоматизации, когда у меня была откат при использовании другой лицензии Office. Они также могут конвертировать форматы Word в PDF.

portable версии также довольно хороши - вам не нужно беспокоиться об установках.

...