2015-09-06 3 views
1

После создания веб-сайта в моей системе я развернул его на сервере, но начал получать эту ошибку в качестве предупреждения со страницы ,После развертывания веб-сайта - Не удалось загрузить тип Microsoft.Office.Interop.Word._Application из сборки

Не удалось загрузить тип 'Microsoft.Office.Interop.Word._Application' из сборки 'ххх, Version = 1.0.0.0, культура = нейтральной, PublicKeyToken = нуль.
Тип отмечен как имеющий право на эквивалентность типов, но содержащая сборка не загружается как полностью доверенная.

Я застрял в этом и не в состоянии понять проблему

+0

У вас есть MS Word, установленный на сервере? –

+0

http://stackoverflow.com/questions/5858089/could-not-load-type-microsoft-office-interop-excel-application –

+0

@AntonNorko Это общий хостинг. Я не знаю, установлена ​​ли MS Word. – kamalpreet

ответ

1

Я боюсь, если у вас нет установленного MS Word на сервере - это никогда не будет работать, потому что библиотека Interop имеют только интерфейс, но это оболочка для собственных DLL-офисов. Если вам просто нужно прочитать/написать документ MS Word, вы можете сделать это не только с помощью подхода interop. Для этого существует множество (не) коммерческих библиотек. Альтернативы:

Office XML sdk Предоставлено Microsoft. Немного низкоуровневое решение. Но это работает.

DocX гораздо лучшее и высокоуровневое решение для создания/чтения/записи файлов MS Word без установки MS Word.

Cheers.

+0

Мне нужно преобразовать документ в PDF. Возможно ли это с любым из них? – kamalpreet

+1

@kamalpreet Нет, это просто создает документы с нуля. Что касается конвертации PDF: лучше было бы заполнить pdf-шаблон с именованными (не) полями readonly и использовать специальную библиотеку PDF для создания нового pdf-файла из полей шаблона и заполнения. Хорошая библиотека PDF для этого - iTextSharp - более низкий уровень абстракции или PdfClown - высокая абстракция. –

1

Это похоже на одну из многих проблем, связанных с Microsoft KB: Considerations for server-side Automation of Office. Использование серверной части Office Interop не рекомендуется или не поддерживается.

Я бы рекомендовал вам изучить ClosedXML (это намного проще, чем OpenXML) для создания файлов docx на сервере.

Смежные вопросы