如何使用java的jacob读写PowerPopit文档,想实现为ppt插入幻灯片,插入模板,插入文字,插入图片,设置文子样式,控制显示位置等一些最基本的写操作...

解决方案 »

  1.   

    我知道用apache的POI可以解析处理PPT,jacob还没有弄过,不过感觉你这个目标太难达到了,用微软的VBA或者其微软提供的语言倒是靠谱
      

  2.   

    使用POI控件Java codeimport java.io.InputStream;import org.apache.lucene.document.Document;
    import org.apache.poi.hslf.HSLFSlideShow;
    import org.apache.poi.hslf.model.TextRun;
    import org.apache.poi.hslf.model.Slide;
    import org.apache.poi.hslf.usermodel.SlideShow;public Document getDocument(Index index, String url, String title, InputStream is)
    throws DocCenterException{
      StringBuffer content = new StringBuffer("");
      try{
       SlideShow ss = new SlideShow(new HSLFSlideShow(is));//is 为文件的InputStream,建立SlideShow
       Slide[] slides = ss.getSlides();//获得每一张幻灯片
       for(int i=0;i<slides.length;i++){
        TextRun[] t = slides[i].getTextRuns();//为了取得幻灯片的文字内容,建立TextRun
        for(int j=0;j<t.length;j++){
         content.append(t[j].getText());//这里会将文字内容加到content中去
        }
        content.append(slides[i].getTitle());
       }
       index.AddIndex(url, title, content.toString());
      }catch(Exception ex){
       System.out.println(ex.toString());
      }
      return null;
    }