Apache POI HSLF
Java bibliotēka Microsoft® PPT prezentācijas failu formātiem
Pievienojiet prezentācijām slaidus un attēlus, konvertējiet PPT failus, izmantojot atvērtā koda bezmaksas Java API.
Kas ir Apache POI HSLF?
Apache POI HSLF ir tīra Java ieviešana PowerPoint prezentāciju lasīšanai, izveidei, modificēšanai vai renderēšanai. Tas nodrošina veidu, kā lasīt, izveidot vai modificēt PowerPoint prezentācijas PPT faila formātā. Tas nodrošina atbalstu tādu datu kā teksta, attēlu, skaņu, iegultu objektu un daudz ko citu izvilkšanai no PowerPoint prezentācijām.
Tā atbalsta arī formas zīmēšanu slaidā, hipersaišu, tabulu, attēlu pievienošanu, galveņu un kājenes pielāgošanu, aizzīmju sarakstu izveidi, iegulto skaņu izgūšanu un daudz ko citu.
Darba sākšana ar Apache POI HSLF
Pirmkārt, jūsu sistēmā ir jābūt instalētam Java izstrādes komplektam (JDK). Ja jums tas jau ir, dodieties uz Apache POI lejupielādes lapu, lai arhīvā iegūtu jaunāko stabilo versiju. Izvelciet ZIP faila saturu jebkurā direktorijā, no kuras vajadzīgās bibliotēkas var saistīt ar jūsu Java programmu. Tas ir viss!
Atsauces uz Apache POI jūsu Maven balstītajā Java projektā ir vēl vienkāršāk. Viss, kas jums nepieciešams, ir pievienot tālāk norādīto atkarību savā pom.xml un ļaut IDE ielādēt un atsaukties uz Apache POI Jar failus.
Apache POI Maven atkarība
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-scratchpad</artifactId>
<version>4.1.0</version>
</dependency>
Dinamiski izveidojiet jaunu PPT vai mainiet esošās prezentācijas
Apache POI HSLF ļauj programmētājiem izveidot jaunas PowerPoint prezentācijas PPT failu formātos. Izstrādātāji var arī pārveidot esošu prezentāciju atbilstoši savām vajadzībām. API atbalsta arī funkcijas tādu datu kā teksta, attēlu, skaņu, iegultu objektu un tā tālāk izvilkšanai no PowerPoint prezentācijām.
Izveidojiet PPT failu - 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);
Pievienojiet slaidus, attēlus un pielāgojiet galveni un kājeni PPT
Izstrādātāji var viegli pievienot jaunus slaidus un modificēt esošos atbilstoši savām vajadzībām PPT prezentācijā, izmantojot Apache HSLF API. Izstrādātāji tagad savām prezentācijām var pievienot pielāgotas galvenes un kājenes. Tas arī nodrošina pilnīgu atbalstu slaida nosaukuma pievienošanai, slaida izveidei ar iepriekš noteiktu izkārtojumu, darbam ar slaida/formas fonu un daudz ko citu.
Ievietojiet attēlus PPT, izmantojot Java
- Izveidojiet jaunu PPT failu, izmantojot FileOutputStream, un nododiet new File() gadījumu ar izvades faila nosaukumu kā virkni
- Pievienojiet jaunu slaidrādi, izmantojot HSLFSlideShow() metodi
- Pievienojiet jaunu slaidu, izmantojot metodi createSlide().
- Iegūstiet attēla baitus, izmantojot metodi IOUtils.toByteArray() un nosūtiet tajā savu attēlu, izmantojot FileInputStream() metodi
- Pievienojiet slaidam attēlu, izmantojot hslfSlideShow.addPicture(picture, HSLFPictureData.PictureType.PNG) metodi. Metode pieņem attēla baitus un attēla veidu kā argumentus
- Rakstiet un saglabājiet failu
Pievienojiet attēlu 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();
Konvertējiet slaidus attēlu formātos, izmantojot Java API
Apache POI HSLF API ļauj programmatūras izstrādātājiem pārvērst katru PowerPoint prezentācijas slaidu attēla faila formātā savās Java lietojumprogrammās. Varat tvert slaidus java.awt.Graphics2D objektā (vai jebkurā citā) un serializēt tos PNG vai JPEG formātā. Atbalstītie attēli var būt JPEG, PNG, DIB un tā tālāk.
PPT konvertēšana uz attēlu — 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();
}