簡體   English   中英

如何使用apache poi為幻燈片設置不同的幻燈片過渡效果

[英]how to set a different slide transition effect for the slide by use apache poi

我最近在做一個功能,使用apache poi來輸出powerpoint ,我想為幻燈片設置一個不同的幻燈片過渡效果,但是我在apache api找不到任何方法,有人做過這樣的事情嗎?
請告訴我,謝謝!

我的英文不是很好。 希望您能閱讀。 XD

到目前為止 ,在XSLFSlideXSLFSheet中沒有設置過渡的內容 因此,我們需要使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM