Следующее откроет C:\presentation1.ppt
и сохранит слайды как C:\Presentation1\slide1.jpg
и т. Д.
Если вам нужно получить сборку взаимодействия, она доступна в разделе «Инструменты» в программе установки Office или вы можете скачать ее с здесь (офис 2003) . Там вы сможете найти ссылки для других версий, если у вас более новая версия офиса.
using Microsoft.Office.Core;
using PowerPoint = Microsoft.Office.Interop.PowerPoint;
namespace PPInterop
{
class Program
{
static void Main(string[] args)
{
var app = new PowerPoint.Application();
var pres = app.Presentations;
var file = pres.Open(@"C:\Presentation1.ppt", MsoTriState.msoTrue, MsoTriState.msoTrue, MsoTriState.msoFalse);
file.SaveCopyAs(@"C:\presentation1.jpg", Microsoft.Office.Interop.PowerPoint.PpSaveAsFileType.ppSaveAsJPG, MsoTriState.msoTrue);
}
}
}
Edit:
Версия Sinan с использованием экспорта выглядит немного лучше, так как вы можете указать выходное разрешение. Для C # измените последнюю строку выше на:
file.Export(@"C:\presentation1.jpg", "JPG", 1024, 768);