هنگامی که صحبت از کار با فایل های پاورپوینت با استفاده از کتابخانه Apache POI می شود ، دو مؤلفه قدرتمند آن HSLF و XSLF برای کمک به شما در اینجا هستند. این مؤلفه ها ابزارهای مورد نیاز خود را برای دستکاری و ایجاد ارائه پاورپوینت در اختیار توسعه دهندگان قرار می دهند ، خواه با قالب قدیمی PPT یا مدرن تر فرمت PPTX برخورد کنند.

HSLF (فرمت طرح ریزی ترسناک)

HSLF برای دستیابی به فرمت PPT کلاسیک ، که قبل از معرفی PPTX استفاده می شد ، مناسب است. این مؤلفه Apache POI شما را قادر می سازد تا به عناصر مختلف ارائه پاورپوینت مانند اسلایدها ، متن ، شکل ، تصاویر و موارد دیگر دسترسی و دستکاری کنید. این امکان را به شما می دهد تا این عناصر را بخوانید و اصلاح کنید ، آن را به ابزاری ارزشمند برای کارهایی مانند استخراج محتوا ، اصلاح طرح بندی اسلاید و تولید گزارش تبدیل کنید. HSLF برای کسانی که هنوز هم نیاز به کار با پرونده های قدیمی تر PPT دارند ، ضمن لذت بردن از قابلیت های [کتابخانه Apache POI] مناسب است 3.

xslf (قالب طرح بندی اسلاید XML)

XSLF ، از طرف دیگر ، روی فرمت PPTX معاصر تر تمرکز دارد. پرونده های PPTX اساساً مجموعه اسناد XML هستند ، جایی که “فرمت طرح بندی XML” نام خود را می گیرد. با استفاده از XSLF ، توسعه دهندگان می توانند به ساختار پرونده های PPTX ، دسترسی به اسلایدها ، متن ، شکل ، تصاویر ، انیمیشن ها و موارد دیگر با استفاده از XML دستکاری کنند. این مؤلفه این امکان را فراهم می کند که نه تنها فایلهای PPTX را بخوانید و اصلاح کنید بلکه ارائه های کاملاً جدیدی را نیز از ابتدا ایجاد کنید. XSLF به توسعه دهندگان این امکان را می دهد تا از توانایی های کامل فرمت مدرن پاورپوینت استفاده کنند و ارائه های غنی تر و پویاتر را امکان پذیر می کنند.

ویژگی های دستکاری پاورپوینت در Apache POI برای جاوا

HSLF و XSLF Apache POI ویژگی های مختلفی را برای کار با پرونده های PPT و PPTX ارائه می دهند. می توانید از این کتابخانه جاوا برای ارائه ارائه های کامل پاورپوینت از طریق برنامه های جاوا خود استفاده کنید. برخی از ویژگی های برجسته ارائه شده توسط کتابخانه جاوا پاورپوینت Apache به شرح زیر است:

  • ارائه های جدید ایجاد کنید
  • ارائه های موجود را بخوانید
  • یک اسلاید با یک طرح از پیش تعریف شده ایجاد کنید
  • اسلاید را حذف کنید
  • اسلایدها را دوباره سفارش دهید
  • تغییر اندازه اسلاید
  • اشکال را بخوانید
  • تصویر اضافه کن
  • تصاویر موجود در یک ارائه را بخوانید
  • متن قالب
  • لینک های لینک
  • اسلایدهای .pptx را به تصاویر تبدیل کنید
  • چندین ارائه را با هم ادغام کنید اینها فقط برخی از ویژگی های ارائه شده توسط API برای کار با پرونده های پاورپوینت در برنامه های جاوا شما است. بسیاری از ویژگی های API دیگر وجود دارد که در ایجاد و کار با فایل های پاورپوینت مفید هستند.

شروع با HSLF/XSLF برای جاوا

در اینجا یک راهنمای گام به گام برای شروع کار با Apache HSLF/XSLF وجود دارد:

محیط توسعه خود را تنظیم کنید.

قبل از شروع ، حتماً جاوا را روی سیستم خود نصب کرده اید. می توانید آخرین نسخه را از وب سایت رسمی Oracle بارگیری کنید یا از مدیر بسته بندی دلخواه خود استفاده کنید. شما همچنین به یک محیط توسعه جاوا مانند Eclipse ، IntelliJ Idear یا هر IDE دیگری که با آن راحت هستید ، نیاز دارید.

وابستگی Apache poi {.wp-block-head} را اضافه کنید

برای استفاده از Apache HSLF/XSLF ، باید وابستگی های مناسب Apache POI را در پروژه خود درج کنید. می توانید پرونده های JAR را از وب سایت رسمی Apache POI بارگیری کنید یا از یک ابزار ساخت مانند Maven یا Gradle برای مدیریت وابستگی های خود استفاده کنید. برای Maven ، می توانید وابستگی زیر را به POM.xml خود اضافه کنید:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>5.0.0</version>
</dependency>

استفاده اساسی از Apache HSLF و XSLF

در اینجا یک مثال ساده از استفاده از Apache HSLF/XSLF برای ایجاد یک نمایش پاورپوینت جدید و اضافه کردن یک اسلاید آورده شده است:

import org.apache.poi.hslf.usermodel.*;
import org.apache.poi.xslf.usermodel.*;

public class PowerPointExample {
    public static void main(String[] args) throws Exception {
        // For HSLF (.ppt) format
        HSLFSlideShow ppt = new HSLFSlideShow();
        HSLFSlide slide = ppt.createSlide();

        // For XSLF (.pptx) format
        XMLSlideShow pptx = new XMLSlideShow();
        XSLFSlide slideX = pptx.createSlide();

        // Add content to the slide
        // ...

        // Save the presentation to a file
        // For HSLF
        try (FileOutputStream out = new FileOutputStream("example.ppt")) {
            ppt.write(out);
        }

        // For XSLF
        try (FileOutputStream out = new FileOutputStream("example.pptx")) {
            pptx.write(out);
        }
    }
}

Apache poi hslf/xlsf منابع

برخی از پیوندهای مرجع مفید برای کار با پرونده های HSLF و XLSF با استفاده از Apache POI برای جاوا به شرح زیر است: