首页 文章

在Visual Studio 2008上访问PPTX的页脚文本

提问于
浏览
0

球队!

我在Visual Studio 2008中使用C#中的MS Powerpoint加载项项目 . 我使用以下代码从Powerpoint演示文稿中读取页脚的文本:

String currentFooterText = 
Application.ActivePresentation.SlideMaster.HeadersFooters.Footer.Text;

(其中Application类来自命名空间 Microsoft.Office.Interop.PowerPoint.Application

当我加载ppt文件(97-2003演示文稿类型)时,代码能够访问插入幻灯片的页脚属性中的文本(菜单视图>页眉和页脚...>幻灯片>页脚) .

但是,当我加载pptx文件(在Powerpoint 2007或2010中创建演示文稿)时,代码无法访问也插入幻灯片的页脚属性中的文本(菜单插入>页眉和页脚...>幻灯片>页脚) . 文本返回空白文本 .

拜托,有没有人对此有任何想法?这些Powerpoint版本之间是否存在页脚访问不兼容的问题?


史蒂夫!

谢谢回复!

事实上,我的代码在Visual Studio 2008上,用于Powerpoint 2003外接程序项目 . 当我打开一个pptx文件时会出现问题 .

我尝试了你的建议,但用括号代替括号,如下所示:

String s = Application.ActivePresentation.Designs [1] .SlideMaster.HeadersFooters.Footer.Text;

但问题仍然存在,文本仍然为pptx文件返回空 . 像以前一样,它适用于ppt . 您知道在VS 2008上使用的任何编程方式,对于Powerpoint 2003外接程序项目来访问pptx文件的页脚文本吗?

谢谢!

1 回答

  • 0

    这些Powerpoint版本之间是否存在页脚访问不兼容的问题?

    是 . 在2007/2010/2013,您将使用:

    ActivePresentation.Designs(1).SlideMaster.HeadersFooters.Footer.Text
    

    (假设你想要第一个幻灯片母版的页脚;可以有不止一个,因为实际上可以在PPT 2002及以后版本中)

相关问题