Минимальные компоненты, необходимые для автоматизации Word 2013 VB.net - PullRequest
0 голосов
/ 07 февраля 2019

Я создал процесс автоматизации Microsoft Word 2013, который открывает шаблон Microsoft Word, заменяет закладки на некоторые тексты и сохраняет их в формате PDF.Он отлично работает на моем локальном компьютере, потому что у меня установлен Microsoft Word 2013.

Однако, когда он развернут на веб-сервере, он не работает, поскольку на нем не установлен Microsoft Word 2013.Насколько я знаю, Microsoft Word 2013 должен быть установлен на сервере, чтобы это работало.Однако некоторые здесь считают, что для работы необходимо скопировать только отдельные компоненты в папку bin, а Microsoft Word 2013 устанавливать не нужно.

Кто-нибудь здесь знает, какими будут эти минимальные компоненты??У меня есть следующие компоненты:

Interop.Microsoft.Office.Interop.Word.dll, office.dll

Однако процесс возвращает сообщение об ошибке «Не удается создать компонент ActiveX».(Поскольку у меня не установлен Visual Studios на WebServer, я не знаю, какая строка вызывает его).

Или я прав, и нам придется установить MS Word 2013, чтобы это работало

1 Ответ

0 голосов
/ 07 февраля 2019

Для автоматизации любого приложения Office это приложение должно быть установлено и лицензировано на компьютере, на котором выполняется код.Нет, если и и или но.Не существует такого понятия, как «нужны только некоторые компоненты».

Все, что сказано, запуск и автоматизация приложений Office на стороне сервера не поддерживается и может вызвать проблемы (см. https://support.microsoft.com/en-us/help/257757/considerations-for-server-side-automation-of-office). По этой причине были разработаны форматы файлов Office Open XML, чтобы документы Office могли создаваться и обрабатываться в серверной среде.

...