تحويل عروض PowerPoint إلى TIFF باستخدام Python

المقدمة

TIFF (Tagged Image File Format) هو تنسيق صورة نقطية يدعم صفحات متعددة وضغط بدون فقدان. وهو مفيد لتخزين الشرائح المُعالجة في ملف صورة واحد.

باستخدام Aspose.Slides للغة Python عبر Java، يمكنك تحويل عروض PowerPoint (PPT، PPTX) وعروض OpenDocument (ODP) إلى TIFF. كل مثال أدناه يبدأ آلة Java الافتراضية إذا لزم الأمر ويُطلق العرض بعد الاستخدام.

تحويل عرض تقديمي إلى TIFF

باستخدام طريقة save المقدمة من الفئة Presentation، يمكنك بسرعة تحويل عرض PowerPoint كامل إلى TIFF. يحتوي ملف TIFF متعدد الصفحات الناتج على صورة مُعالجة لكل شريحة بالحجم الافتراضي.

يوضح هذا الكود كيفية تحويل عرض PowerPoint إلى TIFF:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat

presentation = Presentation("presentation.pptx")
try:
    # حفظ جميع الشرائح في ملف TIFF متعدد الصفحات.
    presentation.save("output.tiff", SaveFormat.Tiff)
finally:
    presentation.dispose()

تحويل عرض تقديمي إلى TIFF أبيض وأسود

الطريقة setBwConversionMode في الفئة TiffOptions تتيح لك تحديد الخوارزمية المستخدمة عند تحويل شريحة أو صورة ملونة إلى TIFF أبيض وأسود. لاحظ أن هذا الإعداد يُطبق فقط عندما تكون طريقة setCompressionType مُضبوطة على TiffCompressionTypes.CCITT4 أو TiffCompressionTypes.CCITT3.

لنفترض أن لدينا ملف “sample.pptx” يحتوي على الشريحة التالية:

شريحة عرض تقديمي

يوضح هذا الكود كيفية تحويل الشريحة الملونة إلى TIFF أبيض وأسود:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import BlackWhiteConversionMode, Presentation, SaveFormat, TiffCompressionTypes, TiffOptions

tiff_options = TiffOptions()
tiff_options.setCompressionType(TiffCompressionTypes.CCITT4)
tiff_options.setBwConversionMode(BlackWhiteConversionMode.Dithering)

presentation = Presentation("sample.pptx")
try:
    presentation.save("output.tiff", SaveFormat.Tiff, tiff_options)
finally:
    presentation.dispose()

النتيجة:

TIFF أبيض وأسود

تحويل عرض تقديمي إلى TIFF بحجم مخصص

إذا كنت بحاجة إلى صورة TIFF بأبعاد محددة، يمكنك تعيين القيم المطلوبة باستخدام الطرق المتوفرة في TiffOptions. على سبيل المثال، تسمح لك طريقة setImageSize بتحديد حجم الصورة الناتجة.

يوضح هذا الكود كيفية تحويل عرض PowerPoint إلى صور TIFF بحجم مخصص:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import NotesCommentsLayoutingOptions, NotesPositions, Presentation, SaveFormat, TiffCompressionTypes, TiffOptions
from java.awt import Dimension

presentation = Presentation("presentation.pptx")
try:
    tiff_options = TiffOptions()
    tiff_options.setCompressionType(TiffCompressionTypes.Default)

    # تحديد الدقة الأفقية والعمودية.
    tiff_options.setDpiX(200)
    tiff_options.setDpiY(200)

    # تحديد أبعاد الإخراج بالبكسل.
    image_size = Dimension(1728, 1078)
    tiff_options.setImageSize(image_size)

    # تضمين ملاحظات المتحدث الكاملة أسفل كل شريحة.
    notes_options = NotesCommentsLayoutingOptions()
    notes_options.setNotesPosition(NotesPositions.BottomFull)
    tiff_options.setSlidesLayoutOptions(notes_options)

    presentation.save("tiff-ImageSize.tiff", SaveFormat.Tiff, tiff_options)
finally:
    presentation.dispose()

تحويل عرض تقديمي إلى TIFF بتنسيق بكسل صورة مخصص

باستخدام طريقة setPixelFormat من الفئة TiffOptions، يمكنك تحديد تنسيق البكسل المفضل للصورة TIFF الناتجة.

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

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import ImagePixelFormat, Presentation, SaveFormat, TiffOptions

presentation = Presentation("presentation.pptx")
try:
    tiff_options = TiffOptions()
    tiff_options.setPixelFormat(ImagePixelFormat.Format8bppIndexed)

    presentation.save("Tiff-PixelFormat.tiff", SaveFormat.Tiff, tiff_options)
finally:
    presentation.dispose()

الأسئلة المتكررة

هل يمكنني تحويل شريحة فردية بدلاً من عرض PowerPoint كامل إلى TIFF؟

نعم. يتيح لك Aspose.Slides تحويل الشرائح الفردية من عروض PowerPoint وOpenDocument إلى صور TIFF بشكل منفصل.

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

لا يوجد حد ثابت لعدد الشرائح لتصدير TIFF. تؤثر الذاكرة المتاحة وتعقيد الشرائح وأبعاد الإخراج على حجم العروض التي يمكنك معالجتها.

هل يتم الاحتفاظ بحركات PowerPoint وتأثيرات الانتقال عند تحويل الشرائح إلى TIFF؟

لا، TIFF هو تنسيق صورة ثابت. لذلك لا يتم الاحتفاظ بالحركات أو تأثيرات الانتقال؛ يتم تصدير لقطات ثابتة فقط من الشرائح.