Вот пример использования BroggiBoft.OfficeExport для вставки изображения в шаблон PowerPoint:

Во-первых, вам нужно создать шаблон PowerPoint, содержащий тег для изображения, которое вы хотите вставить. Для этого необходимо создать прямоугольник нужного размера и поместить внутрь тег {{Img=YourNameValue}}. Для этого в PowerPoint выберите Вставка › Фигуры › Прямоугольник.

В этом примере значением YourNameValue является логотип.

Затем вам нужно преобразовать изображение, которое вы хотите вставить, в base64. Вы можете использовать класс Convert.ToBase64String для преобразования изображения в строку base64.

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

var imageBase64 = Convert.ToBase64String(File.ReadAllBytes("logo.png"));
Dictionary<string, string> data = new Dictionary<string, string>();
data.Add("logo", imageBase64);
data.Add("title", "OfficeExport Example");

Установите пакет nuget BroggiSoft.OfficeExport из: https://www.nuget.org/packages/BroggiSoft.OfficeExport/

Наконец, используйте метод ExportFromDictionary класса OfficeExport, чтобы заменить теги в шаблоне данными изображения.

OfficeExport.ExportFromDictionary("template.docx", "output.docx", data);

Выходной файл «output.pptx» теперь будет содержать изображение, вставленное в прямоугольник с именем «logo» в шаблоне, а заголовок будет заменен соответствующим значением (здесь: пример OfficeExport).

Важно отметить, что вы можете использовать одни и те же шаги для вставки изображений в шаблоны Word и Excel.