Java 如何使用apache poi为幻灯片设置不同的幻灯片过渡效果

Java 如何使用apache poi为幻灯片设置不同的幻灯片过渡效果,java,apache,apache-poi,powerpoint,Java,Apache,Apache Poi,Powerpoint,我最近在做一个函数,使用apachepoi导出powerpoint, 我想为幻灯片设置不同的幻灯片转换效果,但在apacheapi中找不到任何方法,有人做过类似的事情吗? 请告诉我,谢谢 我的英语不是很好。我希望你能读到它。XD到目前为止,没有任何设置转换的方法。因此,我们需要使用底层底层对象ooxml-schemas-1.4。不幸的是,没有公开的ooxml模式的文档。这就是为什么我们需要从他们那里下载并执行javadoc 然后我们发现CTSlide具有addNewTransition()和CT

我最近在做一个函数,使用
apachepoi
导出
powerpoint
, 我想为幻灯片设置不同的幻灯片转换效果,但在
apacheapi
中找不到任何方法,有人做过类似的事情吗?
请告诉我,谢谢


我的英语不是很好。我希望你能读到它。XD

到目前为止,没有任何设置转换的方法。因此,我们需要使用底层底层对象
ooxml-schemas-1.4
。不幸的是,没有公开的
ooxml模式的文档。这就是为什么我们需要从他们那里下载并执行
javadoc

然后我们发现
CTSlide
具有
addNewTransition()
CTSlideTransition
具有不同的转换元素,例如“blinds”元素、“checker”元素、“circle”元素

例如:

import java.io.FileOutputStream;

import org.apache.poi.xslf.usermodel.*;
import org.apache.poi.sl.usermodel.*;

import java.awt.Color;

public class CreatePPTXSheetsTransition {

 public static void main(String[] args) throws Exception {

  XMLSlideShow slideShow = new XMLSlideShow();
  XSLFSlide slide = slideShow.createSlide();
  if (slide.getXmlObject().getCSld().getBg() == null) slide.getXmlObject().getCSld().addNewBg();
  slide.getBackground().setFillColor(Color.BLUE);
  slide.getXmlObject().addNewTransition().addNewDissolve();
  slide = slideShow.createSlide();
  if (slide.getXmlObject().getCSld().getBg() == null) slide.getXmlObject().getCSld().addNewBg();
  slide.getBackground().setFillColor(Color.RED);
  slide.getXmlObject().addNewTransition().addNewWheel().setSpokes(8);

  FileOutputStream out = new FileOutputStream("CreatePPTXSheetsTransition.pptx");
  slideShow.write(out);
  out.close();
 }
}