تحويل شرائح PowerPoint إلى PNG في Java

حول تحويل 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/java/com.aspose.slides/IImage#save(String formatName, int imageFormat)) لحفظ الصورة المصغرة للشفريحة بتنسيق 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، التي تحدد أبعاد الصورة المصغرة الناتجة.

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.

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؟

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