1. Produkter
  2.   Presentation
  3.   Java
  4.   Apache POI HSLF

Apache POI HSLF

 
 

Java Library för Microsoft® PPT-presentationsfilformat

Lägg till presentationer och bilder till presentationer, konvertera PPT-filer med gratis Java API med öppen källkod.

Vad är Apache POI HSLF?

Apache POI HSLF är en ren Java-implementering för att läsa, skapa, ändra eller rendera PowerPoint-presentationer. Det ger ett sätt att läsa, skapa eller ändra PowerPoint-presentationers PPT-filformat. Det ger stöd för att extrahera data som text, bilder, ljud, inbäddade objekt och mycket mer från PowerPoint-presentationer.

Det stöder också att rita en form på en bild, lägga till hyperlänkar, tabeller, bilder, anpassa sidhuvuden och sidfötter, skapa punktlistor, hämta inbäddade ljud och mycket mer.

Previous Next

Komma igång med Apache POI HSLF

Först och främst måste du ha Java Development Kit (JDK) installerat på ditt system. Om du redan har det, fortsätt till Apache POI:s nedladdningssida för att få den senaste stabila utgåvan i ett arkiv. Extrahera innehållet i ZIP-filen i valfri katalog där de nödvändiga biblioteken kan länkas till ditt Java-program. Det är allt!

Att referera till Apache POI i ditt Maven-baserade Java-projekt är ännu enklare. Allt du behöver är att lägga till följande beroende i din pom.xml och låta din IDE hämta och referera till Apache POI Jar-filer.

Apache POI Maven beroende

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

Skapa dynamiskt ny PPT eller ändra befintliga presentationer

Apache POI HSLF gör det möjligt för programmerare att skapa nya PowerPoint-presentationer i PPT-filformat. Utvecklare kan också omvandla en befintlig presentation efter deras behov. API:et stöder även funktioner för att extrahera data som text, bilder, ljud, inbäddade objekt och så vidare från PowerPoint-presentationer.

Skapa en PPT-fil - 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);

Lägg till presentationer, bilder och anpassa sidhuvud och sidfot till PPT

Utvecklare kan enkelt lägga till nya bilder och modifiera befintliga enligt sina egna behov i en PPT-presentation med Apache HSLF API. Utvecklare kan nu lägga till anpassade sidhuvuden och sidfötter i sina presentationer. Det ger också komplett stöd för att lägga till en titel för en bild, skapa en bild med en fördefinierad layout, arbeta med bild/formbakgrund och mycket mer.

Infoga bilder i PPT via Java

  1. Skapa en ny PPT-fil genom att använda FileOutputStream och skicka instans av new File() med utdatafilnamnet som sträng
  2. Lägg till nytt bildspel med HSLFSlideShow()-metoden
  3. Lägg till ny bild med metoden createSlide().
  4. Hämta bildbytes med metoden IOUtils.toByteArray() och skicka din bild i den via metoden FileInputStream()
  5. Lägg till bild till din bild med metoden hslfSlideShow.addPicture(bild, HSLFPictureData.PictureType.PNG). Metoden accepterar bildbytes och bildtyp som argument
  6. Skriv och spara fil

Lägg till bild i 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();

Konvertera bilder till bildformat med Java API

Apache POI HSLF API gör det möjligt för mjukvaruutvecklare att konvertera varje bild i en PowerPoint-presentation till ett bildfilformat i sina Java-applikationer. Du kan fånga bilder i java.awt.Graphics2D-objekt (eller något annat) och serialisera det till ett PNG- eller JPEG-format. Bilderna som stöds kan vara i JPEG, PNG, DIB och så vidare.

Konvertera PPT till bild - 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();
}
 Svenska