Вот пример использования 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.