تحويل عروض 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.
Note
TiffOptions.setBwConversionMode هو إعداد على مستوى التصدير يحدد خوارزمية تحويل البكسل لصورة TIFF بالكامل. لتحديد كيفية ظهور شكل فردي عندما يكون وضع العرض بالأبيض والأسود نشطًا، استخدم Shape.setBlackWhiteMode. راجع Control Black-and-White Rendering for Shapes للحصول على أمثلة.لنفترض أن لدينا ملف “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 بأبعاد محددة، يمكنك تعيين القيم المطلوبة باستخدام الطرق المتوفرة في 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()
Tip
تحقق من محوّل PowerPoint إلى بوستر مجاني من Aspose.الأسئلة المتكررة
هل يمكنني تحويل شريحة فردية بدلاً من عرض PowerPoint كامل إلى TIFF؟
نعم. يتيح لك Aspose.Slides تحويل الشرائح الفردية من عروض PowerPoint وOpenDocument إلى صور TIFF بشكل منفصل.
هل هناك أي حد لعدد الشرائح عند تحويل عرض تقديمي إلى TIFF؟
لا يوجد حد ثابت لعدد الشرائح لتصدير TIFF. تؤثر الذاكرة المتاحة وتعقيد الشرائح وأبعاد الإخراج على حجم العروض التي يمكنك معالجتها.
هل يتم الاحتفاظ بحركات PowerPoint وتأثيرات الانتقال عند تحويل الشرائح إلى TIFF؟
لا، TIFF هو تنسيق صورة ثابت. لذلك لا يتم الاحتفاظ بالحركات أو تأثيرات الانتقال؛ يتم تصدير لقطات ثابتة فقط من الشرائح.