C # MS Office PPT для преобразования изображений - PullRequest
3 голосов
/ 19 марта 2011

Я новичок в программировании на 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);
}

Мне нужна помощь здесь.Заранее спасибо.

1 Ответ

5 голосов
/ 19 марта 2011

попробуйте SaveAs.Надеюсь, это поможет .....

...