对演示文档进行操作,如导出为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