Я генерирую файл PowerPoint, используя версию Apache POI 4.1.2 . Файл создается без каких -либо ошибок во время выполнения, но когда я пытаюсь открыть его в PowerPoint, я получаю следующее сообщение об ошибке: < /p>
"PowerPoint found a problem with content in file.ppt"
Этот же код работал без проблем при использовании Apache Poi 3.17 .
Примечательно, что я использую метод addtitle () , который все еще появляется в документации POI 4.1.2 . Тем не менее, я подозреваю, что, возможно, были изменения в том, как его следует использовать или как инициализируются слайды в этой версии. < /P>
Вот код, который я использую < /p>
public class PPTTitleTest {
public static void main(String[] args) {
try {
HSLFSlideShow ppt = new HSLFSlideShow();
HSLFSlide slide = ppt.createSlide();
HSLFTextBox title = slide.addTitle();
title.setText("My Presentation Title");
FileOutputStream out = new FileOutputStream("file.ppt");
ppt.write(out);
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... e-poi-3-17