1. محصولات
  2.   ارائه
  3.   Java
  4.   Apache POI XSLF  

Apache POI XSLF  

 
 

API جاوا منبع باز برای ارائه‌های PPTX

از طریق کتابخانه جاوا، ارائه‌های Microsoft PowerPoint OOXML را ایجاد، ویرایش و ادغام کنید.

Apache POI XLSF یک پیاده سازی جاوا برای خواندن، ایجاد یا ویرایش فایل های پاورپوینت PPTX است. این کارکردهای لازم را برای کار با فرمت فایل PowerPoint 2007 OOXML فراهم می کند و به توسعه دهندگان امکان می دهد داده هایی مانند متن، تصاویر، اشیاء جاسازی شده و موارد دیگر را از ارائه های PowerPoint PPTX استخراج کنند. توسعه دهندگان همچنین می توانند اشکال را به یک اسلاید اضافه کنند، لینک ها و تصاویر را مدیریت کنند، فیلم ها را اضافه کنند و PPTX را به SVG تبدیل کنند.

Previous Next

شروع کار با Apache POI XLSF

اول از همه، شما باید کیت توسعه جاوا (JDK) را روی سیستم خود نصب کنید. اگر قبلاً آن را دارید، به صفحه دانلود POI Apache بروید تا آخرین نسخه پایدار را در یک آرشیو دریافت کنید. محتویات فایل ZIP را در هر دایرکتوری که از آنجا می توان کتابخانه های مورد نیاز را به برنامه جاوا شما پیوند داد استخراج کنید. این همه است!

ارجاع به POI Apache در پروژه جاوا مبتنی بر Maven شما حتی ساده تر است. تنها چیزی که نیاز دارید این است که وابستگی زیر را در pom.xml خود اضافه کنید و اجازه دهید IDE شما فایل های Apache POI Jar را واکشی و ارجاع دهد.

Apache POI Maven Dependency

<!-- 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 برنامه نویسان کامپیوتر را قادر می سازد تا ارائه های جدید پاورپوینت را با فرمت فایل 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);

اسلاید جدید را از یک طرح بندی اسلاید از پیش تعریف شده در برنامه های جاوا ایجاد کنید

Apache POI XLSF API شامل پشتیبانی از افزودن اسلایدهای جدید از یک طرح اسلاید از پیش تعریف شده در ارائه PPTX است. طرح‌بندی اسلایدها شامل قالب‌بندی، موقعیت‌یابی و کادرهای مکان‌نما برای همه محتوایی است که در یک اسلاید ظاهر می‌شود. ارائه های پاورپوینت دارای چندین طرح بندی اسلاید هستند. اول از همه، باید ببینید کدام طرح بندی اسلاید برای استفاده در دسترس است. اسلاید مسترهای مختلفی وجود دارد و در هر اسلاید مستر، چندین طرح اسلاید وجود دارد. 

اسلاید طرح عنوان - جاوا

// 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 را با استفاده از جاوا ادغام کنید

آیا چندین ارائه PPTX دارید که می خواهید آنها را در یک ارائه ترکیب کنید؟ Apache POI XLSF APIs مطمئناً می تواند به شما کمک کند و به توسعه دهندگان جاوا امکان می دهد چندین فایل 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();
 فارسی