دریافت تمام پس‌زمینه اسلاید از یک ارائه به عنوان تصویر

بررسی کلی

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

این مقاله نشان می‌دهد چگونه می‌توانید تمام پس‌زمینه اسلاید را به عنوان یک تصویر استخراج کنید با استفاده از Aspose.Slides برای .NET. از آنجا که روش واحدی برای این کار وجود ندارد، این رویکرد شامل کپی کردن اسلاید انتخاب شده به یک ارائه موقت، حذف اشکال اسلاید، و سپس تبدیل پس‌زمینه اسلاید حاصل به تصویر می‌شود.

دریافت تمام پس‌زمینه اسلاید

Aspose.Slides برای Java روش ساده‌ای برای استخراج تمام پس‌زمینه اسلاید ارائه نمی‌دهد، اما می‌توانید با دنبال کردن مراحل زیر این کار را انجام دهید:

  1. ارائه را با استفاده از کلاس ارائه بارگذاری کنید.
  2. اندازه اسلاید را از ارائه دریافت کنید.
  3. یک اسلاید را انتخاب کنید.
  4. یک ارائه موقت ایجاد کنید.
  5. همان اندازه اسلاید را در ارائه موقت تنظیم کنید.
  6. اسلاید انتخاب‌شده را به ارائه موقت کپی کنید.
  7. اشکال را از اسلاید کپی‌شده حذف کنید.
  8. اسلاید کپی‌شده را به تصویر تبدیل کنید.

مثال کد زیر تمام پس‌زمینه اسلاید ارائه را به عنوان یک تصویر استخراج می‌کند.

var slideIndex = 0;
var imageScale = 1;

var presentation = new Presentation("sample.pptx");

var slideSize = presentation.getSlideSize().getSize();
var slide = presentation.getSlides().get_Item(slideIndex);

var tempPresentation = new Presentation();

var slideWidth = (float)slideSize.getWidth();
var slideHeight = (float)slideSize.getHeight();
tempPresentation.getSlideSize().setSize(slideWidth, slideHeight, SlideSizeScaleType.DoNotScale);

var clonedSlide = tempPresentation.getSlides().addClone(slide);
clonedSlide.getShapes().clear();

var background = clonedSlide.getImage(imageScale, imageScale);
background.save("output.png", ImageFormat.Png);

tempPresentation.dispose();
presentation.dispose();

سوالات متداول

آیا گرادیان‌های پیچیده، بافت‌ها یا پر کردن‌های تصویری از یک اسلاید مستر در تصویر پس‌زمینه تولید‌شده حفظ می‌شوند؟

بله. Aspose.Slides گرادیان، تصویر و پر کردن‌های بافتی تعریف‌شده بر روی اسلاید، طرح یا مستر را رندر می‌کند. اگر نیاز دارید ظاهر را از مسترهای ارث‌برده جدا کنید، قبل از خروجی‌گیری، یک پس‌زمینه اختصاصی تنظیم کنید بر روی اسلاید فعلی.

آیا می‌توانم قبل از ذخیره‌سازی یک واترمارک به تصویر پس‌زمینه اضافه کنم؟

بله. می‌توانید یک شکل یا تصویر واترمارک را بر روی یک نسخه کاری از اسلاید (در پشت سایر محتوا) اضافه کنید و سپس خروجی بگیرید. این کار به شما امکان می‌دهد تصویر پس‌زمینه‌ای با واترمارک از پیش درج‌شده تولید کنید.

آیا می‌توانم پس‌زمینه یک طرح یا مستر خاص را بدون ارتباط با اسلاید موجود دریافت کنم؟

بله. مستر یا طرح موردنظر را دسترسی پیدا کنید، آن را بر روی یک اسلاید موقت با اندازه موردنیاز اعمال کنید و سپس آن اسلاید را خروجی بگیرید تا پس‌زمینه استخراج‌شده از آن طرح یا مستر به دست آید.

آیا محدودیت‌های مجوزی وجود دارد که بر خروجی تصویر تاثیر بگذارد؟

ویژگی‌های رندرینگ به طور کامل با داشتن یک مجوز معتبر در دسترس هستند. در حالت ارزیابی، خروجی ممکن است محدودیت‌هایی مانند واترمارک داشته باشد. یک بار قبل از اجرای خروجی‌های دسته‌ای، مجوز را برای هر فرآیند فعال کنید.