我正在使用POI创建一个PowerPoint幻灯片,我需要能够将其复制并粘贴到其他演示文稿中。我遇到了一个问题,即生成的幻灯片的标题在复制时采用项目符号列表样式。我该怎么解决这个问题,有什么建议吗?我尝试了生产版(3.6-20091214)和测试版(3.7-beta1-20100620)。
要进行重现,只需运行以下代码:
import java.io.FileOutputStream;
import org.apache.poi.hslf.model.Slide;
import org.apache.poi.hslf.model.TextBox;
import org.apache.poi.hslf.usermodel.SlideShow;
public class TestPPT {
/**
* @param args
*/
public static void main(String[] args) {
try{
SlideShow slideShow = new SlideShow();
Slide slide = slideShow.createSlide();
TextBox title = slide.addTitle();
title.setText("Test Title");
FileOutputStream out =
new FileOutputStream("C:/slideshow.ppt");
slideShow.write(out);
out.close();
}catch(Exception e){}}
}打开slideshow.ppt,选择幻灯片,复制并粘贴到这里,您应该会看到一个新的幻灯片,其中有一个项目符号列表,其中一个条目为"Test Title“。见下文。
alt text http://www.freeimagehosting.net/uploads/69bef4b86b.gif
发布于 2011-05-27 16:57:57
我注意到在创建的幻灯片上应用不同的幻灯片设计/布局时也会发生这种情况。显然,添加的标题有一些标记,除非你开始复制或应用设计,否则这些标记不会显示出来。
请注意,hslf是便签簿的一部分;这意味着我正确理解了-if -您必须小心将其用于生产目的。我想您能做的最好的事情就是在适当的邮件列表或bug跟踪系统中将其报告为bug。
https://stackoverflow.com/questions/3206698
复制相似问题