1. Produktai
  2.   Pristatymas
  3.   Java
  4.   Apache POI HSLF

Apache POI HSLF

 
 

Java biblioteka, skirta Microsoft® PPT pristatymo failų formatams

Pridėkite skaidres ir vaizdus prie pristatymų, konvertuokite PPT failus naudodami atvirojo kodo nemokamą Java API.

Kas yra Apache POI HSLF?

„Apache POI HSLF“ yra grynas „Java“ diegimas, skirtas „PowerPoint“ pristatymams skaityti, kurti, keisti ar pateikti. Tai suteikia galimybę skaityti, kurti ar keisti PowerPoint pristatymus PPT failo formatu. Tai palaiko duomenų, tokių kaip tekstas, vaizdai, garsai, įterptieji objektai ir daug daugiau, ištraukimą iš „PowerPoint“ pristatymų.

Ji taip pat palaiko figūros piešimą skaidrėje, hipersaitų, lentelių, vaizdų pridėjimą, antraščių ir poraštių pritaikymą, sąrašų su ženkleliais kūrimą, įterptųjų garsų nuskaitymą ir dar daugiau.

Previous Next

Darbo su Apache POI HSLF pradžia

Visų pirma, jūsų sistemoje turi būti įdiegtas „Java Development Kit“ (JDK). Jei jau turite, eikite į „Apache“ LV atsiuntimo puslapį, kad archyve gautumėte naujausią stabilią versiją. Išskleiskite ZIP failo turinį bet kuriame kataloge, iš kurio reikiamos bibliotekos gali būti susietos su jūsų Java programa. Tai viskas!

Nurodymas Apache POI jūsų Maven pagrįstame Java projekte yra dar paprasčiau. Viskas, ko jums reikia, tai pridėti toliau nurodytą priklausomybę į savo pom.xml ir leisti IDE gauti bei nurodyti Apache POI Jar failus.

Apache POI Maven priklausomybė

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

Dinamiškai kurkite naujus PPT arba keiskite esamus pristatymus

Apache POI HSLF leidžia programuotojams kurti naujus PowerPoint pristatymus PPT failų formatais. Kūrėjai taip pat gali pakeisti esamą pristatymą pagal savo poreikius. API taip pat palaiko funkcijas, skirtas duomenims, pvz., tekstui, vaizdams, garsams, įterptiesiems objektams ir pan., iš PowerPoint pristatymų išgauti.

Sukurkite PPT failą - 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);

Pridėkite skaidres, vaizdus ir tinkinkite antraštę ir poraštę prie PPT

Kūrėjai gali lengvai pridėti naujų skaidrių ir modifikuoti esamas pagal savo poreikius PPT pristatyme naudodami Apache HSLF API. Kūrėjai dabar gali pridėti tinkintas antraštes ir poraštes į savo pristatymus. Ji taip pat visiškai palaiko skaidrės pavadinimo pridėjimą, skaidrės su iš anksto nustatytu išdėstymu kūrimą, darbą su skaidrės / formos fonu ir dar daugiau.

Įterpti vaizdus į PPT per Java

  1. Sukurkite naują PPT failą naudodami FileOutputStream ir perduokite naujo failo () egzempliorių su išvesties failo pavadinimu kaip eilutę
  2. Pridėkite naują skaidrių demonstraciją naudodami HSLFSlideShow() metodą
  3. Pridėkite naują skaidrę naudodami createSlide() metodą
  4. Gaukite vaizdo baitus naudodami IOUtils.toByteArray() metodą ir perkelkite vaizdą į jį naudodami FileInputStream() metodą
  5. Pridėkite vaizdą prie skaidrės naudodami hslfSlideShow.addPicture(picture, HSLFPictureData.PictureType.PNG) metodą. Metodas kaip argumentus priima vaizdo baitus ir paveikslėlio tipą
  6. Parašykite ir išsaugokite failą

Pridėti vaizdą 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();

Konvertuokite skaidres į vaizdo formatus naudodami Java API

Apache POI HSLF API leidžia programinės įrangos kūrėjams konvertuoti kiekvieną PowerPoint pristatymo skaidrę į vaizdo failo formatą savo Java programose. Galite užfiksuoti skaidres į java.awt.Graphics2D objektą (ar bet kurį kitą) ir serijiniu būdu jas paversti PNG arba JPEG formatu. Palaikomi vaizdai gali būti JPEG, PNG, DIB ir pan.

Konvertuoti PPT į vaizdą - 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();
}
 Lietuvių