Я новичок в программировании на C # и Windows.Я написал сервис, который преобразует файл powerpoint в отдельные изображения слайдов, используя метод slide.export
, который предоставляют библиотеки microsoft.office.interop.powerpoint
.Я могу получить все слайды, но некоторые из них, кажется, сломаны, и я вижу "Image cannot be displayed. Memory exceeded"
или тому подобное.Я подумал, что памяти недостаточно, а затем просто попытался сделать это с ppt, содержащим один слайд (чье изображение было повреждено), и, к своему ужасу, обнаружил, что одиночное изображение также было повреждено.
Я неправильно использую экспорт илия должен передать другие аргументы, чем я передаю ужеЯ вставлю код ниже.
Microsoft.Office.Interop.PowerPoint.Application appPpt
= new Microsoft.Office.Interop.PowerPoint.Application();
Microsoft.Office.Interop.PowerPoint.Presentation objActivePresentation
= appPpt.Presentations.Open(strFilePath,
Microsoft.Office.Core.MsoTriState.msoCTrue,
Microsoft.Office.Core.MsoTriState.msoTriStateMixed,
Microsoft.Office.Core.MsoTriState.msoFalse);
foreach (Microsoft.Office.Interop.PowerPoint.Slide objSlide
in objActivePresentation.Slides)
{
//Names are generated based on timestamp.
objSlide.Export(slideName, "PNG", 960, 720);
objSlide.Export(slideNameMedium, "JPG", 307, 231);
objSlide.Export(slideNametn, "JPG", 150, 113);
}
Мне нужна помощь здесь.Заранее спасибо.