تحويل شرائح PowerPoint إلى PNG على Android

حول تحويل PowerPoint إلى PNG

تنسيق PNG (Portable Network Graphics) ليس شائعًا كما JPEG (Joint Photographic Experts Group)، لكنه لا يزال شائعًا جدًا.

حالة الاستخدام: عندما يكون لديك صورة معقدة ولا تكون الحجم مشكلة، فإن PNG هو تنسيق صورة أفضل من JPEG.

تحويل PowerPoint إلى PNG

اتبع الخطوات التالية:

  1. إنشاء مثيل للفئة Presentation.
  2. احصل على كائن الشريحة من مجموعة Presentation.getSlides() تحت واجهة ISlide.
  3. استخدم طريقة ISlide.getImage() للحصول على صورة مصغرة لكل شريحة.
  4. استخدم طريقة [IImage.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/androidjava/com.aspose.slides/IImage#save(String formatName, int imageFormat)) لحفظ الصورة المصغرة للشفرة بتنسيق PNG.

يعرض لك هذا الكود بلغة Java كيفية تحويل عرض PowerPoint إلى PNG:

Presentation pres = new Presentation("pres.pptx");
try {
    for (int index = 0; index < pres.getSlides().size(); index++)
    {
        ISlide slide = pres.getSlides().get_Item(index);
        IImage slideImage = slide.getImage();
        try {
              slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

تحويل PowerPoint إلى PNG بأبعاد مخصصة

إذا كنت ترغب في الحصول على ملفات PNG بحجم معين، يمكنك ضبط القيم desiredX و desiredY، التي تحدد أبعاد الصورة المصغرة الناتجة.

يعرض لك هذا الكود بلغة Java العملية الموصوفة:

Presentation pres = new Presentation("pres.pptx");
try {
    float scaleX = 2f;
    float scaleY = 2f;
    for (int index = 0; index < pres.getSlides().size(); index++)
    {
        ISlide slide = pres.getSlides().get_Item(index);
        IImage slideImage = slide.getImage(scaleX, scaleY);
        try {
              slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

تحويل PowerPoint إلى PNG بحجم مخصص

إذا كنت ترغب في الحصول على ملفات PNG بحجم معين، يمكنك تمرير القيم المفضلة width و height لـ ImageSize.

يعرض لك هذا الكود كيفية تحويل PowerPoint إلى PNG مع تحديد حجم الصور:

Presentation pres = new Presentation("pres.pptx");
try {
    Dimension size = new Dimension(960, 720);
    for (int index = 0; index < pres.getSlides().size(); index++)
    {
        ISlide slide = pres.getSlides().get_Item(index);
        IImage slideImage = slide.getImage(size);
        try {
              slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

الأسئلة الشائعة

كيف يمكنني تصدير شكل محدد فقط (مثل مخطط أو صورة) بدلاً من الشريحة بالكامل؟
يدعم Aspose.Slides إنشاء صور مصغرة للأشكال الفردية; يمكنك تحويل الشكل إلى صورة PNG.

هل يدعم التحويل المتوازي على الخادم؟
نعم، لكن لا تشارك مثيل عرض واحد بين الخيوط. استخدم مثيلًا منفصلًا لكل خيط أو عملية.

ما هي قيود النسخة التجريبية عند التصدير إلى PNG؟
يضيف وضع التقييم علامة مائية إلى صور الإخراج ويفرض قيودًا أخرى حتى يتم تطبيق ترخيص.