我最近在做一个功能,apache poi
用来导出powerpoint
,我想给幻灯片设置不同的幻灯片过渡效果,但是我在里面找不到任何方法apache api
,有没有人做过这样的事情?
请告诉我,谢谢!
我的英文不是很好。我希望你能阅读它。XD
到目前为止,还没有在XSLFSlide和XSLFSheet 中设置过渡。所以我们需要使用ooxml-schemas-1.4
. 不幸的是,没有ooxml-schemas
可用的公共文档。这就是为什么我们需要下载源代码并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();
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句