Создайте документ Word и добавьте изображение из приложения .NET - PullRequest
2 голосов
/ 10 мая 2010

Мне нужен способ создания текстового документа (из шаблона или чего-то еще) и вставки изображения в определенном месте. У кого-нибудь есть указания на лучший способ сделать это?

Я работал над проектом, который использовал Office Automation в .NET 1.1 несколько лет назад, и он был невероятно беден. Я предполагаю, что ОА либо была улучшена, либо заменена лучшим решением, но я не нахожу много советов в Google.

Изменить , чтобы уточнить, это будет работать на веб-сервере или сервере sharepoint

Ответы [ 3 ]

2 голосов
/ 11 мая 2010

В качестве альтернативы, и если вам не нужно создавать документы Word, которые будут работать с версиями до Word 2007, вы можете использовать OpenXML SDK для создания документа Word. Это все управляемый код и, на мой взгляд, намного проще в использовании, чем OA.

2 голосов
/ 11 мая 2010

Сделав что-то очень похожее, я бы советовал против этого. Автоматизация Office в среде сервера глючит. Кроме того, для COM-взаимодействия требуется интерактивный пользователь, т. Е. Отсутствует режим «без головы».

Используйте OpenXML, как предложено Gimly, это был бы более чистый подход.

0 голосов
/ 10 мая 2010

Следующая строка добавит изображение в текстовый документ.

wordDoc.InlineShapes.AddPicture(filePath, ref  link, ref  save, ref  range);

Здесь ссылка должна быть ложной, а сохранение - истинным. Диапазон должен быть тем местом, куда нужно добавить изображение.

Эта ссылка должна помочь в работе с Interop.

...