Apache POI XSLF
קוד פתוח Java API עבור מצגות PPTX
צור, ערוך וממזג מצגות Microsoft PowerPoint OOXML באמצעות ספריית Java.
Apache POI XLSF הוא מימוש Java לקריאה, יצירה או עריכה של קבצי PowerPoint PPTX. הוא מספק את הפונקציונליות הדרושה לעבודה עם פורמט קובץ PowerPoint 2007 OOXML, המאפשר למפתחים לחלץ נתונים כגון טקסט, תמונות, אובייקטים משובצים ועוד ממצגות PowerPoint PPTX. מפתחים יכולים גם להוסיף צורות לשקופית, לנהל היפר-קישורים ותמונות, להוסיף סרטונים ולהמיר PPTX ל-SVG.
תחילת העבודה עם Apache POI XLSF
קודם כל, עליך להתקין את ערכת הפיתוח של 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</artifactId>
<version>4.1.0</version>
</dependency>
Java API ליצירת מצגות חדשות וצרף שקף לקובץ קיים
Apache POI XLSF מאפשר למתכנתי מחשבים ליצור מצגות PowerPoint חדשות בפורמט קובץ PPTX מאפס. מפתחים יכולים גם לשנות מצגת קיימת בהתאם לצרכים שלהם. הוא מספק את היכולת לקרוא ולשנות את המצגות הקיימות וכן לצרף שקופיות למצגת הקיימת בהתאם לצורך.
צור מצגת והוסף שקופית - Java
// create a new PPTX file
FileOutputStream fileOutputStream = new FileOutputStream(new File("Slide.pptx"));
// create a new slide show
XMLSlideShow xmlSlideShow = new XMLSlideShow();
// save file
xmlSlideShow.write(fileOutputStream);
צור שקופית חדשה מפריסת שקופית מוגדרת מראש באפליקציות Java
Apache POI XLSF API כלל תמיכה בהוספת שקופיות חדשות מפריסת שקופיות מוגדרת מראש בתוך מצגת PPTX. פריסות שקופיות מכילות תיבות עיצוב, מיקום ומציין מיקום עבור כל התוכן המופיע בשקופית. למצגות PowerPoint יש מספר פריסות שקופיות; קודם כל, אתה צריך לראות אילו פריסות שקופיות זמינות לשימוש. ישנם מאסטרים שונים של שקופיות ובכל מאסטר שקופיות, ישנן מספר פריסות שקופיות.
שקופית פריסת כותרת - Java
// create a new PPTX file
FileOutputStream fileOutputStream = new FileOutputStream(new File("Slidelayout.pptx"));
// create a new slide show
XMLSlideShow xmlSlideShow = new XMLSlideShow();
// initialize slide master object
XSLFSlideMaster xslfSlideMaster = xmlSlideShow.getSlideMasters().get(0);
// set Title layout
XSLFSlideLayout xslfSlideLayout = xslfSlideMaster.getLayout(SlideLayout.TITLE);
// create a new slide with title layout
XSLFSlide xslfSlide = xmlSlideShow.createSlide(xslfSlideLayout);
// select place holder
XSLFTextShape xslfTextShape = xslfSlide.getPlaceholder(0);
// set title
xslfTextShape.setText("Test");
// save file
xmlSlideShow.write(fileOutputStream);
// close stream
fileOutputStream.close();
מיזוג מצגות PPTX מרובות באמצעות Java
האם יש לך מספר מצגות PPTX שברצונך לשלב למצגת אחת? ממשקי API של Apache POI XLSF יכולים בהחלט לעזור לך ומאפשרים למפתחי Java למזג את קובצי ה-PPTX המרובים שלהם יחד.
מיזוג שקופיות של מצגת - Java
// create a new PPTX file
FileOutputStream fileOutputStream = new FileOutputStream("MergegSlide.pptx");
// select two PPTX files
String[] inputFiles = {"Slide.pptx", "SlideLayout.pptx"};
// create a new slide show
XMLSlideShow slideShow = new XMLSlideShow();
// merge slides
for(String file : inputFiles){
FileInputStream inputstream = new FileInputStream(file);
XMLSlideShow xmlSlideShow = new XMLSlideShow(inputstream);
for(XSLFSlide srcSlide : xmlSlideShow.getSlides()) {
slideShow.createSlide().importContent(srcSlide);
}
}
// saving file
slideShow.write(fileOutputStream);
// close stream
fileOutputStream.close();