2010-07-08 10 views
2

Je crée une diapositive PowerPoint à l'aide de POI et je dois pouvoir la copier et la coller dans une autre présentation. Je rencontre un problème où le titre de la diapositive générée adopte un style de liste à puces lors de la copie. Des idées sur comment puis-je résoudre ce problème? J'ai essayé à la fois la version de production (3.6-20091214) et la version bêta (3.7-beta1-20100620).Titre dans un POI créé Diapositive PowerPoint ne conservant pas le formatage lors de la copie

Reproduire vous pouvez simplement exécuter le code suivant:

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){}} 
} 

ouvrir le slideshow.ppt, sélectionnez la diapositive, copier et la coller à droite là et vous devriez voir une nouvelle diapositive avec une liste à puces avec une entrée indiquant "Titre du test". Voir ci-dessous.

alt text http://www.freeimagehosting.net/uploads/69bef4b86b.gif

Répondre

0

Je remarque que cela se produit également lors de l'application d'un autre glissement de conception/mise en page sur la diapositive créée. Apparemment, le titre ajouté a un balisage qui n'apparaît que si vous commencez à copier ou à appliquer un motif.

Notez que hslf fait partie du bloc-notes; ce qui signifie que, si je comprends bien, vous devez faire attention en vous basant sur cela à des fins de production. Je suppose que la meilleure chose que vous pouvez faire est de signaler cela comme un bug sur la liste de diffusion ou le système de suivi des bogues approprié.