تحويل PPT و PPTX إلى JPG في Java

هل تبحث عن أداة تحويل PPT إلى JPG عبر الإنترنت؟

قبل الانتقال إلى كود Java، إذا كنت تحتاج إلى أداة سريعة عبر الإنترنت لتحويل PowerPoint (PPT، PPTX) إلى JPG بدون برمجة، اطلع على محولنا عبر الإنترنت: محول Aspose PPT إلى JPG

إذا كنت مطورًا يبحث عن حل برمجي، استمر في القراءة لتتعرف على كيفية تحويل شرائح PowerPoint إلى JPG باستخدام Aspose.Slides for Java.

حول تحويل 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. الحصول على كائن الشريحة من النوع ISlide من مجموعة Presentation.getSlides().
  3. إنشاء صورة مصغرة لكل شريحة ثم تحويلها إلى JPG. تُستخدم طريقة ISlide.getImage(float scaleX, float scaleY) للحصول على صورة مصغرة لشريحة، وتعيد كائن Images. يجب استدعاء طريقة getImage من الشريحة المطلوبة من النوع ISlide، حيث يتم تمرير مقاييس الصورة المصغرة الناتجة إلى الطريقة.
  4. بعد الحصول على الصورة المصغرة للشريحة، استدعِ طريقة [IImage.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/java/com.aspose.slides/IImage#save(String formatName, int imageFormat)) من كائن الصورة المصغرة. قم بتمرير اسم الملف الناتج وتنسيق الصورة إليها.
Presentation pres = new Presentation("PowerPoint-Presentation.pptx");
try {
    for (ISlide sld : pres.getSlides()) {
        // ينشئ صورة بمقياس كامل
        IImage slideImage = sld.getImage(1f, 1f);

        // يحفظ الصورة على القرص بصيغة JPEG
        try {
              slideImage.save(String.format("Slide_%d.jpg", sld.getSlideNumber()), ImageFormat.Jpeg);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

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

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

Presentation pres = new Presentation("PowerPoint-Presentation.pptx");
try {
    // يحدد الأبعاد
    int desiredX = 1200;
    int desiredY = 800;
    // يحصل على القيم المقاسة لـ X و Y
    float ScaleX = (float) (1.0 / pres.getSlideSize().getSize().getWidth()) * desiredX;
    float ScaleY = (float) (1.0 / pres.getSlideSize().getSize().getHeight()) * desiredY;

    for (ISlide sld : pres.getSlides())
    {
        // ينشئ صورة بمقياس كامل
        IImage slideImage = sld.getImage(ScaleX, ScaleY);

        // يحفظ الصورة على القرص بصيغة JPEG
        try {
              slideImage.save(String.format("Slide_%d.jpg", sld.getSlideNumber()), ImageFormat.Jpeg);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

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

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

Presentation pres = new Presentation("presentation.pptx");
try {
    NotesCommentsLayoutingOptions notesOptions = new NotesCommentsLayoutingOptions();
    notesOptions.setNotesPosition(NotesPositions.BottomTruncated);

    IRenderingOptions opts = new RenderingOptions();
    opts.setSlidesLayoutOptions(notesOptions);

    for (ISlide sld : pres.getSlides()) {
        IImage slideImage = sld.getImage(opts, new Dimension(740, 960));
        try {
             slideImage.save(String.format("Slide_%d.png", sld.getSlideNumber()));
        } finally {
                     if (slideImage != null) slideImage.dispose();
                }
    }
} finally {
    if (pres != null) pres.dispose();
}

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

هل يدعم هذه الطريقة التحويل على دفعات؟

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

هل يدعم التحويل عناصر SmartArt، الرسوم البيانية، وغيرها من الكائنات المعقدة؟

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

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

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

انظر أيضًا

اطلع على خيارات أخرى لتحويل PPT/PPTX إلى صور مثل: