powershell - 使用 PowerShell 和 PowerPoint 应用程序对象合并 PowerPoint 文件
问题描述
我需要一个简单的 PowerShell 脚本来将 n 个 pptx 文件合并到一个 pptx 文件中。似乎 MergeWithBaseline 关闭演示对象应该可以工作,但我继续收到错误。
添加类型 -AssemblyName 办公室添加类型 -assembly microsoft.office.interop.powerpoint
$strwithPresentation = ".\one.pptx" $strbaselinePresentation = ".\two.pptx"
$Application = New-Object -ComObject powerpoint.application
$presentation = $application.Presentations.add()
$presentation.MergeWithBaseline($strwithPresentation, $presentation.FullName)
我尝试了很多选项,但继续收到此错误:
PS C:\Users\ltsharpe\Documents\scripts> C:\Users\ltsharpe\Documents\scripts\MergePPTX.ps1 调用 COM 组件返回错误 HRESULT E_FAIL。在 C:\Users\ltsharpe\Documents\scripts\MergePPTX.ps1:10 char:1
- $presentation.MergeWithBaseline($strwithPresentation, $presentation.F ...
-
+ CategoryInfo : OperationStopped: (:) [], COMException + FullyQualifiedErrorId : System.Runtime.InteropServices.COMException
以编程方式将 pptx 文件合并为一个文件的最佳方法是什么?搜索结果很少,大多数都是 10 岁以上。非常感谢任何建议,因为我不想每月将 20 多个 pptx 文件剪切/粘贴到一个文件中:(。
解决方案
推荐阅读
- python - 可能不存在列的 Pandas 数据帧上的布尔掩码
- javascript - 如何使用 map() 为数组中的每个元素返回多个组件?
- typescript - Typescript - 声明仅具有单一类型属性的对象?
- python - Python 子包和命名空间
- kubernetes - kubectl - 如何获取至少重新启动一次的所有 pod 的列表
- android - Flutter Doctor 安卓许可证:6 个,共 7 个
- google-docs - DOCX 到 Google Doc 转换 - 合并的单元格变为未合并
- c - 使用 argv 中的值在头文件中设置变量
- python - ValueError at /profile/ 未设置必需的参数名称请求方法:GET
- vue.js - Vuetify 数据表 - 添加到收藏夹是否启用?