Ejemplo de PPT de lectura de puntos de interés
http://poi.apache.org/slideshow/quick-guide.html
Formato del documento
http://poi.apache.org/ slideshow/ppt-file-format.html
API para operar formas
http://poi.apache.org/slideshow/how-to-shapes.html
Cómo Trabajar con imágenes
Actualmente, la API HSLF admite los siguientes tipos de imágenes:
* Metarchivos de Windows (WMF)
* Metarchivos mejorados (EMF)
* Formato de intercambio JPEG
* Gráficos de red portátiles (PNG)
* Macintosh PICT
SlideShow ppt = new SlideShow(new HSLFSlideShow( "slideshow.ppt "));
// Extrae todas las imágenes contenidas en la presentación
PictureData[] pdata = ppt.getPictureData();
para (int i = 0; i < pdata.length; i++ ){
PictureData pict = pdata[i];
// Datos de imagen
byte[ ] datos = pict.getData();
int tipo = pict.getType();
Texto de cadena;
cambiar (tipo){
caso Imagen.JPEG: ext=".jpg"; romper;
caso Imagen.PNG: ext=".png";
caso Imagen.WMF . ext= ".wmf"; desconectado
caso Imagen.EMF: ext=".emf"; desconectado
caso Imagen.PICT: ext=".pict"; desconectado Activado
Valor predeterminado: continuar
}
FileOutputStream out = new FileOutputStream("pict_"+i + ext); > out.write(data);
out.close();
}
// Agrega una nueva imagen a esta diapositiva e inserta una imagen en la presentación de diapositivas
int idx = ppt.addPicture(new File("clock.jpg"), Picture.JPEG);
Imagen de imagen = new Picture(idx); >
//Establece la posición de la imagen en la diapositiva
pict.setAnchor(new java.awt.Rectangle(100, 100, 300, 200));
Diapositiva diapositiva = ppt.createSlide();
Diapositiva.
addShape(pict);
//ahora recupera las imágenes contenidas en la primera diapositiva y guárdalas en el disco
slide = ppt.getSlides()[0];
Forma[] sh = slide.getShapes();
for (int i = 0; i < sh.length; i++){
if (sh[i] instanciade Imagen){
Imagen imagen = (Imagen)sh[i];
ImagenDatos pictData = pict.getPictureData();
byte[] datos = pictData .getData();
int type = pictData.getType();
if (type == Picture.JPEG){
FileOutputStream out = nuevo FileOutputStream ("slide0_"+i+".jpg");
out.PNG){
FileOutputStream out = nuevo FileOutputStream("slide0_"+i+".png" ); p> p>
out.write(datos);
out.close();
}
}
}
FileOutputStream out = new FileOutputStream("slideshow.ppt" );
ppt.write(out);
out.close(); p>
Cómo configurar el título de la diapositiva
Slide ppt = new SlideShow();
Slide slide = ppt.createSlide();
Cómo para configurar el título de la diapositiva
//datos de la tabla
String[][] data = {
{"ENTRAR ARCHIVO", "NÚMERO DE REGISTROS"},
{"Archivos de proyecto", "11,559"},
{"Archivos de proveedores", "300"},
{"Archivos de historial de adquisiciones", "10,000"},
{"Número total de solicitudes de compra", "10,200,038"}
};
SlideShow ppt = new SlideShow();
p>Diapositiva diapositiva = ppt.setText(data[i][j]);
RichTextRun rt = cell.getTextRun().getRichTextRuns()[0];
rt.
}
}
// Establecer borde de la tabla
Borde de línea = table.createBorder();
border.setLineColor(Color.black);
border.setLineWidth(1.0);
table.setAllBorders(border);
// Establece el ancho de la columna 1
table.setColumnWidth(0.0);
border.setColumnWidth(0.0);