Interop.Powerpoint equivalent of Interop.Word.Application.Vi

本文关键字:Interop Application Vi Word of Powerpoint equivalent | 更新日期: 2023-09-27 18:35:40

如果我想使用 Interop.Word 在 C# 中创建 Word 文档,我可以在不打开程序的情况下创建文档:

Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();
wordApp.Visibile = false;

我试图在使用Interop.Powerpoint时找到一个等效的属性,但一直找不到合适的属性。

任何帮助将不胜感激。

编辑

对不起,我的问题不清楚。我试过:

Microsoft.Office.Interop.Powerpoint.Application pptApp = new Microsoft.Office.Interop.Powerpoint.Application();
pptApp.Visible = Microsoft.Office.Core.MsoTriState.msoFalse;

但是,我收到以下错误:

应用程序(未知成员):无效的请求。 不允许隐藏应用程序窗口。

Interop.Powerpoint equivalent of Interop.Word.Application.Vi

您可以阻止在打开演示文稿时显示窗口:

pptApp = new Microsoft.Office.Interop.Powerpoint.Application();
pptApp.Presentations.Open(fileName, WithWindow:Microsoft.Office.Core.MsoTriState.msoFalse);

我知道你已经使用了Open XML,但也许其他人需要这个。

MChmurski的回答启发了我,但是当我尝试时,它并没有按预期工作。

Presentations.Open() 的签名如下:

Presentation Open(
    string FileName,
    MsoTriState ReadOnly,
    MsoTriState Untitled,
    MsoTriState WithWindow
)

我想我们会设置最后一个 TriState 选项而不是第二个。所以我将其更改如下,它工作得很好:

var objApp = new Microsoft.Office.Interop.PowerPoint.Application();
var objPres = objApp.Presentations.Open(filePath, MsoTriState.msoTrue, MsoTriState.msoTrue, MsoTriState.msoFalse);