Преобразование презентаций 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 - 1 бит на пиксель, индексированный.
        Format4bppIndexed - 4 бита на пиксель, индексированный.
        Format8bppIndexed - 8 бит на пиксель, индексированный.
        Format24bppRgb    - 24 бита на пиксель, RGB.
        Format32bppArgb   - 32 бита на пиксель, ARGB.
    */
    
    // Сохраните презентацию в формате TIFF с указанным форматом пикселей.
    presentation.save("Tiff-PixelFormat.tiff", SaveFormat.Tiff, tiffOptions);
} finally {
    presentation.dispose();
}

FAQ

Можно ли преобразовать отдельный слайд вместо всей презентации PowerPoint в TIFF?

Да. Aspose.Slides позволяет преобразовывать отдельные слайды из презентаций PowerPoint и OpenDocument в изображения TIFF отдельно.

Существует ли ограничение на количество слайдов при преобразовании презентации в TIFF?

Нет, Aspose.Slides не накладывает ограничений на количество слайдов. Вы можете конвертировать презентации любого размера в формат TIFF.

Сохраняются ли анимация и переходы PowerPoint при преобразовании слайдов в TIFF?

Нет, TIFF — статический формат изображения. Поэтому анимация и переходы не сохраняются; экспортируются только статические снимки слайдов.