حذف اسلایدها از ارائهها در جاوا
مقدمه
اگر یک اسلاید (یا محتوای آن) غیر ضروری شد، میتوانید آن را حذف کنید. Aspose.Slides کلاس Presentation را فراهم میکند که ISlideCollection را در بر میگیرد، که مخزن تمام اسلایدهای یک ارائه است. با استفاده از اشارهگرها (مرجع یا ایندکس) برای یک شیء ISlide شناختهشده، میتوانید اسلایدی که میخواهید حذف کنید را مشخص کنید.
حذف اسلاید با مرجع
- یک نمونه از کلاس Presentation ایجاد کنید.
- مرجع اسلایدی که میخواهید حذف کنید را از طریق شناسه یا ایندکس آن دریافت کنید.
- اسلاید مرجع شده را از ارائه حذف کنید.
- ارائهی تغییر یافته را ذخیره کنید.
این کد جاوا به شما نشان میدهد چگونه یک اسلاید را از طریق مرجع آن حذف کنید:
// یک شیء Presentation ایجاد کنید که نمایانگر یک فایل ارائه است
Presentation pres = new Presentation("demo.pptx");
try {
// اسلایدی را با استفاده از ایندکس آن در مجموعه اسلایدها دسترسی میکند
ISlide slide = pres.getSlides().get_Item(0);
// یک اسلاید را از طریق مرجع آن حذف میکند
pres.getSlides().remove(slide);
// ارائهٔ تغییر یافته را ذخیره میکند
pres.save("modified.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
حذف اسلاید با ایندکس
- یک نمونه از کلاس Presentation ایجاد کنید.
- اسلاید را از ارائه از طریق موقعیت ایندکس آن حذف کنید.
- ارائهی تغییر یافته را ذخیره کنید.
این کد جاوا به شما نشان میدهد چگونه یک اسلاید را از طریق ایندکس آن حذف کنید:
// یک شیء Presentation ایجاد میکند که نمایانگر یک فایل ارائه است
Presentation pres = new Presentation("demo.pptx");
try {
// یک اسلاید را از طریق ایندکس اسلاید آن حذف میکند
pres.getSlides().removeAt(0);
// ارائهٔ تغییر یافته را ذخیره میکند
pres.save("modified.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
حذف اسلایدهای طرحبندی استفادهنشده
Aspose.Slides متد removeUnusedLayoutSlides (از کلاس Compress ) را فراهم میکند تا به شما امکان حذف اسلایدهای طرحبندی ناخواسته و استفادهنشده را بدهد. این کد جاوا به شما نشان میدهد چگونه یک اسلاید طرحبندی را از یک ارائه پاورپوینت حذف کنید:
Presentation pres = new Presentation("pres.pptx");
try {
Compress.removeUnusedLayoutSlides(pres);
pres.save("pres-out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
حذف اسلایدهای مستر استفادهنشده
Aspose.Slides متد removeUnusedMasterSlides (از کلاس Compress ) را فراهم میکند تا به شما امکان حذف اسلایدهای مستر ناخواسته و استفادهنشده را بدهد. این کد جاوا به شما نشان میدهد چگونه یک اسلاید مستر را از یک ارائه پاورپوینت حذف کنید:
Presentation pres = new Presentation("pres.pptx");
try {
Compress.removeUnusedMasterSlides(pres);
pres.save("pres-out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
سؤالات متداول
بعد از حذف یک اسلاید، ایندکسهای اسلایدها چه اتفاقی میافتد؟
پس از حذف، collection مجدداً ایندکس میشود: هر اسلاید پس از آن یک موقعیت به سمت چپ حرکت میکند، بنابراین شمارههای ایندکس قبلی قدیمی میشوند. اگر به مرجعی ثابت نیاز دارید، به جای ایندکس، شناسه پایدار هر اسلاید را استفاده کنید.
آیا شناسه یک اسلاید متفاوت از ایندکس آن است و هنگام حذف اسلایدهای همسایه تغییر میکند؟
بله. ایندکس موقعیت اسلاید است و هنگام افزودن یا حذف اسلایدها تغییر میکند. شناسه اسلاید یک شناسه ثابت است و وقتی اسلایدهای دیگر حذف میشوند، تغییر نمیکند.
حذف یک اسلاید چطور بر بخشهای اسلاید تأثیر میگذارد؟
اگر اسلاید به بخشی تعلق داشته باشد، آن بخش تنها یک اسلاید کمتر خواهد داشت. ساختار بخش به همان شکل باقی میماند؛ اگر بخشی خالی شد، میتوانید remove or reorganize sections را انجام دهید.
زمانی که یک اسلاید حذف میشود، یادداشتها و نظرات الصاقشده به آن چه میشود؟
Notes و comments به آن اسلاید خاص وابستهاند و همراه با آن حذف میشوند. محتویات اسلایدهای دیگر تحت تأثیر قرار نمیگیرد.
حذف اسلایدها چگونه با پاکسازی طرحبندیها/مسترهای استفادهنشده متفاوت است؟
حذف اسلایدها اسلایدهای عادی خاصی را از مجموعه حذف میکند. پاکسازی طرحبندیها/مسترهای استفادهنشده، اسلایدهای طرحبندی یا مستری را که هیچکسی به آنها ارجاع نمیدهد، حذف میکند، که باعث کاهش حجم فایل میشود بدون آنکه محتوای اسلایدهای باقیمانده تغییر کند. این دو عمل مکمل یکدیگر هستند: معمولاً ابتدا حذف میکنید و سپس پاکسازی را انجام میدهید.