Voici un script qui vous permettra de gagner du temps lorsque vous voudrez enregistrer un grand nombre de PPT dans un format différent (PPTX, JPEG, PNG, HTML …).
Voici un script qui vous permet de le faire avec Powershell :
$folder = « C:DossierExport"<br /></span>$saveFormat = 24</p>
<p><span>(24 c’est le numéro du format PPTX, mais vous pouvez choisir tout autre format) </span><br />Création d’un Objet Powerpoint :</p>
<p class="codediv »>$app = New-Object -ComObject Powerpoint.Application
$app.Visible = 1
Ouverture de chaque fichier PPT et réenregistrement au format souhaité :
foreach ($file in (Get-ChildItem $folder -Name -Include *.ppt)){
$myFile = $folder + $file
$ppt = $app.Presentations.Open($myFile)
$ppt.SaveAs($myFile.Substring(0, $myFile.LastIndexOf(‘.’)), $saveFormat)
$ppt.Close()
Remove-Item $myFile
}
On quitte l’application :
app.Quit()
$app = $null
gc::Collect()
gc::WaitForPendingFinalizers()