Hi All,
my
java application need to display powerpoint slide in java
applet using org.apache.poi . i am new to org.apache.poi, i am not sure how to display ppt in java applet, currently i can manage to create new powerpoint and convert ppt slide into image.
example: the powerpoint must upload into server after uploading into server, the user can see the powerpoint slide in the java applet itself, user also can choose which powerpoint they want to view and user can download the powerpoint from the server into their computer.
below is the code for creating ppt and convert slide into image:
import org.apache.poi.hslf.HSLFSlideShow;
import org.apache.poi.hslf.model.Slide;
import org.apache.poi.hslf.usermodel.RichTextRun;
import org.apache.poi.hslf.usermodel.SlideShow;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.awt.Graphics2D;
import java.awt.font.LineBreakMeasurer;
import java.awt.image.BufferedImage;
import org.apache.poi.hslf.model.TextBox;
class colorfulSlideTitle
{
private BufferedImage img;
public static void main(
String a[])
{
try
{
//create ppt slide
SlideShow slideShow = new SlideShow();
Slide slide1 = slideShow.createSlide();
TextBox title = slide1.addTitle();
title.setText("I am HADI, i like to do programming
");
RichTextRun richtextrun = title.getTextRun().getRichTextRuns()[0];
richtextrun.setFontSize(100);
richtextrun.setFontName("Arial");
richtextrun.setBold(true);
richtextrun.setItalic(true);
//richtextrun.setUnderlined(true);
richtextrun.setFontColor(Color.blue);
richtextrun.setAlignment(TextBox.AlignLeft);
FileOutputStream out1 = new FileOutputStream("testing.ppt");
slideShow.write(out1);
out1.close();
//convert ppt slide into image
FileInputStream is = new FileInputStream("testing.ppt");
SlideShow ppt = new SlideShow(is);
is.close();
Dimension pgsize = ppt.getPageSize();
Slide[] slide = ppt.getSlides();
for (int i = 0; i < slide.length; i++) {
BufferedImage img = new BufferedImage(pgsize.width, pgsize.height, BufferedImage.TYPE_INT_RGB);
Graphics2D graphics = img.createGraphics();
//clear the drawing area
graphics.setPaint(Color.white);
//graphics.setBackground(Color.red);
graphics.fill(new Rectangle2D.Float(0, 0, pgsize.width, pgsize.height));
//render
slide[i].draw(graphics);
//save the output
FileOutputStream out = new FileOutputStream("slide-" + (i+1) + ".png");
javax.imageio.ImageIO.write(img, "png", out);
out.close();
}
}catch(Exception e){}
}
}
anyone have any idea how to display the powerpoint slide in java applet?
the displaying ppt in java applet almost same as this website :
http://www.authorstream.com/
With thanks and regards
verontan