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

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

لتحويل شريحة إلى صورة، اتبع الخطوات التالية:

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

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

حول Bitmap وغيرها من تنسيقات الصور

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

تحويل الشرائح إلى Bitmap وحفظ الصور بتنسيق PNG

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

Presentation pres = new Presentation("Presentation.pptx");
try {
    // تحويل الشريحة الأولى في العرض التقديمي إلى كائن Images
    IImage slideImage = pres.getSlides().get_Item(0).getImage();

	// حفظ الصورة بتنسيق PNG
	try {
        // حفظ الصورة على القرص.
         slideImage.save("Slide_0.png", ImageFormat.Png);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}

هذا الكود النموذجي يظهر لك كيفية تحويل الشريحة الأولى من عرض تقديمي إلى كائن bitmap باستخدام طريقة getImage :

Presentation pres = new Presentation("Presentation.pptx");
try {
	// الحصول على حجم الشريحة في العرض التقديمي
	Dimension2D slideSize = new Dimension((int) slideSize.getWidth(), (int) slideSize.getHeight());

	// إنشاء كائن Images بحجم الشريحة
    IImage slideImage = sld.getImage(new RenderingOptions(), slideSize);
    try {
         // حفظ الصورة على القرص.
          slideImage.save("Slide_0.png", ImageFormat.Png);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
	if (pres != null) pres.dispose();
}

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

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

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

Presentation pres = new Presentation("Presentation.pptx");
try {
    // تحويل الشريحة الأولى في العرض التقديمي إلى Bitmap بحجم معين
    IImage slideImage = pres.getSlides().get_Item(0).getImage(new Dimension(1820, 1040));
	
	// حفظ الصورة بتنسيق JPEG
	try {
         // حفظ الصورة على القرص.
          slideImage.save("Slide_0.jpg", ImageFormat.Jpeg);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}

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

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

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

هذا الكود في Java يوضح عملية التحويل لشريحة تحتوي على ملاحظات وتعليقات:

Presentation pres = new Presentation("PresentationNotesComments.pptx");
try {
    // إنشاء خيارات العرض
    IRenderingOptions options = new RenderingOptions();

    // تعيين موضع الملاحظات على الصفحة
    options.getNotesCommentsLayouting().setNotesPosition(NotesPositions.BottomTruncated);

    // تعيين موضع التعليقات على الصفحة 
    options.getNotesCommentsLayouting().setCommentsPosition(CommentsPositions.Right);

    // تعيين عرض منطقة إخراج التعليقات
    options.getNotesCommentsLayouting().setCommentsAreaWidth(500);

    // تعيين لون منطقة التعليقات
    options.getNotesCommentsLayouting().setCommentsAreaColor(Color.LIGHT_GRAY);

    // تحويل الشريحة الأولى من العرض التقديمي إلى كائن Bitmap
    IImage slideImage = pres.getSlides().get_Item(0).getImage(options, 2f, 2f);

    // حفظ الصورة بتنسيق GIF
    try {
          slideImage.save("Slide_Notes_Comments_0.gif", ImageFormat.Gif);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}

هذا الكود في Java يوضح عملية التحويل لشريحة تحتوي على ملاحظات باستخدام طريقة getImage :

Presentation pres = new Presentation("PresentationNotes.pptx");
try {
	// الحصول على حجم ملاحظات العرض التقديمي
	Dimension2D notesSize = pres.getNotesSize().getSize();

	// إنشاء خيارات العرض
	IRenderingOptions options = new RenderingOptions();

	// تعيين موضع الملاحظات
	options.getNotesCommentsLayouting().setNotesPosition(NotesPositions.BottomTruncated);

	// إنشاء كائن Images بحجم الملاحظات
    IImage slideImage = pres.getSlides().get_Item(0).getImage(options, notesSize);

	// حفظ الصورة بتنسيق PNG
    try {
         // حفظ الصورة على القرص.
          slideImage.save("Slide_0.png", ImageFormat.Png);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
	if (pres != null) pres.dispose();
}

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

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

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

Presentation pres = new Presentation("PresentationNotesComments.pptx");
try {
	// الحصول على شريحة بواسطة فهرسها
	ISlide slide = pres.getSlides().get_Item(0);

	// إنشاء كائن TiffOptions
	TiffOptions options = new TiffOptions();
	options.setImageSize(new Dimension(2160, 2880));

	// تعيين الخط المستخدم في حالة عدم العثور على الخط المصدر
	options.setDefaultRegularFont("Arial Black");

	// تعيين موضع الملاحظات على الصفحة
	options.getNotesCommentsLayouting().setNotesPosition(NotesPositions.BottomTruncated);

	// تعيين تنسيق البكسل (أبيض وأسود)
	options.setPixelFormat(ImagePixelFormat.Format1bppIndexed);

	// تعيين الدقة
	options.setDpiX(300);
	options.setDpiY(300);

	// تحويل الشريحة إلى كائن Bitmap
	IImage slideImage = slide.getImage(options);

	// حفظ الصورة بتنسيق TIFF
	try {
          slideImage.save("PresentationNotesComments.tiff", ImageFormat.Tiff);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
	if (pres != null) pres.dispose();
}

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

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

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

Presentation pres = new Presentation("Presentation.pptx");
try {
    // عرض العرض التقديمي إلى مصفوفة من الصور شريحة تلو الأخرى
    for (int i = 0 ; i < pres.getSlides().size(); i++)
    {
        // التحكم في الشرائح المخفية (لا تعرض الشرائح المخفية)
        if (pres.getSlides().get_Item(i).getHidden())
            continue;

        // تحويل الشريحة إلى كائن Bitmap
        IImage slideImage = pres.getSlides().get_Item(i).getImage(2f, 2f);

        // حفظ الصورة بتنسيق PNG
        try {
              slideImage.save("Slide_" + i + ".png", ImageFormat.Png);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}