تبدیل PPT و PPTX به JPG در اندروید

معرفی

تبدیل ارائه‌های PowerPoint و OpenDocument به تصاویر JPG به اشتراک‌گذاری اسلایدها، بهینه‌سازی عملکرد و جاسازی محتوا در وب‌سایت‌ها یا برنامه‌ها را آسان می‌کند. Aspose.Slides برای Android از طریق Java به شما امکان تبدیل فایل‌های PPTX، PPT و ODP را به تصاویر JPEG با کیفیت بالا می‌دهد. این راهنما روش‌های مختلف تبدیل را توضیح می‌دهد.

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

تبدیل اسلایدهای ارائه به تصاویر JPG

مراحل تبدیل یک فایل PPT، PPTX یا ODP به JPG به شرح زیر است:

  1. یک نمونه از کلاس Presentation ایجاد کنید.
  2. شیء اسلاید از نوع ISlide را از مجموعه‌ای که توسط متد Presentation.getSlides() برگردانده می‌شود، دریافت کنید.
  3. تصویر اسلاید را با استفاده از متد ISlide.getImage(float,float) ایجاد کنید.
  4. متد IImage.save(string,ImageFormat) را روی شیء تصویر فراخوانی کنید. نام فایل خروجی و فرمت تصویر را به عنوان آرگومان پاس دهید.
int scaleX = 1;
int scaleY = scaleX;

Presentation presentation = new Presentation("PowerPoint_Presentation.pptx");
try {
    for (ISlide slide : presentation.getSlides()) {
        // یک تصویر اسلاید با مقیاس مشخص ایجاد کنید.
        IImage slideImage = slide.getImage(scaleX, scaleY);

        try {
            // تصویر را به صورت فرمت JPEG روی دیسک ذخیره کنید.
            String fileName = String.format("Slide_%d.jpg", slide.getSlideNumber());
            slideImage.save(fileName, ImageFormat.Jpeg);
        } finally {
            slideImage.dispose();
        }
    }
} finally {
    presentation.dispose();
}

تبدیل اسلایدها به JPG با ابعاد سفارشی

برای تغییر ابعاد تصاویر JPG تولیدی، می‌توانید اندازه تصویر را با عبور آن به متد ISlide.getImage(Size) تنظیم کنید. این امکان به شما اجازه می‌دهد تا تصاویری با مقادیر عرض و ارتفاع خاص تولید کنید و اطمینان حاصل کنید که خروجی با نیازهای شما برای وضوح و نسبت ابعاد سازگار است. این انعطاف‌پذیری به‌ویژه هنگام تولید تصاویر برای برنامه‌های وب، گزارش‌ها یا مستندات مفید است، جایی که ابعاد دقیق تصویر الزامی است.

Size imageSize = new Size(1200, 800);

Presentation presentation = new Presentation("PowerPoint_Presentation.pptx");
try {
    for (ISlide slide : presentation.getSlides()) {
        // یک تصویر اسلاید با اندازه مشخص ایجاد کنید.
        IImage slideImage = slide.getImage(imageSize);

        try {
            // تصویر را به فرمت JPEG روی دیسک ذخیره کنید.
            String fileName = String.format("Slide_%d.jpg", slide.getSlideNumber());
            slideImage.save(fileName, ImageFormat.Jpeg);
        } finally {
            slideImage.dispose();
        }
    }
} finally {
    presentation.dispose();
}

رندر نظرات هنگام ذخیره اسلایدها به عنوان تصاویر

Aspose.Slides برای Android از طریق Java ویژگی‌ای فراهم می‌کند که به شما اجازه می‌دهد نظرات موجود در اسلایدهای ارائه را هنگام تبدیل به تصاویر JPG رندر کنید. این قابلیت برای حفظ حاشیه‌نویسی‌ها، بازخوردها یا بحث‌های اضافه‌شده توسط همکاران در ارائه‌های PowerPoint بسیار مفید است. با فعال‌سازی این گزینه، اطمینان می‌یابید که نظرات در تصاویر تولید شده قابل مشاهده هستند و بررسی و به اشتراک‌گذاری بازخوردها بدون نیاز به باز کردن فایل اصلی ارائه آسان می‌شود.

فرض کنید فایلی به نام “sample.pptx” داریم که شامل اسلایدی با نظرات است:

اسلاید با نظرات

کد جاوای زیر اسلاید را به تصویر JPG تبدیل می‌کند و نظرات را حفظ می‌نماید:

int scaleX = 2;
int scaleY = scaleX;

Presentation presentation = new Presentation("sample.pptx");
try {
    NotesCommentsLayoutingOptions commentsOptions = new NotesCommentsLayoutingOptions();
    commentsOptions.setCommentsPosition(CommentsPositions.Right);
    commentsOptions.setCommentsAreaWidth(200);
    commentsOptions.setCommentsAreaColor(Color.rgb(255, 140, 0));

    IRenderingOptions options = new RenderingOptions();
    options.setSlidesLayoutOptions(commentsOptions);

    // اسلاید اول را به تصویر تبدیل کنید.
    IImage slideImage = presentation.getSlides().get_Item(0).getImage(options, scaleX, scaleY);
    try {
        slideImage.save("Slide_1.jpg", ImageFormat.Jpeg);
    } finally {
        slideImage.dispose();
    }
} finally {
    presentation.dispose();
}

نتیجه:

تصویر JPG با نظرات

موارد مرتبط

سایر گزینه‌های تبدیل PPT، PPTX یا ODP به تصاویر را ببینید، از جمله:

مبدل آنلاین رایگان PPTX به JPG

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

آیا این روش از تبدیل دسته‌ای پشتیبانی می‌کند؟

بله، Aspose.Slides امکان تبدیل دسته‌ای چندین اسلاید به JPG را در یک عملیات فراهم می‌کند.

آیا تبدیل از SmartArt، نمودارها و اشیاء پیچیده دیگر پشتیبانی می‌شود؟

بله، Aspose.Slides تمام محتوا شامل SmartArt، نمودارها، جداول، اشکال و غیره را رندر می‌کند. با این حال، دقت رندر ممکن است نسبت به PowerPoint کمی متفاوت باشد، به‌ویژه هنگام استفاده از قلم‌های سفارشی یا گم‌شده.

آیا محدودیتی برای تعداد اسلایدهایی که می‌توان پردازش کرد وجود دارد؟

Aspose.Slides خود محدودیت سخت‌گیرانه‌ای برای تعداد اسلایدهای قابل پردازش اعمال نمی‌کند. اما ممکن است هنگام کار با ارائه‌های بزرگ یا تصاویر با وضوح بالا با خطای کمبود حافظه (out‑of‑memory) مواجه شوید.