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();
}
}