2012-06-04 3 views
0

Я работаю над проектом, который будет автоматически генерировать отчеты Word и HTML. Если они не предоставляют изображение для использования в заголовке отчета Word, клиент хочет использовать свой логотип. У меня есть логотип, хранящийся в ресурсах одного из проектов, как .jpg.Как использовать изображение ресурса в документе Word?

Метод добавления изображения в диапазон требует пути в виде строки к изображению без каких-либо перегрузок. Я знаю, что когда файл добавляется к ресурсам проекта, он не существует, поскольку он внедряется внутри .dll, который создается. Нет ли способа использовать этот внедренный ресурс в этом методе?

Нужно ли скопировать этот файл как часть установки в каталог? Я думаю, что это может быть самым простым решением, однако что мне делать для тестирования?

ответ

0

Я делал это намного сложнее, чем нужно.

Все, что вам нужно сделать, это создать объект изображения с ресурса:

Image img = Data.Properties.Resources.ImageFile; 

Тогда после этого, все, что вам нужно сделать, это сохранить его:

img.Save(@"C:\DestinationFolder\Image.jpg"); 

Теперь у вас есть файл использовать, как хотите. Не имеет значения, хотите ли вы отлаживать или нет (насколько ваше местоположение Application.Run) в случае, если у вас есть это в подпапке вашего проекта (как и должно быть), но не обязательно будет в ней тот же путь в конце.

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

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