Inserting Text Trapezoid Using Java
![](/images/next.gif)
In this example we are going to create a trapezoid on PowerPoint slide,
then we are inserting text using
java.
In this example, we are creating a slide master for the slide show. To create
slide show we are using SlideShow constructor and to create master slide
we are using SlideMaster constructor. Then we are creating an object of Slide
to create a slide. To create a trapezoid shape we have to use an object of AutoShape
class in which we are passing the shape type as trapezoid. To set the
position we are using setAnchor() method. To set the color we are using setFillColor(Color.Red).
To insert text we are creating an object of RichTextRun constructor. In this we
are passing text value. Finally we are adding it by using addShape()
method.
The code of the program is given below:
import org.apache.poi.hslf.HSLFSlideShow;
import org.apache.poi.hslf.model.Slide;
import org.apache.poi.hslf.model.*;
import org.apache.poi.hslf.usermodel.SlideShow;
import org.apache.poi.hslf.usermodel.*;
import java.io.*;
import java.awt.*;
import org.apache.poi.hslf.model.TextBox;
class insertingTextInTrapezoid
{
public static void main(String a[])
{
try
{ SlideShow slideShow = new SlideShow();
Slide slide = slideShow.createSlide();
TextBox txt = new TextBox();
txt.setText("Rajesh Kumar");
txt.setAnchor(new java.awt.Rectangle(250, 260, 300, 50));
RichTextRun rt = txt.getTextRun().getRichTextRuns()[0];
rt.setFontSize(42);
rt.setFontName("Arial");
rt.setBold(true);
rt.setFontColor(Color.white);
AutoShape sh1 = new AutoShape(ShapeTypes.Trapezoid);
sh1.setAnchor(new java.awt.Rectangle(0, 0, 600, 600));
sh1.setFillColor(Color.blue);
AutoShape sh2 = new AutoShape(ShapeTypes.Trapezoid);
sh2.setAnchor(new java.awt.Rectangle(50, 100, 500, 500));
sh2.setFillColor(Color.red);
AutoShape sh3 = new AutoShape(ShapeTypes.Trapezoid);
sh3.setAnchor(new java.awt.Rectangle(100, 150, 400, 400));
sh3.setFillColor(Color.green);
AutoShape sh4 = new AutoShape(ShapeTypes.Trapezoid);
sh4.setAnchor(new java.awt.Rectangle(250, 250, 100, 100));
sh4.setFillColor(Color.yellow);
slide.addShape(sh1);
slide.addShape(sh2);
slide.addShape(sh3);
slide.addShape(sh4);
slide.addShape(txt);
FileOutputStream out = new FileOutputStream
("insertingTextInTrapezoid.ppt");
slideShow.write(out);
out.close();
}catch(Exception e){}
}}
|
The output of the program is given below:
Download this example.