1. Producten
  2.   Presentatie
  3.   Java
  4.   Apache POI HSLF

Apache POI HSLF

 
 

Java-bibliotheek voor Microsoft® PPT-presentatiebestandsindelingen

Voeg dia's en afbeeldingen toe aan presentaties, converteer PPT-bestanden met open-source gratis Java API.

Wat is Apache POI HSLF?

Apache POI HSLF is pure Java-implementatie voor het lezen, maken, wijzigen of weergeven van PowerPoint-presentaties. Het biedt een manier om het PPT-bestandsformaat van PowerPoint-presentaties te lezen, maken of wijzigen. Het biedt ondersteuning voor het extraheren van gegevens zoals tekst, afbeeldingen, geluiden, ingesloten objecten en nog veel meer uit PowerPoint-presentaties.

Het ondersteunt ook het tekenen van een vorm op een dia, het toevoegen van hyperlinks, tabellen, afbeeldingen, het aanpassen van kop- en voetteksten, het maken van lijsten met opsommingstekens, het ophalen van ingesloten geluiden en nog veel meer.

Previous Next

Aan de slag met Apache POI HSLF

Allereerst moet u de Java Development Kit (JDK) op uw systeem hebben geïnstalleerd. Als je het al hebt, ga dan naar de Apache POI's download pagina om de laatste stabiele release in een archief te krijgen. Pak de inhoud van het ZIP-bestand uit in een willekeurige map van waaruit de benodigde bibliotheken aan uw Java-programma kunnen worden gekoppeld. Dat is alles!

Verwijzen naar Apache POI in uw op Maven gebaseerde Java-project is nog eenvoudiger. Het enige dat u nodig hebt, is de volgende afhankelijkheid toe te voegen aan uw pom.xml en uw IDE de Apache POI Jar-bestanden te laten ophalen en ernaar te laten verwijzen.

Apache POI Maven-afhankelijkheid

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

Dynamisch nieuwe PPT maken of bestaande presentaties wijzigen

Apache POI HSLF stelt programmeurs in staat om nieuwe PowerPoint-presentaties te maken in PPT-bestandsindelingen. Ontwikkelaars kunnen ook een bestaande presentatie transformeren volgens hun behoeften. De API ondersteunt ook functies voor het extraheren van gegevens zoals tekst, afbeeldingen, geluiden, ingesloten objecten enzovoort uit PowerPoint-presentaties.

Maak een PPT-bestand - 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);

Dia's, afbeeldingen toevoegen en kop- en voettekst aanpassen aan PPT

Ontwikkelaars kunnen eenvoudig nieuwe dia's toevoegen en bestaande aanpassen aan hun eigen behoeften in een PPT-presentatie met behulp van Apache HSLF API. Ontwikkelaars kunnen nu aangepaste kop- en voetteksten toevoegen aan hun presentaties. Het biedt ook volledige ondersteuning voor het toevoegen van een titel voor een dia, het maken van een dia met een vooraf gedefinieerde lay-out, het werken met dia-/vormachtergrond en nog veel meer.

Afbeeldingen invoegen in PPT via Java

  1. Maak een nieuw PPT-bestand met behulp van FileOutputStream en geef de instantie van nieuw File() door met de uitvoerbestandsnaam als tekenreeks
  2. Nieuwe diavoorstelling toevoegen met de methode HSLFSlideShow()
  3. Nieuwe dia toevoegen met de methode createSlide()
  4. Haal afbeeldingsbytes op met de methode IOUtils.toByteArray() en geef uw afbeelding erin door via de methode FileInputStream()
  5. Voeg een afbeelding toe aan uw dia met de methode hslfSlideShow.addPicture(picture, HSLFPictureData.PictureType.PNG). De methode accepteert afbeeldingsbytes en afbeeldingstype als argumenten
  6. Bestand schrijven en opslaan

Afbeelding toevoegen 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();

Converteer dia's naar afbeeldingsindelingen met behulp van Java API

Apache POI HSLF API stelt softwareontwikkelaars in staat om elke dia van een PowerPoint-presentatie te converteren naar een afbeeldingsbestandsformaat binnen hun Java-applicaties. U kunt dia's vastleggen in java.awt.Graphics2D-object (of een ander) en het serialiseren in een PNG- of JPEG-indeling. De ondersteunde afbeeldingen kunnen in JPEG, PNG, DIB, enzovoort zijn.

Converteer PPT naar afbeelding - 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();
}
 Dutch