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

مقدمه

TIFF (Tagged Image File Format) یک فرمت تصویر رستر با‑فشاری است که به‌ دلیل کیفیت استثنایی و حفظ جزئیات گرافیک‌ها به‌ صورت بی‌نقص، به‌ طور گسترده‌ای استفاده می‌شود. طراحان، عکاسان و ناشران دسکتاپ اغلب برای نگهداری لایه‌ها، دقت رنگ و تنظیمات اصلی تصاویر خود، از TIFF استفاده می­ کنند.

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

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

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

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

import com.aspose.slides.*;

// نمونه‌سازی کلاس Presentation که نمایانگر یک فایل ارائه (PPT، PPTX، ODP و غیره) است.
Presentation presentation = new Presentation("presentation.pptx");
try {
    // ذخیره ارائه به صورت TIFF.
    presentation.save("output.tiff", SaveFormat.Tiff);
} finally {
    presentation.dispose();
}

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

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

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

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

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

import com.aspose.slides.*;

TiffOptions tiffOptions = new TiffOptions();
tiffOptions.setCompressionType(TiffCompressionTypes.CCITT4);
tiffOptions.setBwConversionMode(BlackWhiteConversionMode.Dithering);

Presentation presentation = new Presentation("sample.pptx");
try {
    presentation.save("output.tiff", SaveFormat.Tiff, tiffOptions);
} finally {
    presentation.dispose();
}

نتیجه:

TIFF سیاه‑سفید

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

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

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

import com.aspose.slides.*;
import com.aspose.slides.android.Size;

// نمونه‌سازی کلاس Presentation که نمایانگر یک فایل ارائه (PPT، PPTX، ODP و غیره) است.
Presentation presentation = new Presentation("presentation.pptx");
try {
    TiffOptions tiffOptions = new TiffOptions();

    // تنظیم نوع فشرده‌سازی.
    tiffOptions.setCompressionType(TiffCompressionTypes.Default);
    /*
    انواع فشرده‌سازی:
        Default - طرح فشرده‌سازی پیش‌فرض را مشخص می‌کند (LZW).
        None - عدم فشرده‌سازی را مشخص می‌کند.
        CCITT3
        CCITT4
        LZW
        RLE
    */

    // عمق بسته به نوع فشرده‌سازی است و نمی‌تواند به‌صورت دستی تنظیم شود.

    // تنظیم DPI تصویر.
    tiffOptions.setDpiX(200);
    tiffOptions.setDpiY(200);

    // تنظیم اندازه تصویر.
    tiffOptions.setImageSize(new Size(1728, 1078));

    NotesCommentsLayoutingOptions notesOptions = new NotesCommentsLayoutingOptions();
    notesOptions.setNotesPosition(NotesPositions.BottomFull);
    tiffOptions.setSlidesLayoutOptions(notesOptions);

    // ذخیره ارائه به صورت TIFF با اندازه مشخص‌شده.
    presentation.save("tiff-ImageSize.tiff", SaveFormat.Tiff, tiffOptions);
} finally {
    presentation.dispose();
}   

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

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

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

import com.aspose.slides.*;

// نمونه‌سازی کلاس Presentation که نمایانگر یک فایل ارائه (PPT، PPTX، ODP و غیره) است.
Presentation presentation = new Presentation("presentation.pptx");
try {
    TiffOptions tiffOptions = new TiffOptions();

    tiffOptions.setPixelFormat(ImagePixelFormat.Format8bppIndexed);
    /*
    ImagePixelFormat مقادیر زیر را شامل می‌شود (طبق مستندات):
        Format1bppIndexed - ۱ بیت در هر پیکسل، نمایه‌گذاری شده.
        Format4bppIndexed - ۴ بیت در هر پیکسل، نمایه‌گذاری شده.
        Format8bppIndexed - ۸ بیت در هر پیکسل، نمایه‌گذاری شده.
        Format24bppRgb    - ۲۴ بیت در هر پیکسل، RGB.
        Format32bppArgb   - ۳۲ بیت در هر پیکسل، ARGB.
    */
    
    // ذخیره ارائه به صورت TIFF با فرمت پیکسل مشخص‌شده.
    presentation.save("Tiff-PixelFormat.tiff", SaveFormat.Tiff, tiffOptions);
} finally {
    presentation.dispose();
}

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

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

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

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

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

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

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