1. منتجات
  2.   عرض تقديمي
  3.   Java
  4.   Apache POI XSLF  

Apache POI XSLF  

 
 

Open Source Java API لعروض PPTX التقديمية

قم بإنشاء وتحرير ودمج عروض Microsoft PowerPoint OOXML التقديمية عبر مكتبة Java.

يعد Apache POI XLSF أحد تطبيقات Java لقراءة ملفات PowerPoint PPTX أو إنشائها أو تحريرها. يوفر الوظائف اللازمة للعمل مع تنسيق ملف PowerPoint 2007 OOXML ، مما يتيح للمطورين استخراج البيانات مثل النصوص والصور والكائنات المضمنة والمزيد من عروض PowerPoint PPTX التقديمية. يمكن للمطورين أيضًا إضافة أشكال إلى شريحة ، وإدارة الارتباطات التشعبية والصور ، وإضافة مقاطع فيديو ، وتحويل PPTX إلى SVG.

Previous Next

الشروع في العمل مع Apache POI XLSF

بادئ ذي بدء ، تحتاج إلى تثبيت Java Development Kit (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 من البداية. يمكن للمطورين أيضًا تحويل عرض تقديمي موجود وفقًا لاحتياجاتهم. يوفر القدرة على قراءة العروض التقديمية الحالية وتعديلها بالإضافة إلى إلحاق الشرائح بالعرض التقديمي الحالي وفقًا لاحتياجاتهم.

إنشاء عرض تقديمي وإضافة شريحة - جافا

// 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 لها العديد من تخطيطات الشرائح. بادئ ذي بدء ، تحتاج إلى معرفة تخطيطات الشرائح المتاحة للاستخدام. هناك شرائح رئيسية مختلفة وفي كل شريحة رئيسية ، هناك العديد من تخطيطات الشرائح. 

شريحة تخطيط العنوان - جافا

// 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 متعددة تريد دمجها في عرض تقديمي واحد؟ يمكن أن تساعدك واجهات برمجة تطبيقات Apache POI XLSF بالتأكيد وتمكن مطوري Java من دمج ملفات PPTX المتعددة معًا.

دمج شرائح العرض التقديمي - جافا

// 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();
 عربي