تحويل الشريحة

Aspose.Slides لبايثون عبر .NET يتيح لك تحويل الشرائح (في العروض التقديمية) إلى صور. وهذه هي تنسيقات الصور المدعومة: BMP، PNG، JPG (JPEG)، GIF، وغيرها.

لتحويل شريحة إلى صورة، قم بما يلي:

  1. أولاً، قم بتعيين معلمات التحويل وكائنات الشرائح لتحويلها باستخدام:

  2. ثانياً، قم بتحويل الشريحة إلى صورة باستخدام طريقة get_image.

حول بت ماب وتنسيقات الصور الأخرى

في .NET، بت ماب هو كائن يتيح لك العمل مع الصور المحددة بواسطة بيانات البكسل. يمكنك استخدام مثيل من هذه الفئة لحفظ الصور في مجموعة واسعة من التنسيقات (BMP، JPG، PNG، إلخ).

تحويل الشرائح إلى بت ماب وحفظ الصور في PNG

هذا الكود بلغة بايثون يوضح لك كيفية تحويل الشريحة الأولى من عرض تقديمي إلى كائن بت ماب ثم كيفية حفظ الصورة في تنسيق PNG:

import aspose.slides as slides

with slides.Presentation("Presentation.pptx") as pres:
    # تحويل الشريحة الأولى في العرض التقديمي إلى كائن بت ماب
    with pres.slides[0].get_image() as bmp:
        # حفظ الصورة في تنسيق PNG
        bmp.save("Slide_0.png", slides.ImageFormat.PNG)

تحويل الشرائح إلى صور بأحجام مخصصة

قد تحتاج إلى الحصول على صورة بحجم معين. باستخدام overload من get_image، يمكنك تحويل شريحة إلى صورة بأبعاد محددة (طول وعرض).

هذا الكود النموذجي يوضح عملية التحويل المقترحة باستخدام طريقة get_image في بايثون:

import aspose.pydrawing as draw
import aspose.slides as slides

with slides.Presentation("Presentation.pptx") as pres:
    # تحويل الشريحة الأولى في العرض التقديمي إلى بت ماب بالحجم المحدد
    with pres.slides[0].get_image(draw.Size(1820, 1040)) as bmp:
        # حفظ الصورة في تنسيق JPEG
        bmp.save("Slide_0.jpg", slides.ImageFormat.JPEG)

تحويل الشرائح مع الملاحظات والتعليقات إلى صور

بعض الشرائح تحتوي على ملاحظات وتعليقات.

توفر Aspose.Slides واجهتين—ITiffOptions وIRenderingOptions—التي تتيح لك التحكم في عرض الشرائح التقديمية كصور. تحتوي كلا الواجهتين على واجهة INotesCommentsLayoutingOptions التي تتيح لك إضافة ملاحظات وتعليقات على الشريحة عند تحويل تلك الشريحة إلى صورة.

هذا الكود بلغة بايثون يوضح عملية التحويل لشريحة تحتوي على ملاحظات وتعليقات:

import aspose.pydrawing as draw
import aspose.slides as slides

with slides.Presentation("AddNotesSlideWithNotesStyle_out.pptx") as pres:
    # إنشاء خيارات العرض
    options = slides.export.RenderingOptions()
                
    # تعيين موقع الملاحظات على الصفحة
    options.notes_comments_layouting.notes_position = slides.export.NotesPositions.BOTTOM_TRUNCATED
                
    # تعيين موقع التعليقات على الصفحة 
    options.notes_comments_layouting.comments_position = slides.export.CommentsPositions.RIGHT

    # تعيين عرض منطقة إخراج التعليقات
    options.notes_comments_layouting.comments_area_width = 500
                
    # تعيين اللون لمنطقة التعليقات
    options.notes_comments_layouting.comments_area_color = draw.Color.antique_white
                
    # تحويل الشريحة الأولى من العرض التقديمي إلى كائن بت ماب
    with pres.slides[0].get_image(options, 2, 2) as bmp:
        # حفظ الصورة في تنسيق GIF
        bmp.save("Slide_Notes_Comments_0.gif", slides.ImageFormat.GIF)

تحويل الشرائح إلى صور باستخدام ITiffOptions

واجهة ITiffOptions تمنحك مزيدًا من التحكم (من حيث المعلمات) على الصورة الناتجة. باستخدام هذه الواجهة، يمكنك تحديد الحجم والدقة ولوحة الألوان ومعلمات أخرى للصورة الناتجة.

هذا الكود بلغة بايثون يظهر عملية التحويل حيث يتم استخدام ITiffOptions لإخراج صورة بالأبيض والأسود بدقة 300 نقطة في البوصة وحجم 2160 × 2800:

import aspose.pydrawing as draw
import aspose.slides as slides

with slides.Presentation(path + "Comments1.pptx") as pres:
    # الحصول على شريحة بواسطة فهرسها
    slide = pres.slides[0]

    # إنشاء كائن TiffOptions
    options = slides.export.TiffOptions() 
    options.image_size = draw.Size(2160, 2880)

    # تعيين الخط المستخدم في حالة عدم العثور على خط المصدر
    options.default_regular_font = "Arial Black"

    # تعيين موقع الملاحظات على الصفحة 
    options.notes_comments_layouting.notes_position = slides.export.NotesPositions.BOTTOM_TRUNCATED

    # تعيين تنسيق البكسل (أسود وأبيض)
    options.pixel_format = slides.export.ImagePixelFormat.FORMAT_1BPP_INDEXED

    # تعيين الدقة
    options.dpi_x = 300
    options.dpi_y = 300

    # تحويل الشريحة إلى كائن بت ماب
    with slide.get_image(options) as bmp:
        # حفظ الصورة في تنسيق BMP
        bmp.save("PresentationNotesComments.tiff", slides.ImageFormat.TIFF)

تحويل جميع الشرائح إلى صور

Aspose.Slides يسمح لك بتحويل جميع الشرائح في عرض تقديمي واحد إلى صور. بشكل أساسي، يمكنك تحويل العرض التقديمي (بشكل كامل) إلى صور.

هذا الكود النموذجي يوضح لك كيفية تحويل جميع الشرائح في عرض تقديمي إلى صور باستخدام بايثون:

import aspose.slides as slides

with slides.Presentation("Presentation.pptx") as pres:
    # عرض العرض التقديمي إلى مصفوفة الصور شريحة بشريحة
    for i in range(len(pres.slides)):
        # تحديد الإعدادات للشرائح المخفية (عدم عرض الشرائح المخفية)
        if pres.slides[i].hidden:
            continue

        # تحويل الشريحة إلى كائن بت ماب
        with pres.slides[i].get_image() as bmp:
            # حفظ الصورة في تنسيق JPEG
            bmp.save("image_{0}.jpeg".format(i), slides.ImageFormat.JPEG)