تبدیل ارائه‌های PowerPoint به TIFF در Python

معرفی

TIFF (فرمت فایل تصویر برچسب‌دار) یک فرمت تصویر رستر با کیفیت بالا و بدون فقدان است که به دلیل حفظ جزئیات گرافیک شهرت دارد. طراحان، عکاسان و ناشران دسکتاپ اغلب برای نگهداری لایه‌ها، دقت رنگ و تنظیمات اصلی تصاویر از TIFF استفاده می‌کنند.

با استفاده از Aspose.Slides می‌توانید اسلایدهای PowerPoint (PPT، PPTX) و اسلایدهای OpenDocument (ODP) را به راحتی به تصاویر TIFF با کیفیت تبدیل کنید و اطمینان حاصل کنید که ارائه‌های شما بیشترین صحت بصری را حفظ می‌کنند.

تبدیل یک ارائه به TIFF

با استفاده از روش save ارائه‌شده توسط کلاس Presentation می‌توانید به سرعت یک ارائه کامل PowerPoint را به TIFF تبدیل کنید. تصاویر TIFF حاصل مطابق با اندازه پیش‌فرض اسلاید هستند.

این کد Python نشان می‌دهد چگونه یک ارائه PowerPoint را به TIFF تبدیل کنید:

import aspose.slides as slides

# نمونه‌سازی کلاس Presentation که نمایانگر یک فایل ارائه (PPT، PPTX، ODP و غیره) است.
with slides.Presentation("presentation.pptx") as presentation:
    # ذخیرهٔ ارائه به صورت TIFF.
    presentation.save("output.tiff", slides.export.SaveFormat.TIFF)

تبدیل یک ارائه به TIFF سیاه‑سفید

ویژگی bw_conversion_mode در کلاس TiffOptions به شما اجازه می‌دهد الگوریتم استفاده‌شده هنگام تبدیل یک اسلاید یا تصویر رنگی به TIFF سیاه‑سفید را مشخص کنید. توجه داشته باشید این تنظیم فقط زمانی اعمال می‌شود که ویژگی compression_type بر روی CCITT4 یا CCITT3 تنظیم شده باشد.

فرض کنید فایلی به نام “sample.pptx” با اسلاید زیر داریم:

یک اسلاید ارائه

این کد Python نشان می‌دهد چگونه اسلاید رنگی را به TIFF سیاه‑سفید تبدیل کنید:

import aspose.slides as slides

tiff_options = slides.export.TiffOptions()
tiff_options.compression_type = slides.export.TiffCompressionTypes.CCITT4
tiff_options.bw_conversion_mode = slides.export.BlackWhiteConversionMode.DITHERING

with slides.Presentation("sample.pptx") as presentation:
    presentation.save("output.tiff", slides.export.SaveFormat.TIFF, tiff_options)

نتیجه:

TIFF سیاه‑سفید

تبدیل یک ارائه به TIFF با اندازه سفارشی

اگر به تصویر TIFF با ابعاد خاصی نیاز دارید، می‌توانید مقادیر مورد نظر خود را با ویژگی‌های موجود در TiffOptions تنظیم کنید. برای مثال، ویژگی image_size به شما امکان تعریف اندازه تصویر خروجی را می‌دهد.

این کد Python نشان می‌دهد چگونه یک ارائه PowerPoint را به تصاویر TIFF با اندازه سفارشی تبدیل کنید:

import aspose.slides as slides
import aspose.pydrawing as drawing

# نمونه‌سازی کلاس Presentation که نمایانگر یک فایل ارائه (PPT، PPTX، ODP و غیره) است.
with slides.Presentation("sample.pptx") as presentation:
    tiff_options = slides.export.TiffOptions()

    # تنظیم نوع فشرده‌سازی.
    tiff_options.compression_type = slides.export.TiffCompressionTypes.DEFAULT
    """
    Compression types:
        Default - Specifies the default compression scheme (LZW).
        None - Specifies no compression.
        CCITT3
        CCITT4
        LZW
        RLE
    """

    # تنظیم DPI تصویر.
    tiff_options.dpi_x = 200
    tiff_options.dpi_y = 200

    # تنظیم اندازه تصویر.
    tiff_options.image_size = drawing.Size(1728, 1078)

    notes_options = slides.export.NotesCommentsLayoutingOptions()
    notes_options.notes_position = slides.export.NotesPositions.BOTTOM_FULL
    tiff_options.slides_layout_options = notes_options

    # ذخیرهٔ ارائه به صورت TIFF با اندازهٔ مشخص‌شده.
    presentation.save("custom_size.tiff", slides.export.SaveFormat.TIFF, tiff_options)

تبدیل یک ارائه به TIFF با فرمت پیکسل تصویر سفارشی

با استفاده از ویژگی pixel_format در کلاس TiffOptions می‌توانید فرمت پیکسل دلخواه خود را برای تصویر TIFF خروجی مشخص کنید.

این کد Python نشان می‌دهد چگونه یک ارائه PowerPoint را به تصویر TIFF با فرمت پیکسل سفارشی تبدیل کنید:

import aspose.slides as slides

# نمونه‌سازی کلاس Presentation که نمایانگر یک فایل ارائه (PPT، PPTX، ODP و غیره) است.
with slides.Presentation("Presentation.pptx") as presentation:
    tiff_options = slides.export.TiffOptions()

    tiff_options.pixel_format = slides.export.ImagePixelFormat.FORMAT_8BPP_INDEXED
    """
    ImagePixelFormat شامل مقادیر زیر است (همان‌طور که در مستندات ذکر شده):
        FORMAT_1BPP_INDEXED - 1 بیت برای هر پیکسل، ایندکس‌دار.
        FORMAT_4BPP_INDEXED - 4 بیت برای هر پیکسل، ایندکس‌دار.
        FORMAT_8BPP_INDEXED - 8 بیت برای هر پیکسل، ایندکس‌دار.
        FORMAT_24BPP_RGB    - 24 بیت برای هر پیکسل، RGB.
        FORMAT_32BPP_ARGB   - 32 بیت برای هر پیکسل، ARGB.
    """

    # ذخیرهٔ ارائه به صورت TIFF با فرمت پیکسلی مشخص‌شده.
    presentation.save("Custom_Image_Pixel_Format.tiff", slides.export.SaveFormat.TIFF, tiff_options)

سوالات متداول

آیا می‌توانم تنها یک اسلاید را به‌جای کل ارائه PowerPoint به TIFF تبدیل کنم؟

بله. Aspose.Slides به شما امکان می‌دهد اسلایدهای جداگانه از ارائه‌های PowerPoint و OpenDocument را به صورت مستقل به تصاویر TIFF تبدیل کنید.

آیا محدودیتی برای تعداد اسلایدها هنگام تبدیل یک ارائه به TIFF وجود دارد؟

خیر، Aspose.Slides هیچ محدودیتی برای تعداد اسلایدها اعمال نمی‌کند. می‌توانید هر اندازه ارائه‌ای را به فرمت TIFF تبدیل کنید.

آیا انیمیشن‌ها و افکت‌های انتقال PowerPoint هنگام تبدیل اسلایدها به TIFF حفظ می‌شوند؟

خیر، TIFF یک فرمت تصویر ثابت است. بنابراین انیمیشن‌ها و افکت‌های انتقال حفظ نمی‌شوند؛ تنها تصویرهای ایستا از اسلایدها استخراج می‌شوند.