Заголовок в POI создан слайд PowerPoint, не сохраняя форматирование при копировании - PullRequest
2 голосов
/ 08 июля 2010

Я создаю слайд PowerPoint с помощью POI, и мне нужно иметь возможность скопировать и вставить его в другую презентацию.Я сталкиваюсь с проблемой, когда заголовок сгенерированного слайда использует стиль маркированного списка при копировании.Любые идеи о том, как я могу это исправить?Я пробовал и рабочую версию (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, выберите слайд, скопируйте и вставьте его прямо здесь, и вы должны увидеть новый слайд со списком маркеров с одной записью с надписью «Заголовок теста».См. Ниже.

альтернативный текст http://www.freeimagehosting.net/uploads/69bef4b86b.gif

1 Ответ

0 голосов
/ 27 мая 2011

Я заметил, что это также происходит при применении другого слайд-дизайна / макета к созданному слайду.Очевидно, что добавленный заголовок имеет некоторую разметку, которая не отображается, пока вы не начнете копировать или применять дизайн.

Помните, что hslf является частью блокнота;Это означает, что - если я правильно понимаю - вы должны быть осторожны, полагаясь на это в производственных целях.Я думаю, что лучшее, что вы можете сделать, - сообщить об этом как об ошибке в соответствующем списке рассылки или системе отслеживания ошибок.

...