对演示文档进行操作,如导出为PDF文档,获取页码和跳转页,幻灯片动画控制等。
导出为PDF
/*
* 目前只支持两个参数RangeType以及FrameSlides
* @param: { RangeType?: MsoTriState, FrameSlides?: MsoTriState }
* MsoTriState: {
* msoFalse: 0,
* msoTrue: -1
* }
*/
await demo.PPTApplication().ActivePresentation.ExportAsFixedFormat()
获取页码和跳转页
- 获取总页数
/* * @return: number */ let totalPages = await demo.PPTApplication().ActivePresentation.Slides.Count
- 获取当前页
/* * @return: number */ let totalPages = await demo.PPTApplication().ActivePresentation.SlideShowWindow.View.Slide.SlideIndex
- 跳转到指定页
/* * @param: number */ //跳转到第三页。 await demo.PPTApplication().ActivePresentation.SlideShowWindow.View.GotoSlide(3)
- 当前页改变事件
function eventHandle() { // do something } //监听当前页改变事件。 demo.PPTApplication().Sub.SlideSelectionChanged = eventHandle //销毁事件监听。 demo.PPTApplication().Sub.SlideSelectionChanged = null
幻灯片动画控制
从V1.1.2版本开始支持幻灯片播放状态以及幻灯片动画控制。
- 切换到幻灯片播放状态
await demo.PPTApplication().ActivePresentation.SlideShowSettings.Run()
- 退出幻灯片播放,切换到预览状态
await demo.PPTApplication().ActivePresentation.SlideShowWindow.View.Exit()
- 幻灯片下一步动画
await demo.PPTApplication().ActivePresentation.SlideShowWindow.View.GotoNextClick()
- 幻灯片上一步动画
await demo.PPTApplication().ActivePresentation.SlideShowWindow.View.GotoPreClick()
- 获取当前幻灯片播放状态
/* * @return: string ('edit' | 'preview' | 'play') */ let currentState = await demo.PPTApplication().ActivePresentation.SlideShowWindow.View.State
- 获取当前页幻灯片动画总步数
/* * @return: number */ let clickCount = await demo.PPTApplication().ActivePresentation.SlideShowWindow.View.GetClickCount()
- 获取当前页幻灯片动画当前步数
/* * @return: number */ let clickCount = await demo.PPTApplication().ActivePresentation.SlideShowWindow.View.GetClickIndex()
- 切换到幻灯片播放状态回调事件
function eventHandle() { // do something } //监听事件。 demo.PPTApplication().Sub.SlideShowBegin = eventHandle //销毁事件监听。 demo.PPTApplication().Sub.SlideShowBegin = null
- 退出幻灯片播放,切换到预览状态回调事件
function eventHandle() { // do something } //监听事件。 demo.PPTApplication().Sub.SlideShowEnd = eventHandle //销毁事件监听。 demo.PPTApplication().Sub.SlideShowEnd = null
- 幻灯片下一步动画回调事件
function eventHandle() { // do something } //监听事件。 demo.PPTApplication().Sub.SlideShowOnNext = eventHandle //销毁事件监听。 demo.PPTApplication().Sub.SlideShowOnNext = null
- 幻灯片上一步动画回调事件
function eventHandle() { // do something } //监听事件。 demo.PPTApplication().Sub.SlideShowOnPrevious = eventHandle //销毁事件监听。 demo.PPTApplication().Sub.SlideShowOnPrevious = null