تصاویر بندانگشتی نسخههای کوچکی از تصاویر بزرگتر هستند که نگاه کردن یا پیمایش در فهرست تصاویر را آسانتر میکنند. MS PowerPoint همچنین از تصاویر کوچک برای ارائه ها استفاده می کند تا محتوا را مرور کند و به یک اسلاید خاص هدایت شود. در این مقاله، نحوه تولید تصاویر کوچک پاورپوینت PPTX یا PPT با استفاده از جاوا را یاد خواهید گرفت. شما میتوانید از این ویژگی در سناریوهایی مانند هنگام ایجاد نمایشگر پاورپوینت مبتنی بر وب یا دسکتاپ خود استفاده کنید.
- Java API برای ایجاد ریز عکسها برای پاورپوینت PPTX/PPT
- ایجاد تصاویر کوچک برای پاورپوینت PPTX/PPT
- تصاویر کوچک با ابعاد تعریف شده توسط کاربر ایجاد کنید
Java API برای ایجاد ریز عکسها برای پاورپوینت PPTX/PPT
برای تولید تصاویر کوچک برای ارائه های PPTX یا PPT، از Aspose.Slides for Java استفاده می کنیم. این یک API غنی از ویژگی ها برای ایجاد، دستکاری و تبدیل ارائه های پاورپوینت و اپن آفیس است. می توانید API را دانلود یا با استفاده از تنظیمات Maven زیر نصب کنید.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>21.8</version>
<classifier>jdk16</classifier>
</dependency>
با استفاده از جاوا، تصاویر کوچک برای PPTX یا PPT ایجاد کنید
مراحل زیر برای ایجاد تصاویر کوچک از یک ارائه PPTX با استفاده از جاوا است.
- ابتدا یک نمونه از کلاس Presentation برای بارگذاری ارائه ایجاد کنید.
- از میان هر ISlide در مجموعه Presentation.getSlides() حلقه بزنید.
- تصویر هر اسلاید را با استفاده از روش ISlide.getThumbnail(1f, 1f) ایجاد کنید و مرجع تصویر را در یک شی BufferedImage وارد کنید.
- یک [فایل] جدید برای تصویر خروجی ایجاد کنید.
- در نهایت، تصویر را با استفاده از روش ImageIO.write(BufferedImage, String, File) ذخیره کنید.
نمونه کد زیر نحوه تولید تصاویر کوچک از یک ارائه PPTX با استفاده از جاوا را نشان می دهد.
// بارگذاری ارائه پاورپوینت
Presentation presentation = new Presentation("presentation.pptx");
// در ارائه اسلایدها را تکرار کنید
for (ISlide sld : presentation.getSlides()) {
// یک تصویر در مقیاس کامل از اسلاید ایجاد کنید
BufferedImage bi = sld.getThumbnail(1f, 1f);
// یک فایل جدید برای ذخیره تصویر ایجاد کنید
File outputfile = new File("Slide_" + sld.getSlideNumber() + ".png");
// ذخیره تصویر
ImageIO.write(bi, "png", outputfile);
}
تصاویر کوچک با ابعاد تعریف شده توسط کاربر ایجاد کنید
همچنین می توانید با استفاده از ارتفاع و عرض اسلایدها ابعاد خود را برای تصاویر بندانگشتی مشخص کنید. مراحل زیر برای انجام این عملیات آورده شده است.
- ابتدا یک نمونه از کلاس Presentation برای بارگذاری ارائه ایجاد کنید.
- ابعاد تصویر PNG حاصل را تعریف کنید.
- از میان هر ISlide در مجموعه Presentation.getSlides() حلقه بزنید.
- تصویر هر اسلاید را با استفاده از روش ISlide.getThumbnail(float ScaleX, float ScaleY) ایجاد کنید و مرجع تصویر را در یک شی BufferedImage وارد کنید.
- یک فایل جدید برای تصویر خروجی ایجاد کنید.
- در نهایت، تصویر را با استفاده از روش ImageIO.write(BufferedImage, String, File) ذخیره کنید.
نمونه کد زیر نحوه تولید تصاویر کوچک از یک PPTX با ابعاد سفارشی را نشان می دهد.
// بارگذاری ارائه پاورپوینت
Presentation presentation = new Presentation("presentation.pptx");
// بعد تعریف شده توسط کاربر
int desiredX = 1200;
int desiredY = 800;
// بدست آوردن مقدار مقیاس شده X و Y
float ScaleX = (float) (1.0 / presentation.getSlideSize().getSize().getWidth()) * desiredX;
float ScaleY = (float) (1.0 / presentation.getSlideSize().getSize().getHeight()) * desiredY;
// در ارائه اسلایدها را تکرار کنید
for (ISlide sld : presentation.getSlides()) {
// یک تصویر در مقیاس کامل از اسلاید ایجاد کنید
BufferedImage bi = sld.getThumbnail(ScaleX, ScaleY);
// یک فایل جدید برای ذخیره تصویر ایجاد کنید
File outputfile = new File("Slide_" + sld.getSlideNumber() + ".png");
// ذخیره تصویر
ImageIO.write(bi, "png", outputfile);
}
مجوز API رایگان دریافت کنید
با درخواست [مجوز موقت] میتوانید از Aspose.Slides برای جاوا بدون محدودیت ارزیابی استفاده کنید.
نتیجه
در این مقاله، نحوه تولید تصاویر کوچک پاورپوینت PPTX یا PPT را با استفاده از جاوا یاد گرفتید. علاوه بر این، نحوه تولید تصاویر کوچک با ابعاد تعریف شده توسط کاربر را دیده اید. علاوه بر این، میتوانید برای بررسی سایر ویژگیهای API از مستندات دیدن کنید. همچنین، میتوانید از طریق [فروم 20 ما در مورد سؤالات خود به ما اطلاع دهید.