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

Apache POI HSLF

 
 

کتابخانه جاوا برای فرمت های فایل ارائه PPT مایکروسافت®

اسلایدها و تصاویر را به ارائه ها اضافه کنید، فایل های PPT را با API رایگان جاوا منبع باز تبدیل کنید.

Apache POI HSLF چیست؟

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

همچنین از کشیدن شکل روی اسلاید، افزودن لینک‌ها، جداول، تصاویر، سفارشی‌سازی سرصفحه‌ها و پاورقی‌ها، ایجاد لیست‌های گلوله‌ای، بازیابی صداهای تعبیه‌شده و موارد دیگر پشتیبانی می‌کند.

Previous Next

شروع به کار با Apache POI HSLF

اول از همه، شما باید کیت توسعه جاوا (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-scratchpad</artifactId>
    <version>4.1.0</version>
  </dependency>
  

به صورت پویا PPT جدید ایجاد کنید یا ارائه‌های موجود را اصلاح کنید

Apache POI HSLF برنامه نویسان را قادر می سازد تا ارائه های جدید پاورپوینت را در قالب های فایل PPT ایجاد کنند. توسعه دهندگان همچنین می توانند یک ارائه موجود را بر اساس نیاز خود تغییر دهند. API همچنین از ویژگی هایی برای استخراج داده هایی مانند متن، تصاویر، صداها، اشیاء جاسازی شده و غیره از ارائه های پاورپوینت پشتیبانی می کند.

یک فایل PPT - جاوا ایجاد کنید

// create a new PPT file
FileOutputStream fileOutputStream = new FileOutputStream(new File("Slide.ppt"));
// create a new slide show
HSLFSlideShow xmlSlideShow = new HSLFSlideShow();
// save file
xmlSlideShow.write(fileOutputStream);

اسلایدها، تصاویر را اضافه کنید و هدر و پاورقی را به PPT سفارشی کنید

توسعه دهندگان می توانند به راحتی اسلایدهای جدید اضافه کنند و اسلایدهای موجود را بر اساس نیازهای خود در یک ارائه PPT با استفاده از Apache HSLF API تغییر دهند. توسعه دهندگان اکنون می توانند سرصفحه ها و پاورقی های سفارشی شده را به ارائه های خود اضافه کنند. همچنین از افزودن عنوان برای یک اسلاید، ایجاد اسلاید با طرح‌بندی از پیش تعریف‌شده، کار با پس‌زمینه اسلاید/شکل و موارد دیگر پشتیبانی کامل می‌کند.

درج تصاویر در PPT از طریق جاوا

  1. با استفاده از FileOutputStream یک فایل PPT جدید ایجاد کنید و نمونه فایل ()جدید را با نام فایل خروجی به عنوان رشته ارسال کنید.
  2. با استفاده از روش HSLFSlideShow() اسلایدشو اضافه کنید
  3. با استفاده از متد ()createSlide اسلاید جدید اضافه کنید
  4. بایت های تصویر را با استفاده از روش IOUtils.toByteArray() دریافت کنید و تصویر خود را از طریق متد FileInputStream() در آن ارسال کنید.
  5. با استفاده از روش hslfSlideShow.addPicture (تصویر، HSLFPictureData.PictureType.PNG) تصویر را به اسلاید خود اضافه کنید. این روش بایت های تصویر و نوع تصویر را به عنوان آرگومان می پذیرد
  6. فایل را بنویسید و ذخیره کنید

اضافه کردن تصویر در PPT - جاوا

// create a new PPT file
FileOutputStream fileOutputStream = new FileOutputStream(new File("AddImage.ppt"));
// create a new slide show
HSLFSlideShow hslfSlideShow = new HSLFSlideShow();
// create slide
HSLFSlide slide = hslfSlideShow.createSlide();
// load image
byte[] picture = IOUtils.toByteArray(new FileInputStream(new File("apache-poi-logo-min.png")));
// add image
HSLFPictureData hslfPictureData = hslfSlideShow.addPicture(picture, HSLFPictureData.PictureType.PNG);
HSLFPictureShape pictureShape = slide.createPicture(hslfPictureData);
// save file
hslfSlideShow.write(fileOutputStream);
// close stream
fileOutputStream.close();

با استفاده از Java API اسلایدها را به فرمت های تصویر تبدیل کنید

Apache POI HSLF API توسعه دهندگان نرم افزار را قادر می سازد تا هر اسلاید یک ارائه پاورپوینت را به فرمت فایل تصویری در برنامه های جاوا خود تبدیل کنند. می توانید اسلایدها را در شی java.awt.Graphics2D (یا هر شیء دیگری) بگیرید و آن را در قالب PNG یا JPEG سریال کنید. تصاویر پشتیبانی شده می توانند در JPEG، PNG، DIB و غیره باشند.

تبدیل PPT به تصویر - جاوا

//open an existing PPT file
HSLFSlideShow hslfSlideShow = new HSLFSlideShow(new FileInputStream(new File("PPTtoImage.ppt")));
// get dimensions
Dimension pgsize = hslfSlideShow.getPageSize();
java.util.List slide = hslfSlideShow.getSlides();
for (int i = 0; i < slide.size(); i++) {
  BufferedImage img = new BufferedImage(pgsize.width, pgsize.height,BufferedImage.TYPE_INT_RGB);
  Graphics2D graphics = img.createGraphics();
  // clear the drawing area
  graphics.setPaint(Color.white);
  graphics.fill(new Rectangle2D.Float(0, 0, pgsize.width, pgsize.height));
  // render
  slide.get(i).draw(graphics);
  // create image
  FileOutputStream out = new FileOutputStream("PPTtoImage.png");
  javax.imageio.ImageIO.write(img, "png", out);
  out.close();
}
 فارسی