gpt4 book ai didi

interop - Powerpoint 互操作

转载 作者:行者123 更新时间:2023-12-04 09:45:35 26 4
gpt4 key购买 nike

我是 .NET 的新手。我想制作一个控制台应用程序,将 .pptx 文件转换为 .wmv。我已经使用 powerpoint interop 做到了这一点。但我有一些问题。首先,如果我构建应用程序并将其转移到另一台计算机,我会得到一个已为 COM 对象返回异常错误 HRESULT E_FAIL(我在两台 PC 上都有 powerpoint)。如果我在我写的那个上运行它,我一切正常。但不是第一次。这意味着当我启动我的电脑和运行它我会得到同样的异常,第二次我会尝试运行它会正常运行。可能是什么问题?我猜一些与互操作和 powerpoint 但我无法弄清楚。

好的,这是代码:

using Microsoft.Office.Core;
using Microsoft.Office.Interop.PowerPoint;
using PowerPoint = Microsoft.Office.Interop.PowerPoint;
using System.Runtime.InteropServices;
using System.IO;
using System;

namespace Microsoft.Office.Interop.PowerPoint
{
class Program
{

static void Main(string[] args)
{

string fileName = args[0];
string exportName = args[1];
string exportPath = args[2];

Microsoft.Office.Interop.PowerPoint.Application ppApp = new Microsoft.Office.Interop.PowerPoint.Application();
ppApp.Visible = MsoTriState.msoTrue;
ppApp.WindowState = PpWindowState.ppWindowMinimized;
Microsoft.Office.Interop.PowerPoint.Presentations oPresSet = ppApp.Presentations;
Microsoft.Office.Interop.PowerPoint._Presentation oPres = oPresSet.Open(fileName,
MsoTriState.msoFalse, MsoTriState.msoFalse,
MsoTriState.msoFalse);
try
{
oPres.CreateVideo(exportName);
oPres.SaveCopyAs(String.Format(exportPath, exportName),
PowerPoint.PpSaveAsFileType.ppSaveAsWMV,
MsoTriState.msoCTrue);
}
finally
{
ppApp.Quit();
}
}

}
}

最佳答案

_Presentation.CreateVideo 不会从 powerpoint 创建视频。它在 幻灯片中创建视频。这就是documentation says , 无论如何。

尝试 _Presentation.SaveAs然后使用 PpSaveAsFileType.ppSaveAsWMV文件类型。

关于interop - Powerpoint 互操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13399604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com