python - 如何在激活图像压缩的情况下保存 powerpoint
问题描述
我正在尝试节省办公室文件夹中的空间。我有很多,真的很多,充满图像的演示文稿。我设法通过python将其中一些转换为pdf,这对文件夹有所启发。
但我需要保留许多其他的 pptx 格式。所以我想知道是否有一种方法可以重新保存所有文件(+1000)并激活图像压缩(以及任何其他可能节省空间而又不会过多干扰质量/就绪性的选项)?
以某种方式清除以激活以下解决方案选项:
解决方案
这是使用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()
推荐阅读
- reactjs - 映射数组 React Typescript 出错
- java - Micronaut 中带有错误消息的 HttpResponse.notFound
- python - Python:读取数字列表,从字符串转换回单个数字
- python - 在 python2.7.5 上安装 pip 和旧版本问题
- java - Java中的文件覆盖安全吗?
- swift - 如何在不使用太多内存的情况下播放循环压缩的配乐?
- mysql - 在 MySQL 中优化 FROM 子句的子查询
- excel - 获取“运行错误时间'13':单元格中“DIV/0”值的类型不匹配
- python - mlxtend.feature_selection 前向选择不适用于 SVM 线性内核?
- javascript - javascript从输入中查找字符串