تحويل PowerPoint إلى JPG

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

مع Aspose.Slides API يمكنك تحويل عرض تقديمي PowerPoint PPT أو PPTX إلى صورة JPG. كما يمكن تحويل PPT/PPTX إلى JPEG أو PNG أو SVG. باستخدام هذه الميزات يصبح من السهل تنفيذ عارض عروض تقديمية خاص بك، وإنشاء صورة مصغرة لكل شريحة. قد يكون هذا مفيدًا إذا رغبت في حماية شرائح العرض من النسخ، أو عرض العرض في وضع القراءة فقط. يسمح Aspose.Slides بتحويل العرض بالكامل أو شريحة معينة إلى صيغ صور.

todo:image_alt_text

تحويل PowerPoint PPT/PPTX إلى JPG

فيما يلي خطوات تحويل PPT/PPTX إلى JPG:

  1. إنشاء كائن من النوع Presentation.
  2. الحصول على كائن الشريحة من نوع Slide عبر مجموعة Presentation.getSlides() .
  3. إنشاء الصورة المصغرة لكل شريحة ثم تحويلها إلى JPG. يتم استخدام طريقة Slide.getImage(float scaleX, float scaleY) للحصول على صورة مصغرة للشريحة، وتعيد كائن Imagess. يجب استدعاء طريقة getImage من الشريحة المطلوبة من نوع Slide، حيث يتم تمرير مقاييس الصورة المصغرة إلى الطريقة.
  4. بعد الحصول على الصورة المصغرة للشريحة، استدعِ طريقة [Image.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/nodejs-java/aspose.slides/Image#save(String formatName, int imageFormat)) من كائن الصورة المصغرة. مرّر اسم الملف الناتج وصيغة الصورة إليها.
var pres = new aspose.slides.Presentation("PowerPoint-Presentation.pptx");
try {
    for (let i = 0; i < pres.getSlides().size(); i++) {
        let sld = pres.getSlides().get_Item(i);
        // ينشئ صورة بحجم كامل
        var slideImage = sld.getImage(1.0, 1.0);
        // يحفظ الصورة على القرص بصيغة JPEG
        try {
            slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.jpg", sld.getSlideNumber()), aspose.slides.ImageFormat.Jpeg);
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

تحويل PowerPoint PPT/PPTX إلى JPG بأبعاد مخصصة

لتغيير أبعاد الصورة المصغرة الناتجة وصورة JPG، يمكنك تعيين قيم ScaleX و ScaleY بتمريرها إلى طريقة Slide.getImage(float scaleX, float scaleY):

var pres = new aspose.slides.Presentation("PowerPoint-Presentation.pptx");
try {
    // تعريف الأبعاد
    var desiredX = 1200;
    var desiredY = 800;
    // الحصول على قيم X و Y المُقاسة
    var ScaleX = 1.0 / pres.getSlideSize().getSize().getWidth() * desiredX;
    var ScaleY = 1.0 / pres.getSlideSize().getSize().getHeight() * desiredY;
    for (let i = 0; i < pres.getSlides().size(); i++) {
        let sld = pres.getSlides().get_Item(i);
        // إنشاء صورة بالحجم الكامل
        var slideImage = sld.getImage(ScaleX, ScaleY);
        // حفظ الصورة على القرص بصيغة JPEG
        try {
            slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.jpg", sld.getSlideNumber()), aspose.slides.ImageFormat.Jpeg);
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

عرض التعليقات عند حفظ العرض كصورة

يوفر Aspose.Slides للـ Node.js عبر Java إمكانية عرض التعليقات في شرائح العرض عند تحويلها إلى صور. يوضح هذا الكود JavaScript العملية:

var pres = new aspose.slides.Presentation("presentation.pptx");
try {
    var notesOptions = new aspose.slides.NotesCommentsLayoutingOptions();
    notesOptions.setNotesPosition(aspose.slides.NotesPositions.BottomTruncated);
    var opts = new aspose.slides.RenderingOptions();
    opts.setSlidesLayoutOptions(notesOptions);
    for (let i = 0; i < pres.getSlides().size(); i++) {
        let sld = pres.getSlides().get_Item(i);
        var slideImage = sld.getImage(opts, java.newInstanceSync("java.awt.Dimension", 740, 960));
        try {
            slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.png", sld.getSlideNumber()));
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

انظر أيضًا

انظر خيارات أخرى لتحويل PPT/PPTX إلى صورة مثل:

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

هل يدعم هذا الأسلوب التحويل الدفعي؟

نعم، يتيح Aspose.Slides التحويل الدفعي لعدة شرائح إلى JPG في عملية واحدة.

هل يدعم التحويل كائنات SmartArt والرسوم البيانية والكائنات المعقدة الأخرى؟

نعم، يقوم Aspose.Slides بتص rendering جميع المحتويات، بما في ذلك SmartArt والرسوم البيانية والجداول والأشكال وغيرها. ومع ذلك، قد تختلف دقة العرض قليلًا مقارنةً بـ PowerPoint، خاصةً عند استخدام خطوط مخصصة أو مفقودة.

هل هناك أي قيود على عدد الشرائح التي يمكن معالجتها؟

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