2015-04-18 2 views
0

Я пытаюсь ссылаться на MS Word в моей программе на C#, используя пространство имен Microsoft.Office.Interop. В Word мы можем вставлять изображения в документ и использовать функцию «Удалить фон», чтобы указать часть изображения и удалить другие части. Есть ли способ сделать это с пространством имен Interop? Или я должен прибегать к ручным методам?Внедрить функциональность MS Word в C#

+0

Что вы пробовали? Возможно, стоит посмотреть на MSDN для документации о межсетевом взаимодействии для некоторых советов и методов, которые вы могли бы использовать. –

+0

Office Open Xml SDK является лучшим выбором –

+0

@WaiHaLee Я пытаюсь найти способ с использованием Interop.Word, но в документации MSDN мне удалось найти только функции об использовании функциональных возможностей Word, специфичных для текста. Насколько я понял, ничего не работает над изображением. – Blitzkreig1990

ответ

0

Word позволяет записывать макрос VBA в фоновом режиме. Таким образом, вы найдете, какие свойства и методы могут быть использованы для выполнения работы. Примечание. Объектная модель Word является общей для всех видов приложений. См. Create or run a macro для получения дополнительной информации.

Open XML SDK - это еще один альтернативный способ выполнить задание. Но в некоторых случаях проще автоматизировать Word, чем работать с XML. См. Welcome to the Open XML SDK 2.5 for Office для получения дополнительной информации.

Где вы используете этот код? Веб-сервер? ASP.NET?

+0

Спасибо за помощь. Я пытаюсь использовать функциональность в приложении C# Windows. – Blitzkreig1990

+0

Хорошо. В этом случае вы можете автоматизировать приложения Office. –

+0

Есть ли сценарии, где это было бы невозможно? Предположим, я хочу реализовать то же самое в JSP или приложении ASP.Net или Android ... Я столкнулся бы с проблемами? * Просто уточняю * – Blitzkreig1990