تحويل PPT و PPTX إلى JPG باستخدام JavaScript

حول تحويل 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. بعد الحصول على الصورة المصغرة للشريحة، استدعِ الطريقة IImage.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 بتصيير جميع المحتويات، بما في ذلك SmartArt والرسوم البيانية والجداول والأشكال وغيرها. ومع ذلك، قد تختلف دقة التصيير قليلاً مقارنةً بـ PowerPoint، خصوصًا عند استخدام خطوط مخصصة أو مفقودة.

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

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