في مقالتنا السابقة ، قدمنا [مكونات Apache POI] 1 للعمل مع ملفات عرض PowerPoint. لقد ألقينا نظرة على HSLF (تنسيق تخطيط الشريحة الرهيبة) و XSLF (تنسيق تخطيط شريحة XML) APIs المقدمة من Apache POI. في هذه المقالة ، سنرى كيفية إنشاء عروض تقديمية في Java وحفظها كـ [PPTX Files] 2.
متطلبات النظام
قبل أن تبدأ ، تأكد من أن نظامك يفي بالمتطلبات التالية. *** JDK** - Java SE 2 JDK 1.5 أو أعلى *الذاكرة - 1 جيجابايت ذاكرة الوصول العشوائي *نظام التشغيل- Windows/ Linux/ Mac OS
إعداد بيئة التطوير لـ Apache POI
ستحتاج إلى بيئة تطوير Java مثل Eclipse أو Intellij Idea أو أي IDE آخر تشعر بالارتياح للعمل مع مكتبة Apache POI في تطبيقك. التالي هو إضافة تبعية Apache POI Maven في ملف POM.xml الخاص بالتطبيق كما هو موضح أدناه.
إنشاء عرض تقديمي فارغ في Java
الآن بعد أن أصبح تطورك جاهزًا ، دعنا نغوص في كتابة الكود لإنشاء أول عرض تقديمي لـ PowerPoint الفارغ.
XMLSlideShow pptx = new XMLSlideShow();
File file = new File("fileformat.pptx");
FileOutputStream out = new FileOutputStream(file);
pptx.write(out);
out.close();
عند فتح الملف المحفوظ ، سترى أن العرض التقديمي يفتح مع Microsoft PowerPoint وليس لديه أي شرائح فيه. هذا هو السلوك الافتراضي عند إنشاء عرض تقديمي لـ PowerPoint مع Apache POI.
أضف شرائح إلى عرض PowerPoint في Java
أنشأت عينة الكود أعلاه عرض PowerPoint فارغ دون أي شرائح. من أجل إنشاء عرض تقديمي جديد مع الشرائح ، استخدم طريقة CreateSlide لفئة XMLSLIDESHOW كما هو موضح في عينة الكود المحدث أدناه.
//opening an existing slide show
File file = new File("fileformat.pptx");
FileInputStream inputstream = new FileInputStream(file);
XMLSlideShow ppt = new XMLSlideShow(inputstream);
//adding slides to the slideshow
XSLFSlide slide1 = ppt.createSlide();
XSLFSlide slide2 = ppt.createSlide();
//saving the changes
FileOutputStream out = new FileOutputStream(file);
ppt.write(out);
out.close();
يتم استخدام طريقة CreateSlide لفئة xmlslideshow لإضافة شريحة فارغة إلى العرض التقديمي. تقوم هذه الطريقة بإرجاع كائن من فئة XSLFSLIDE التي يمكن استخدامها بشكل أكبر لإضافة محتوى إلى الشريحة والعمل مع خصائصه.
الخاتمة
تتيح لك مكونات Apache POI للعمل مع ملفات PowerPoint Presentation إنشاء ملفات PowerPoint PPT و PPTX وتحريرها من داخل تطبيق Java الخاص بك. في مدوناتنا القادمة ، سنظهر أيضًا استخدام مكونات Apache Poi Java للعمل مع عروض PowerPoint التقديمية. ابقي على اتصال.