使用 PowerPoint Interop 选择以查看幻灯片母版页

加布里埃尔 S。

是否可以在 C# 中使用的 PowerPoint Interop 中以编程方式将幻灯片母版页选择到视图中,就像选择常规幻灯片一样?通过提供该母版页的 ID 或来自将其作为模板的幻灯片。

我设法将视图切换到幻灯片母版:

_pptApplication.ActiveWindow.ViewType = PpViewType.ppViewMasterThumbnails;

我尝试先选择一张幻灯片,然后切换到母版视图,但此指令始终将第一个幻灯片母版页置于视图中,而不是与所选幻灯片关联的那个。

同样,我想知道这对于笔记、讲义及其主人是否可行。

贾斯坦

除了设置 .ViewType 之外,您还需要在 CustomLayout 对象上使用 .Select() 方法。

这里有两个例子:

using NetOffice.OfficeApi.Enums;
using NetOffice.PowerPointApi.Enums;
using System;
using PowerPoint = NetOffice.PowerPointApi;

namespace ExportSlides
{
    class Program
    {
        static void Main(string[] args)
        {
            using (var app = PowerPoint.Application.GetActiveInstance())
            {
                SelectSlideMasterLayoutOfActiveSlide(app);
                ActiveSlideMasterLayoutByIndex(app.ActivePresentation, 4);
            }
        }

        private static void ActiveSlideMasterLayoutByIndex(PowerPoint.Presentation activePresentation, int customLayoutIndex)
        {
            activePresentation.Windows[1].ViewType = PpViewType.ppViewSlideMaster; //PpViewType.ppViewMasterThumbnails doesn't work for me for some reason
            activePresentation.SlideMaster.CustomLayouts[customLayoutIndex].Select();
        }

        private static void SelectSlideMasterLayoutOfActiveSlide(PowerPoint.Application app)
        {
            var activeWindow = app.ActiveWindow;

            var slideObj = activeWindow.View.Slide;

            if (slideObj.GetType() == typeof(PowerPoint.Slide))
            {
                var slide = (PowerPoint.Slide)slideObj;

                activeWindow.ViewType = PpViewType.ppViewSlideMaster; //PpViewType.ppViewMasterThumbnails doesn't work for me for some reason

                slide.CustomLayout.Select();

            }
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 PowerPoint Interop 获取幻灯片的页眉和页脚

来自分类Dev

使用幻灯片母版更新PowerPoint 2013幻灯片的页眉和页脚

来自分类Dev

删除PowerPoint演示文稿中所有未使用的母版幻灯片

来自分类Dev

Excel/Powerpoint Office Interop - 将图表从 Excel 工作表复制到 Powerpoint 幻灯片

来自分类Dev

使用母版在VBA中为PowerPoint 2010创建具有自定义布局的新幻灯片

来自分类Dev

在PowerPoint中使用添加注释隐藏幻灯片

来自分类Dev

如何使用VBA动态引用PowerPoint幻灯片

来自分类Dev

如何使用OpenXML将幻灯片插入另一张PowerPoint幻灯片?

来自分类Dev

PowerPoint VBA选择幻灯片

来自分类Dev

是否可以使用Interop按位置(顶部和左侧偏移)在Powerpoint TextFrame中选择文本?

来自分类Dev

PowerPoint幻灯片计数

来自分类Dev

VBA Powerpoint按名称选择幻灯片

来自分类Dev

使用VBA更改Powerpoint 2013中幻灯片元素的颜色

来自分类Dev

使用C#将PowerPoint演示文稿的所有幻灯片放到宽屏模式

来自分类Dev

如何使用Apache POI从Powerpoint的幻灯片图中获取DataXML

来自分类Dev

如何使用Apache POI从Powerpoint中的幻灯片图中替换DataXML

来自分类Dev

使用vba在PowerPoint 2007中的幻灯片上定位图像

来自分类Dev

使用VBA在excel中的每张幻灯片上创建带有多个图表的Powerpoint

来自分类Dev

PowerPoint:在演示文稿中多次重复使用幻灯片

来自分类Dev

使用C#和Power Point插件在Powerpoint幻灯片的右上角添加形状

来自分类Dev

使用vba在PowerPoint 2007中的幻灯片上定位图像

来自分类Dev

使用C#将PowerPoint演示文稿的所有幻灯片放到宽屏模式

来自分类Dev

如何使用Apache POI从Powerpoint中的幻灯片图中替换DataXML

来自分类Dev

插入图像以使用空占位符幻灯片 (PowerPoint)

来自分类Dev

如何修复PowerPoint 2016演示文稿中某些幻灯片的母版不匹配?

来自分类Dev

Office.Interop.Powerpoint导入

来自分类Dev

检测PowerPoint幻灯片是否被隐藏

来自分类Dev

VBA PowerPoint幻灯片标题

来自分类Dev

PowerPoint:打印幻灯片-扩大尺寸

Related 相关文章

  1. 1

    使用 PowerPoint Interop 获取幻灯片的页眉和页脚

  2. 2

    使用幻灯片母版更新PowerPoint 2013幻灯片的页眉和页脚

  3. 3

    删除PowerPoint演示文稿中所有未使用的母版幻灯片

  4. 4

    Excel/Powerpoint Office Interop - 将图表从 Excel 工作表复制到 Powerpoint 幻灯片

  5. 5

    使用母版在VBA中为PowerPoint 2010创建具有自定义布局的新幻灯片

  6. 6

    在PowerPoint中使用添加注释隐藏幻灯片

  7. 7

    如何使用VBA动态引用PowerPoint幻灯片

  8. 8

    如何使用OpenXML将幻灯片插入另一张PowerPoint幻灯片?

  9. 9

    PowerPoint VBA选择幻灯片

  10. 10

    是否可以使用Interop按位置(顶部和左侧偏移)在Powerpoint TextFrame中选择文本?

  11. 11

    PowerPoint幻灯片计数

  12. 12

    VBA Powerpoint按名称选择幻灯片

  13. 13

    使用VBA更改Powerpoint 2013中幻灯片元素的颜色

  14. 14

    使用C#将PowerPoint演示文稿的所有幻灯片放到宽屏模式

  15. 15

    如何使用Apache POI从Powerpoint的幻灯片图中获取DataXML

  16. 16

    如何使用Apache POI从Powerpoint中的幻灯片图中替换DataXML

  17. 17

    使用vba在PowerPoint 2007中的幻灯片上定位图像

  18. 18

    使用VBA在excel中的每张幻灯片上创建带有多个图表的Powerpoint

  19. 19

    PowerPoint:在演示文稿中多次重复使用幻灯片

  20. 20

    使用C#和Power Point插件在Powerpoint幻灯片的右上角添加形状

  21. 21

    使用vba在PowerPoint 2007中的幻灯片上定位图像

  22. 22

    使用C#将PowerPoint演示文稿的所有幻灯片放到宽屏模式

  23. 23

    如何使用Apache POI从Powerpoint中的幻灯片图中替换DataXML

  24. 24

    插入图像以使用空占位符幻灯片 (PowerPoint)

  25. 25

    如何修复PowerPoint 2016演示文稿中某些幻灯片的母版不匹配?

  26. 26

    Office.Interop.Powerpoint导入

  27. 27

    检测PowerPoint幻灯片是否被隐藏

  28. 28

    VBA PowerPoint幻灯片标题

  29. 29

    PowerPoint:打印幻灯片-扩大尺寸

热门标签

归档