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

مقدمه

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 java.awt.Dimension;

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

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

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

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

    // تنظیم اندازه تصویر.
    tiffOptions.setImageSize(new Dimension(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 - 1 بیت در هر پیکسل، ایندکس‌دار.
        Format4bppIndexed - 4 بیت در هر پیکسل، ایندکس‌دار.
        Format8bppIndexed - 8 بیت در هر پیکسل، ایندکس‌دار.
        Format24bppRgb    - 24 بیت در هر پیکسل، RGB.
        Format32bppArgb   - 32 بیت در هر پیکسل، 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 یک فرمت تصویر ثابت است. بنابراین انیمیشن‌ها و افکت‌های انتقال ذخیره نمی‌شوند؛ فقط snapshots ثابت از اسلایدها صادر می‌شوند.