Member 11727614 Ответов: 2

Извлечение изображения из PowerPoint с помощью C#


У меня есть следующий код для извлечения и сохранения изображения из файла PowerPoint:

public static void GetImages()
{
var doc = PresentationDocument.Открыть(@"D:\Peak Sourcing\Work\ppt_test\presenting.ppt", правда);

ВАР presentationPart = док.PresentationPart;

var slidePart = presentationPart.GetPartsOfType<slidepart>().FirstOrDefault();

var imagePart = slidePart.GetPartsOfType<ImagePart>().FirstOrDefault();

ВАР поток = imagePart.Метод getstream();

var img = изображение.FromStream(поток);

рис.Сохранить(@"D:\Peak источники\работа\ppt_test\тест-выход.ПНГ");
}

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

использование системы;
использование системы.Коллекции.Общий;
использование System.Linq;
используя системы.В формате XML.В LINQ;
использование System.Text;
использование системы.ИО;
использование PowerPoint = Microsoft.Офис.Взаимодействие.powerpoint;
использование Microsoft.Офис.Взаимодействие.powerpoint;
использование Microsoft.Офис.Ядро;
используя системы.Во время выполнения.InteropServices;
использование системы.Нарезание резьбы.Задачи;
использование DocumentFormat.функция OPENXML.Презентация;
использование DocumentFormat.функция OPENXML.Упаковка;
использование системы.Рисование;

Как это исправить?

2 Ответов

Рейтинг:
2

Member 14962534

установленная система.Рисование.Распространенные dll файлы


Richard Deeming

Требуется только в .NET Core, которого не существовало, когда этот вопрос был задан и решен.

Рейтинг:
15

Richard MacCutchan

Попробуй Система.Рисование.Изображение[^].