首页 > 解决方案 > 使用 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

以编程方式将 pptx 文件合并为一个文件的最佳方法是什么?搜索结果很少,大多数都是 10 岁以上。非常感谢任何建议,因为我不想每月将 20 多个 pptx 文件剪切/粘贴到一个文件中:(。

标签: powershellmergepowerpointobject-model

解决方案


推荐阅读