[英]how to set a different slide transition effect for the slide by use apache poi
我最近在做一個功能,使用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();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.