Конвертация презентаций PowerPoint в TIFF в .NET
Введение
TIFF (Tagged Image File Format) — широко используемый, без потерь растровый формат изображений, известный своим исключительным качеством и детализированным сохранением графики. Дизайнеры, фотографы и настольные издатели часто выбирают TIFF, чтобы сохранять слои, точность цветов и исходные настройки изображений.
С помощью Aspose.Slides вы можете без усилий преобразовать ваши слайды PowerPoint (PPT, PPTX) и слайды OpenDocument (ODP) непосредственно в изображения TIFF высокого качества, обеспечивая максимальное визуальное соответствие ваших презентаций.
Преобразование презентации в TIFF
Используя метод Save , предоставляемый классом Presentation , вы можете быстро преобразовать всю презентацию PowerPoint в TIFF. Полученные изображения TIFF соответствуют размеру слайда по умолчанию.
Этот код на C# демонстрирует, как преобразовать презентацию PowerPoint в TIFF:
using Aspose.Slides;
using Aspose.Slides.Export;
// Создайте экземпляр класса 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.
Note
TiffOptions.BwConversionMode — это настройка уровня экспорта, выбирающая алгоритм преобразования пикселей для полного изображения TIFF. Чтобы определить, как отдельный объект должен отображаться в режиме чёрно-белого отображения, используйте IShape.BlackWhiteMode. См. Control Black-and-White Rendering for Shapes для примеров.Предположим, у нас есть файл “sample.pptx” со следующим слайдом:

Этот код на C# демонстрирует, как преобразовать цветной слайд в чёрно-белый TIFF:
using Aspose.Slides;
using Aspose.Slides.Export;
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 с определёнными размерами, вы можете задать нужные значения, используя свойства, доступные в классе TiffOptions. Например, свойство ImageSize позволяет определить размер получаемого изображения.
using System.Drawing;
using Aspose.Slides;
using Aspose.Slides.Export;
// Создайте экземпляр класса 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.
using Aspose.Slides;
using Aspose.Slides.Export;
// Создайте экземпляр класса 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);
}
Tip
Ознакомьтесь с БЕСПЛАТНЫМ конвертером PowerPoint в постер от Aspose.FAQ
Могу ли я преобразовать отдельный слайд вместо всей презентации PowerPoint в TIFF?
Да. Aspose.Slides позволяет отдельно преобразовывать отдельные слайды из презентаций PowerPoint и OpenDocument в изображения TIFF.
Существует ли ограничение на количество слайдов при преобразовании презентации в TIFF?
Нет, Aspose.Slides не накладывает ограничений на количество слайдов. Вы можете преобразовывать презентации любого размера в формат TIFF.
Сохраняются ли анимации и эффекты переходов PowerPoint при преобразовании слайдов в TIFF?
Нет, TIFF — статический формат изображения. Поэтому анимации и эффекты переходов не сохраняются; экспортируются только статические снимки слайдов.