1. Produkty
  2.   Prezentacja
  3.   Java
  4.   Apache POI HSLF

Apache POI HSLF

 
 

Biblioteka Java dla formatów plików prezentacji Microsoft® PPT

Dodawaj slajdy i obrazy do prezentacji, konwertuj pliki PPT za pomocą bezpłatnego interfejsu Java API typu open source.

Co to jest Apache POI HSLF?

Apache POI HSLF to czysta implementacja Java do czytania, tworzenia, modyfikowania lub renderowania prezentacji PowerPoint. Umożliwia odczytywanie, tworzenie lub modyfikowanie prezentacji PowerPoint w formacie PPT. Zapewnia obsługę wyodrębniania danych, takich jak tekst, obrazy, dźwięki, obiekty osadzone i wiele więcej z prezentacji PowerPoint.

Obsługuje również rysowanie kształtu na slajdzie, dodawanie hiperłączy, tabel, obrazów, dostosowywanie nagłówków i stopek, tworzenie list punktowanych, pobieranie osadzonych dźwięków i wiele więcej.

Previous Next

Pierwsze kroki z Apache POI HSLF

Przede wszystkim musisz mieć zainstalowany zestaw Java Development Kit (JDK) w swoim systemie. Jeśli już go masz, przejdź do strony pobieranie Apache POI, aby pobrać najnowszą stabilną wersję w archiwum. Wyodrębnij zawartość pliku ZIP w dowolnym katalogu, z którego wymagane biblioteki można połączyć z programem Java. To wszystko!

Odwoływanie się do punktów POI Apache w projekcie Java opartym na Maven jest jeszcze prostsze. Wszystko, czego potrzebujesz, to dodać następującą zależność do pliku pom.xml i pozwolić swojemu środowisku IDE pobierać i odwoływać się do plików Apache POI Jar.

Zależność 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>
  

Dynamicznie twórz nowe PPT lub modyfikuj istniejące prezentacje

Apache POI HSLF umożliwia programistom tworzenie nowych prezentacji PowerPoint w formatach plików PPT. Deweloperzy mogą również przekształcić istniejącą prezentację zgodnie ze swoimi potrzebami. Interfejs API obsługuje również funkcje wyodrębniania danych, takich jak tekst, obrazy, dźwięki, obiekty osadzone itp. z prezentacji PowerPoint.

Utwórz plik 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);

Dodaj slajdy, obrazy i dostosuj nagłówek i stopkę do PPT

Programiści mogą łatwo dodawać nowe slajdy i modyfikować istniejące zgodnie z własnymi potrzebami w prezentacji PPT za pomocą Apache HSLF API. Deweloperzy mogą teraz dodawać do swoich prezentacji niestandardowe nagłówki i stopki. Zapewnia również pełną obsługę dodawania tytułu slajdu, tworzenia slajdu z predefiniowanym układem, pracy z tłem slajdu/kształtu i wiele więcej.

Wstaw obrazy w PPT przez Java

  1. Utwórz nowy plik PPT za pomocą FileOutputStream i przekaż instancję new File() z nazwą pliku wyjściowego jako ciąg
  2. Dodaj nowy pokaz slajdów za pomocą metody HSLFSlideShow()
  3. Dodaj nowy slajd za pomocą metody createSlide()
  4. Pobierz bajty obrazu za pomocą metody IOUtils.toByteArray() i przekaż w nim swój obraz za pomocą metody FileInputStream()
  5. Dodaj obraz do slajdu za pomocą metody hslfSlideShow.addPicture(obraz, HSLFPictureData.PictureType.PNG). Metoda akceptuje bajty obrazu i typ obrazu jako argumenty
  6. Napisz i zapisz plik

Dodaj obraz w 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();

Konwertuj slajdy na formaty obrazów za pomocą Java API

Apache POI HSLF API umożliwia programistom konwertowanie każdego slajdu prezentacji PowerPoint na format pliku obrazu w ich aplikacjach Java. Slajdy można przechwytywać do obiektu java.awt.Graphics2D (lub dowolnego innego) i serializować do formatu PNG lub JPEG. Obsługiwane obrazy mogą być w formacie JPEG, PNG, DIB i tak dalej.

Konwertuj PPT na obraz - 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();
}
 Polski