1. Məhsullar
  2.   Təqdimat
  3.   Java
  4.   Apache POI HSLF

Apache POI HSLF

 
 

Microsoft® PPT Təqdimat Fayl Formatları üçün Java Kitabxanası

Təqdimatlara slaydlar və şəkillər əlavə edin, açıq mənbəli Pulsuz Java API ilə PPT fayllarını çevirin.

Apache POI HSLF nədir?

Apache POI HSLF PowerPoint təqdimatlarını oxumaq, yaratmaq, dəyişdirmək və ya göstərmək üçün təmiz Java tətbiqidir. Bu, PowerPoint təqdimatlarının PPT fayl formatını oxumaq, yaratmaq və ya dəyişdirmək üçün bir yol təqdim edir. O, PowerPoint təqdimatlarından mətn, şəkillər, səslər, daxil edilmiş obyektlər və daha çox kimi məlumatların çıxarılmasına dəstək verir.

O, həmçinin slaydda forma çəkməyi, hiperlinklər, Cədvəllər, şəkillər əlavə etməyi, Başlıqlar və Altbilgiləri fərdiləşdirməyi, markerli siyahıları yaratmağı, daxil edilmiş səsləri əldə etməyi və daha çox şeyləri dəstəkləyir.

Previous Next

Apache POI HSLF ilə işə başlamaq

İlk növbədə sisteminizdə Java Development Kit (JDK) quraşdırılmalıdır. Əgər sizdə artıq varsa, arxivdə ən son stabil buraxılışı əldə etmək üçün Apache POI-nin download səhifəsinə keçin. ZIP faylının məzmununu tələb olunan kitabxanaların Java proqramınızla əlaqələndirilə biləcəyi istənilən qovluqdan çıxarın. Bu qədər!

Maven əsaslı Java layihənizdə Apache POI-yə istinad etmək daha sadədir. Sizə lazım olan tək şey pom.xml-ə aşağıdakı asılılığı əlavə etmək və IDE-nin Apache POI Jar fayllarını götürməsinə və istinad etməsinə icazə verməkdir.

Apache POI Maven asılılığı

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

Dinamik olaraq Yeni PPT yaradın və ya mövcud təqdimatları dəyişdirin

Apache POI HSLF proqramçılara PPT fayl formatlarında yeni PowerPoint təqdimatları yaratmağa imkan verir. Tərtibatçılar həmçinin mövcud təqdimatı ehtiyaclarına uyğun olaraq dəyişdirə bilərlər. API həmçinin PowerPoint təqdimatlarından mətn, şəkillər, səslər, daxil edilmiş obyektlər və sair kimi məlumatların çıxarılması üçün funksiyaları dəstəkləyir.

PPT faylı yaradın - 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);

PPT-ə Slaydlar, Şəkillər əlavə edin və Başlıq və Altbilgiləri fərdiləşdirin

Tərtibatçılar Apache HSLF API-dən istifadə edərək PPT təqdimatı daxilində asanlıqla yeni slaydlar əlavə edə və mövcud slaydları öz ehtiyaclarına uyğun dəyişə bilərlər. Tərtibatçılar indi təqdimatlarına fərdi başlıqlar və altbilgilər əlavə edə bilərlər. O, həmçinin slayd üçün başlıq əlavə etmək, əvvəlcədən təyin edilmiş tərtibatlı slayd yaratmaq, slayd/forma fonu ilə işləmək və s. üçün tam dəstək verir.

Java vasitəsilə PPT-də Şəkillər daxil edin

  1. FileOutputStream istifadə edərək yeni PPT faylı yaradın və çıxış fayl adı ilə yeni File() nümunəsini sətir kimi ötürün
  2. HSLFSlideShow() metodundan istifadə edərək yeni slayd şousu əlavə edin
  3. CreateSlide() metodundan istifadə edərək yeni slayd əlavə edin
  4. IOUtils.toByteArray() metodundan istifadə edərək şəkil baytlarını əldə edin və şəklinizi FileInputStream() metodu ilə ona ötürün
  5. hslfSlideShow.addPicture(şəkil, HSLFPictureData.PictureType.PNG) metodundan istifadə edərək slaydınıza şəkil əlavə edin. Metod arqument kimi şəkil baytlarını və şəkil tipini qəbul edir
  6. Faylı yazın və yadda saxlayın

PPT - Java-da Şəkil əlavə edin

// 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();

Java API istifadə edərək Slaydları Şəkil Formatlarına çevirin

Apache POI HSLF API Proqram tərtibatçılarına PowerPoint Təqdimatının hər bir slaydını Java proqramları daxilində şəkil faylı formatına çevirməyə imkan verir. Siz slaydları java.awt.Graphics2D obyektinə (və ya hər hansı digər) çəkə və onu PNG və ya JPEG formatında seriallaşdıra bilərsiniz. Dəstəklənən şəkillər JPEG, PNG, DIB və s. ola bilər.

PPT-ni Şəkilə çevirin - 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();
}
 Azəri