Hallo alle zusammen.
Kann mir jemand sagen wie ich mit Hilfe von Apache POI eine ppt Folie erzeugen kann?
Ich habe folgendes Beispiel gefunden:
Allerdings erzeuge ich hier ja eine SlideShow und keinen einzelnen Slide.
Ich habe folgendes probiert:
Dabei bin ich auf 2 Probleme gestoßen.
1. die createSlide Methode funktioniert anscheinend nur bei SlideShows
2. die Zeile finalSlide.write(out) möchte er so nicht umsetzen.
Kennt jemand eine Möglichkeit, um das Problem zu lösen?
Kann mir jemand sagen wie ich mit Hilfe von Apache POI eine ppt Folie erzeugen kann?
Ich habe folgendes Beispiel gefunden:
Java:
import org.apache.poi.hslf.HSLFSlideShow;
import org.apache.poi.hslf.model.Slide;
import org.apache.poi.hslf.usermodel.SlideShow;
import java.io.*;
public class CreateNewPresentation
{
public static void main(String str[])
{
try{
SlideShow slideShow = new SlideShow();
Slide slide = slideShow.createSlide();
//TextBox title = slide.addTitle();
//title.setText("Hello, World!");
FileOutputStream out = new FileOutputStream("slideshow.ppt");
slideShow.write(out);
out.close();
}
catch(Exception e){}
}
}
Allerdings erzeuge ich hier ja eine SlideShow und keinen einzelnen Slide.
Ich habe folgendes probiert:
Java:
import org.apache.poi.hslf.HSLFSlideShow;
import org.apache.poi.hslf.model.Slide;
import org.apache.poi.hslf.model.TextBox;
import org.apache.poi.hslf.usermodel.SlideShow;
import java.io.*;
public class PptSlides {
public static void main(String str[])
{
try{
PptSlides slide = new PptSlides();
Slide finalSlide = slide.createSlide();
TextBox title = finalSlide.addTitle();
title.setText("test");
FileOutputStream out = new FileOutputStream("finalSlide.ppt");
finalSlide.write(out);
out.close();
}
catch(Exception e){}
}
}
Dabei bin ich auf 2 Probleme gestoßen.
1. die createSlide Methode funktioniert anscheinend nur bei SlideShows
2. die Zeile finalSlide.write(out) möchte er so nicht umsetzen.
Kennt jemand eine Möglichkeit, um das Problem zu lösen?