Apache POI HSLF

 
 

Βιβλιοθήκη Java για Μορφές αρχείων παρουσίασης PPT της Microsoft®

Προσθέστε διαφάνειες και εικόνες σε παρουσιάσεις, μετατρέψτε αρχεία PPT με δωρεάν Java API ανοιχτού κώδικα.

Τι είναι το Apache POI HSLF;

Το Apache POI HSLF είναι μια καθαρή υλοποίηση Java για ανάγνωση, δημιουργία, τροποποίηση ή απόδοση παρουσιάσεων PowerPoint. Παρέχει έναν τρόπο ανάγνωσης, δημιουργίας ή τροποποίησης της μορφής αρχείου PPT παρουσιάσεων PowerPoint. Παρέχει υποστήριξη για εξαγωγή δεδομένων όπως κείμενο, εικόνες, ήχοι, ενσωματωμένα αντικείμενα και πολλά άλλα από παρουσιάσεις PowerPoint.

Υποστηρίζει επίσης τη σχεδίαση σχήματος σε μια διαφάνεια, την προσθήκη υπερσυνδέσμων, πινάκων, εικόνων, την προσαρμογή κεφαλίδων και υποσέλιδων, τη δημιουργία λιστών με κουκκίδες, την ανάκτηση ενσωματωμένων ήχων και πολλά άλλα.

Previous Next

Ξεκινώντας με το Apache POI HSLF

Πρώτα απ 'όλα, πρέπει να έχετε εγκατεστημένο το Java Development Kit (JDK) στο σύστημά σας. Εάν το έχετε ήδη, προχωρήστε στη σελίδα λήψης του POI του Apache για να λάβετε την πιο πρόσφατη σταθερή έκδοση σε ένα αρχείο. Εξαγάγετε τα περιεχόμενα του αρχείου ZIP σε οποιονδήποτε κατάλογο από όπου μπορούν να συνδεθούν οι απαιτούμενες βιβλιοθήκες με το πρόγραμμα Java σας. Αυτό είναι όλο!

Η αναφορά σε POI του Apache στο έργο Java που βασίζεται στο Maven είναι ακόμα πιο απλή. Το μόνο που χρειάζεστε είναι να προσθέσετε την ακόλουθη εξάρτηση στο pom.xml σας και να αφήσετε το IDE σας να ανακτήσει και να παραπέμψει τα αρχεία Apache POI Jar.

Apache POI Maven Dependency

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

Δημιουργήστε δυναμικά νέο PPT ή Τροποποιήστε τις υπάρχουσες παρουσιάσεις

Το Apache POI HSLF επιτρέπει στους προγραμματιστές να δημιουργούν νέες παρουσιάσεις PowerPoint σε μορφές αρχείων PPT. Οι προγραμματιστές μπορούν επίσης να μεταμορφώσουν μια υπάρχουσα παρουσίαση σύμφωνα με τις ανάγκες τους. Το API υποστηρίζει επίσης λειτουργίες για την εξαγωγή δεδομένων όπως κείμενο, εικόνες, ήχοι, ενσωματωμένα αντικείμενα κ.λπ. από παρουσιάσεις PowerPoint.

Δημιουργήστε ένα αρχείο 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);

Προσθέστε διαφάνειες, εικόνες και προσαρμόστε την κεφαλίδα και το υποσέλιδο στο PPT

Οι προγραμματιστές μπορούν εύκολα να προσθέσουν νέες διαφάνειες και να τροποποιήσουν τις υπάρχουσες σύμφωνα με τις δικές τους ανάγκες μέσα σε μια παρουσίαση PPT χρησιμοποιώντας το Apache HSLF API. Οι προγραμματιστές μπορούν πλέον να προσθέτουν προσαρμοσμένες κεφαλίδες και υποσέλιδα στις παρουσιάσεις τους. Παρέχει επίσης πλήρη υποστήριξη για την προσθήκη τίτλου για μια διαφάνεια, τη δημιουργία μιας διαφάνειας με προκαθορισμένη διάταξη, την εργασία με φόντο διαφάνειας/σχήματος και πολλά άλλα.

Εισαγωγή εικόνων σε PPT μέσω Java

  1. Δημιουργήστε ένα νέο αρχείο PPT χρησιμοποιώντας το FileOutputStream και περάστε το παράδειγμα της νέας File() με το όνομα αρχείου εξόδου ως συμβολοσειρά
  2. Προσθήκη νέας προβολής διαφανειών χρησιμοποιώντας τη μέθοδο HSLFSlideShow().
  3. Προσθήκη νέας διαφάνειας χρησιμοποιώντας τη μέθοδο createSlide().
  4. Λάβετε byte εικόνας χρησιμοποιώντας τη μέθοδο IOUtils.toByteArray() και περάστε την εικόνα σας σε αυτήν μέσω της μεθόδου FileInputStream()
  5. Προσθέστε εικόνα στη διαφάνειά σας χρησιμοποιώντας τη μέθοδο hslfSlideShow.addPicture(εικόνα, HSLFPictureData.PictureType.PNG). Η μέθοδος δέχεται byte εικόνας και τύπο εικόνας ως ορίσματα
  6. Γράψτε και αποθηκεύστε το αρχείο

Προσθήκη εικόνας σε 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();

Μετατροπή διαφανειών σε μορφές εικόνας χρησιμοποιώντας το Java API

Το Apache POI HSLF API επιτρέπει στους προγραμματιστές λογισμικού να μετατρέπουν κάθε διαφάνεια μιας παρουσίασης PowerPoint σε μορφή αρχείου εικόνας μέσα στις εφαρμογές τους Java. Μπορείτε να καταγράψετε διαφάνειες σε αντικείμενο java.awt.Graphics2D (ή οποιοδήποτε άλλο) και να το σειριοποιήσετε σε μορφή PNG ή JPEG. Οι υποστηριζόμενες εικόνες θα μπορούσαν να είναι σε JPEG, PNG, DIB και ούτω καθεξής.

Μετατροπή PPT σε Εικόνα - 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();
}
 Ελληνικά