qui suit ouvrira ses portes C:\presentation1.ppt
et enregistrer les diapositives que C:\Presentation1\slide1.jpg
etc.
Si vous avez besoin pour obtenir l'ensemble de Interop, il est disponible sous "Outils" dans le programme d'installation d'Office, ou vous pouvez le télécharger à partir du here (office 2003). Vous devriez être en mesure de trouver les liens pour d'autres versions à partir de là si vous avez une version plus récente de bureau.
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's version en utilisant l'exportation semble être un peu meilleure option puisque vous pouvez spécifier une résolution de sortie. C#, changer la dernière ligne ci-dessus pour:
file.Export(@"C:\presentation1.jpg", "JPG", 1024, 768);
Je pense que le mieux serait une C# et l'assemblage Interop PowerPoint ... peut-être essayer des recherches sur ce sujet. –
Est-ce que l'ordinateur exécutant le programme a PowerPoint installé? –