Apache POI HSLF
ספריית Java עבור Microsoft® פורמטים של קבצי מצגת PPT
הוסף שקופיות ותמונות למצגות, המר קבצי PPT עם Java API חינם בקוד פתוח.
מהו Apache POI HSLF?
Apache POI HSLF הוא יישום Java טהור לקריאה, יצירה, שינוי או רינדור מצגות PowerPoint. הוא מספק דרך לקרוא, ליצור או לשנות פורמט קובץ PPT של מצגות PowerPoint. הוא מספק תמיכה לחילוץ נתונים כגון טקסט, תמונות, צלילים, אובייקטים מוטבעים ועוד הרבה יותר ממצגות PowerPoint.
זה גם תומך בציור צורה בשקופית, בהוספת היפר-קישורים, טבלאות, תמונות, התאמה אישית של כותרות עליונות ותחתונות, יצירת רשימות תבליטים, אחזור צלילים מוטבעים ועוד הרבה יותר.
תחילת העבודה עם Apache POI HSLF
קודם כל, עליך להתקין את ערכת הפיתוח של Java (JDK) במערכת שלך. אם כבר יש לך את זה, המשך לדף הורדה של Apache POI כדי לקבל את המהדורה היציבה האחרונה בארכיון. חלץ את התוכן של קובץ ה-ZIP בכל ספרייה שממנה ניתן לקשר את הספריות הנדרשות לתוכנית Java שלך. זה הכל!
הפניה ל-Apache POI בפרויקט Java המבוסס על Maven היא אפילו פשוטה יותר. כל מה שאתה צריך הוא להוסיף את התלות הבאה ב-pom.xml שלך ולתת ל-IDE שלך לאחזר ולהפנות את קבצי Apache POI Jar.
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>
צור באופן דינמי 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
- צור קובץ PPT חדש באמצעות FileOutputStream והעבר מופע של new File() עם שם קובץ הפלט כמחרוזת
- הוסף הצגת שקופיות חדשה באמצעות שיטת HSLFSlideShow()
- הוסף שקופית חדשה באמצעות שיטת createSlide()
- קבל בתים של תמונה באמצעות שיטת IOUtils.toByteArray() והעביר את התמונה שלך בה באמצעות שיטת FileInputStream()
- הוסף תמונה לשקופית שלך באמצעות שיטת hslfSlideShow.addPicture(תמונה, HSLFPictureData.PictureType.PNG). השיטה מקבלת בתים של תמונה וסוג תמונה כארגומנטים
- כתוב ושמור קובץ
הוסף תמונה ב-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();
}