تحويل PowerPoint إلى PNG

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

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

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

تحويل PowerPoint إلى PNG

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

  1. إنشاء كائن من الفئة Presentation.
  2. احصل على كائن الشريحة من المجموعة التي تُرجعها الطريقة Presentation.getSlides() ضمن الفئة Slide.
  3. استخدم الطريقة Slide.getImage() للحصول على الصورة المصغرة لكل شريحة.
  4. استخدم الطريقة [Image.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/nodejs-java/aspose.slides/Image#save(String formatName, int imageFormat)) لحفظ الصورة المصغرة للشريحة بتنسيق PNG.
var pres = new aspose.slides.Presentation("pres.pptx");
try {
    for (var index = 0; index < pres.getSlides().size(); index++) {
        var slide = pres.getSlides().get_Item(index);
        var slideImage = slide.getImage();
        try {
            slideImage.save(("image_java_" + index) + ".png", aspose.slides.ImageFormat.Png);
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

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

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

var pres = new aspose.slides.Presentation("pres.pptx");
try {
    var scaleX = 2.0;
    var scaleY = 2.0;
    for (var index = 0; index < pres.getSlides().size(); index++) {
        var slide = pres.getSlides().get_Item(index);
        var slideImage = slide.getImage(scaleX, scaleY);
        try {
            slideImage.save(("image_java_" + index) + ".png", aspose.slides.ImageFormat.Png);
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

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

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

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

الأسئلة المتكررة

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

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

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