import java.awt.Dimension;
import java.awt.Graphics2D;
import java.io.FileInputStream;
import javax.swing.JFrame;
import org.apache.poi.hslf.model.Slide;
import org.apache.poi.hslf.model.TextRun;
import org.apache.poi.hslf.usermodel.RichTextRun;
import org.apache.poi.hslf.usermodel.SlideShow;
import com.hg.jpd.Jpd;
import com.hg.jpd.JpdFrame;
import com.hg.jpd.JpdViewer;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
try {
SlideShow slideShow = new SlideShow(new FileInputStream("c:/test.ppt"));
Dimension d = slideShow.getPageSize();
Jpd jpd = new Jpd((int) d.getWidth(), (int) d.getHeight());
Slide[] slides = slideShow.getSlides();
for (int i = 0; i < slides.length; i++) {
TextRun[] truns = slides[i].getTextRuns();
for (int k = 0; k < truns.length; k++) {
RichTextRun[] rtruns = truns[k].getRichTextRuns();
for (int l = 0; l < rtruns.length; l++) {
rtruns[l].setFontName("dialog");
}
}
Graphics2D g = jpd.addPage();
slides[i].draw(g);
g.dispose();
}
jpd.close();
JpdFrame jpdFrame = new JpdFrame();
jpdFrame.viewer.setType(JpdViewer.TYPE_SLIDE);
jpdFrame.setVisible(true);
jpd.setViewer(jpdFrame.viewer);
jpdFrame.setBounds(0, 0, 800, 600);
jpdFrame.setExtendedState(JFrame.MAXIMIZED_BOTH);
} catch (Exception e) {
e.printStackTrace();
}
}
}