将 powerpoint 幻灯片转换为图像文件,无需打开 powerpoint window
Convert powerpoint slide into an image file, without opening the powerpoint window
我的程序应该将 ppt 幻灯片转换为图像文件,它确实做到了。唯一困扰我的是空白的 PowerPoint window 会再次打开和关闭(有声音)。是否可以在不打开此 window 的情况下执行此转换?
if (Path.GetExtension(file).Contains("ppt"))
{
PPT.Application pptApp = new PPT.Application();
pptApp.Visible = MsoTriState.msoTrue;
PPT.Presentation pptPr = pptApp.Presentations.Open(file, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse);
pptPr.Slides[1].Export(ImagePath + Path.GetFileNameWithoutExtension(file) + ".png", "png");
pptPr.Close();
pptApp.Quit();
Marshal.ReleaseComObject(pptPr);
Marshal.ReleaseComObject(pptApp);
}
您正在将 pptApp 的可见性 属性 设置为 true。这会导致您遇到的问题吗?
我的程序应该将 ppt 幻灯片转换为图像文件,它确实做到了。唯一困扰我的是空白的 PowerPoint window 会再次打开和关闭(有声音)。是否可以在不打开此 window 的情况下执行此转换?
if (Path.GetExtension(file).Contains("ppt"))
{
PPT.Application pptApp = new PPT.Application();
pptApp.Visible = MsoTriState.msoTrue;
PPT.Presentation pptPr = pptApp.Presentations.Open(file, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse);
pptPr.Slides[1].Export(ImagePath + Path.GetFileNameWithoutExtension(file) + ".png", "png");
pptPr.Close();
pptApp.Quit();
Marshal.ReleaseComObject(pptPr);
Marshal.ReleaseComObject(pptApp);
}
您正在将 pptApp 的可见性 属性 设置为 true。这会导致您遇到的问题吗?