Конвертация презентаций PowerPoint в TIFF в .NET

Обзор

TIFF (Tagged Image File Format) — широко используемый без потерь растровый формат изображений, известный своим исключительным качеством и детальным сохранением графики. Дизайнеры, фотографы и настольные издатели часто выбирают TIFF для сохранения слоёв, точности цветов и оригинальных настроек в своих изображениях.

С помощью Aspose.Slides вы можете без труда преобразовать свои слайды PowerPoint (PPT, PPTX) и OpenDocument (ODP) непосредственно в изображения высокого качества TIFF, обеспечивая максимальную визуальную достоверность презентаций.

Преобразовать презентацию в TIFF

Используя метод Save класса Presentation, вы можете быстро преобразовать всю презентацию PowerPoint в TIFF. Полученные изображения TIFF соответствуют размеру слайда по умолчанию.

This C# code demonstrates how to convert a PowerPoint presentation to TIFF:

// Создайте объект класса Presentation, представляющий файл презентации (PPT, PPTX, ODP и т.д.).
using (Presentation presentation = new Presentation("Demo_File.pptx"))
{
    // Сохраните презентацию в формате TIFF.
    presentation.Save("Output.tiff", SaveFormat.Tiff);
}

Преобразовать презентацию в черно-белый TIFF

Свойство BwConversionMode в классе TiffOptions позволяет указать алгоритм, используемый при преобразовании цветного слайда или изображения в черно-белый TIFF. Обратите внимание, что эта настройка применяется только когда свойство CompressionType установлено в CCITT4 или CCITT3.

Предположим, у нас есть файл “sample.pptx” со следующим слайдом:

Слайд презентации

This C# code demonstrates how to convert the colored slide to a black-and-white TIFF:

TiffOptions tiffOptions = new TiffOptions
{
    CompressionType = TiffCompressionTypes.CCITT4,
    BwConversionMode = BlackWhiteConversionMode.Dithering
};

using (Presentation presentation = new Presentation("sample.pptx"))
{
    presentation.Save("output.tiff", SaveFormat.Tiff, tiffOptions);
}

Результат:

Черно-белый TIFF

Преобразовать презентацию в TIFF с пользовательским размером

Если вам требуется изображение TIFF с определёнными размерами, вы можете задать нужные значения, используя свойства, доступные в классе TiffOptions. Например, свойство ImageSize позволяет определить размер получаемого изображения.

This C# code demonstrates how to convert a PowerPoint presentation to TIFF images with a custom size:

// Создайте объект класса Presentation, представляющий файл презентации (PPT, PPTX, ODP и т.д.).
using (Presentation presentation = new Presentation("sample.pptx"))
{
    TiffOptions tiffOptions = new TiffOptions();

    // Установите тип сжатия.
    tiffOptions.CompressionType = TiffCompressionTypes.Default;
    /* 
    Типы сжатия:
        Default - Указывает схему сжатия по умолчанию (LZW).
        None - Указывает отсутствие сжатия.
        CCITT3
        CCITT4
        LZW
        RLE
    */

    // Глубина зависит от типа сжатия и не может быть установлена вручную.

    // Установите разрешение изображения (DPI).
    tiffOptions.DpiX = 200;
    tiffOptions.DpiY = 200;

    // Установите размер изображения.
    tiffOptions.ImageSize = new Size(1728, 1078);

    tiffOptions.SlidesLayoutOptions = new NotesCommentsLayoutingOptions
    {
        NotesPosition = NotesPositions.BottomFull
    };

    // Сохраните презентацию в формате TIFF с указанным размером.
    presentation.Save("custom_size.tiff", SaveFormat.Tiff, tiffOptions);
}

Преобразовать презентацию в TIFF с пользовательским форматом пикселей изображения

Используя свойство PixelFormat класса TiffOptions, вы можете указать желаемый формат пикселей для результирующего изображения TIFF.

This C# code demonstrates how to convert a PowerPoint presentation to a TIFF image with a custom pixel format:

// Создайте объект класса Presentation, представляющий файл презентации (PPT, PPTX, ODP и т.д.).
using (Presentation presentation = new Presentation("Demo_File.pptx"))
{
    TiffOptions tiffOptions = new TiffOptions();
   
    tiffOptions.PixelFormat = ImagePixelFormat.Format8bppIndexed;
    /*
    ImagePixelFormat содержит следующие значения (как указано в документации):
        Format1bppIndexed - 1 бит на пиксель, индексированный.
        Format4bppIndexed - 4 бита на пиксель, индексированный.
        Format8bppIndexed - 8 бит на пиксель, индексированный.
        Format24bppRgb    - 24 бита на пиксель, RGB.
        Format32bppArgb   - 32 бита на пиксель, ARGB.
    */

    // Сохраните презентацию в формате TIFF с указанным размером изображения.
    presentation.Save("Custom_Image_Pixel_Format.tiff", SaveFormat.Tiff, tiffOptions);
}

FAQ

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

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

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

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

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

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