首页 > 解决方案 > 如何在激活图像压缩的情况下保存 powerpoint

问题描述

我正在尝试节省办公室文件夹中的空间。我有很多,真的很多,充满图像的演示文稿。我设法通过python将其中一些转换为pdf,这对文件夹有所启发。
但我需要保留许多其他的 pptx 格式。所以我想知道是否有一种方法可以重新保存所有文件(+1000)并激活图像压缩(以及任何其他可能节省空间而又不会过多干扰质量/就绪性的选项)?

以某种方式清除以激活以下解决方案选项:

在此处输入图像描述

标签: pythonpowerpoint

解决方案


这是使用powershell的解决方案(同事(DP)给出的解决方案:

$path = "C:\Temp\ps_test"

$pptFiles = Get-ChildItem -Path $path -include *.ppt, *.pptx -recurse  # also searches subfolders
$objPowerpoint = New-Object -ComObject powerpoint.application

foreach($ppt in $pptFiles)
{
    $filepath = Join-Path -Path $path -ChildPath ($ppt.BaseName + ".pdf")
    $presentation = $objPowerpoint.Presentations.open($ppt.fullname, 3, 0, 0)  # keep the window hidden
    $presentation.Saved = $true
    "saving $filepath"
    $presentation.SaveAs($filepath, 32)  # 32 for pdf
    $presentation.close()
}
$objPowerpoint.Quit()

推荐阅读