1. Prodotti
  2.   Presentazione
  3.   Java
  4.   Apache POI HSLF

Apache POI HSLF

 
 

Libreria Java per formati di file di presentazione Microsoft® PPT

Aggiungi diapositive e immagini alle presentazioni, converti file PPT con l'API Java gratuita open source.

Cos'è Apache POI HSLF?

Apache POI HSLF è pura implementazione Java per leggere, creare, modificare o eseguire il rendering di presentazioni PowerPoint. Fornisce un modo per leggere, creare o modificare il formato di file PPT di presentazioni PowerPoint. Fornisce supporto per l'estrazione di dati come testo, immagini, suoni, oggetti incorporati e molto altro dalle presentazioni PowerPoint.

Supporta anche il disegno di una forma su una diapositiva, l'aggiunta di collegamenti ipertestuali, tabelle, immagini, la personalizzazione di intestazioni e piè di pagina, la creazione di elenchi puntati, il recupero di suoni incorporati e molto altro.

Previous Next

Guida introduttiva ad Apache POI HSLF

Prima di tutto, devi avere il Java Development Kit (JDK) installato sul tuo sistema. Se lo hai già, procedi alla pagina download di Apache POI per ottenere l'ultima versione stabile in un archivio. Estrarre il contenuto del file ZIP in qualsiasi directory da cui è possibile collegare le librerie richieste al proprio programma Java. Questo è tutto!

Fare riferimento a Apache POI nel tuo progetto Java basato su Maven è ancora più semplice. Tutto ciò di cui hai bisogno è aggiungere la seguente dipendenza nel tuo pom.xml e lasciare che il tuo IDE prenda e faccia riferimento ai file Apache POI Jar.

Dipendenza Apache POI Maven

<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
  <dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-scratchpad</artifactId>
    <version>4.1.0</version>
  </dependency>
  

Crea dinamicamente un nuovo PPT o modifica presentazioni esistenti

Apache POI HSLF consente ai programmatori di creare nuove presentazioni PowerPoint in formati di file PPT. Gli sviluppatori possono anche trasformare una presentazione esistente in base alle loro esigenze. L'API supporta anche funzionalità per l'estrazione di dati come testo, immagini, suoni, oggetti incorporati e così via dalle presentazioni PowerPoint.

Crea un file PPT - Java

// create a new PPT file
FileOutputStream fileOutputStream = new FileOutputStream(new File("Slide.ppt"));
// create a new slide show
HSLFSlideShow xmlSlideShow = new HSLFSlideShow();
// save file
xmlSlideShow.write(fileOutputStream);

Aggiungi diapositive, immagini e personalizza intestazione e piè di pagina a PPT

Gli sviluppatori possono facilmente aggiungere nuove diapositive e modificare quelle esistenti in base alle proprie esigenze all'interno di una presentazione PPT utilizzando l'API HSLF di Apache. Gli sviluppatori possono ora aggiungere intestazioni e piè di pagina personalizzati nelle loro presentazioni. Fornisce inoltre un supporto completo per aggiungere un titolo a una diapositiva, creare una diapositiva con un layout predefinito, lavorare con diapositive/forme di sfondo e molto altro.

Inserisci immagini in PPT tramite Java

  1. Crea un nuovo file PPT utilizzando FileOutputStream e passa l'istanza di new File() con il nome del file di output come stringa
  2. Aggiungi una nuova presentazione usando il metodo HSLFSlideShow()
  3. Aggiungi una nuova diapositiva usando il metodo createSlide()
  4. Ottieni byte di immagine usando il metodo IOUtils.toByteArray() e passa la tua immagine al suo interno tramite il metodo FileInputStream()
  5. Aggiungi un'immagine alla diapositiva utilizzando il metodo hslfSlideShow.addPicture(picture, HSLFPictureData.PictureType.PNG). Il metodo accetta i byte di immagine e il tipo di immagine come argomenti
  6. Scrivi e salva file

Aggiungi immagine in PPT - Java

// create a new PPT file
FileOutputStream fileOutputStream = new FileOutputStream(new File("AddImage.ppt"));
// create a new slide show
HSLFSlideShow hslfSlideShow = new HSLFSlideShow();
// create slide
HSLFSlide slide = hslfSlideShow.createSlide();
// load image
byte[] picture = IOUtils.toByteArray(new FileInputStream(new File("apache-poi-logo-min.png")));
// add image
HSLFPictureData hslfPictureData = hslfSlideShow.addPicture(picture, HSLFPictureData.PictureType.PNG);
HSLFPictureShape pictureShape = slide.createPicture(hslfPictureData);
// save file
hslfSlideShow.write(fileOutputStream);
// close stream
fileOutputStream.close();

Converti diapositive in formati immagine utilizzando l'API Java

L'API Apache POI HSLF consente agli sviluppatori di software di convertire ogni diapositiva di una presentazione PowerPoint in un formato di file immagine all'interno delle loro applicazioni Java. Puoi acquisire diapositive in un oggetto java.awt.Graphics2D (o qualsiasi altro) e serializzarlo in un formato PNG o JPEG. Le immagini supportate potrebbero essere in formato JPEG, PNG, DIB e così via.

Converti PPT in immagine - Java

//open an existing PPT file
HSLFSlideShow hslfSlideShow = new HSLFSlideShow(new FileInputStream(new File("PPTtoImage.ppt")));
// get dimensions
Dimension pgsize = hslfSlideShow.getPageSize();
java.util.List slide = hslfSlideShow.getSlides();
for (int i = 0; i < slide.size(); 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.fill(new Rectangle2D.Float(0, 0, pgsize.width, pgsize.height));
  // render
  slide.get(i).draw(graphics);
  // create image
  FileOutputStream out = new FileOutputStream("PPTtoImage.png");
  javax.imageio.ImageIO.write(img, "png", out);
  out.close();
}
 Italiano