Конвертировать PowerPoint в TIFF

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

Aspose.Slides позволяет вам конвертировать слайды PowerPoint напрямую в TIFF.

Конвертировать PowerPoint в TIFF

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

Этот код на C++ показывает, как конвертировать PowerPoint в TIFF:

// Путь к директории документов.
String dataDir = GetDataPath();

// Создает объект Presentation, который представляет файл презентации
auto presentation = System::MakeObject<Presentation>(dataDir + u"DemoFile.pptx");

// Сохраняет презентацию как TIFF
presentation->Save(dataDir + u"Tiffoutput_out.tiff", SaveFormat::Tiff);

Конвертировать PowerPoint в черно-белый TIFF

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

Этот код на C++ показывает, как конвертировать цветной слайд или изображение в черно-белый TIFF:

System::SharedPtr<TiffOptions> tiffOptions = System::MakeObject<TiffOptions>();
tiffOptions->set_CompressionType(TiffCompressionTypes::CCITT4);
tiffOptions->set_BwConversionMode(BlackWhiteConversionMode::Dithering);

System::SharedPtr<Presentation> presentation = System::MakeObject<Presentation>(u"sample.pptx");
presentation->Save(u"output.tiff", SaveFormat::Tiff, tiffOptions);

Конвертировать PowerPoint в TIFF с пользовательским размером

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

Этот код на C++ показывает, как конвертировать PowerPoint в TIFF-изображения с пользовательским размером:

// Путь к директории документов.
System::String dataDir = GetDataPath();

// Создает объект Presentation, который представляет файл презентации
auto pres = System::MakeObject<Presentation>(dataDir + u"Convert_Tiff_Custom.pptx");

// Создает класс TiffOptions
auto opts = System::MakeObject<TiffOptions>();

// Устанавливает тип сжатия
opts->set_CompressionType(TiffCompressionTypes::Default);

auto notesOptions = opts->get_NotesCommentsLayouting();
notesOptions->set_NotesPosition(NotesPositions::BottomFull);
// Типы сжатия

// Default - Означает стандартную схему сжатия (LZW).
// None - Означает отсутствие сжатия.
// CCITT3
// CCITT4
// LZW
// RLE

// Глубина зависит от типа сжатия и не может быть установлена вручную.
// Единица измерения разрешения всегда равна 2 (точек на дюйм)

// Устанавливает DPI изображения
opts->set_DpiX(200);
opts->set_DpiY(100);

// Устанавливает размер изображения
opts->set_ImageSize(System::Drawing::Size(1728, 1078));

// Сохраняет презентацию в TIFF с указанным размером
pres->Save(dataDir + u"TiffWithCustomSize_out.tiff", SaveFormat::Tiff, opts);

Конвертировать PowerPoint в TIFF с индивидуальным форматом пикселя изображения

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

Этот код на C++ показывает, как конвертировать PowerPoint в TIFF-изображение с индивидуальным форматом пикселя:

// Путь к директории документов.
System::String dataDir = GetDataPath();

// Создает объект Presentation, который представляет файл презентации
auto presentation = System::MakeObject<Presentation>(dataDir + u"DemoFile.pptx");

auto options = System::MakeObject<TiffOptions>();
options->set_PixelFormat(ImagePixelFormat::Format8bppIndexed);
/*
ImagePixelFormat включает следующие значения (как можно увидеть из документации):
Format1bppIndexed; // 1 бит на пиксель, индексированный.
Format4bppIndexed; // 4 бита на пиксель, индексированный.
Format8bppIndexed; // 8 бит на пиксель, индексированный.
Format24bppRgb; // 24 бита на пиксель, RGB.
Format32bppArgb; // 32 бита на пиксель, ARGB.
*/

// Сохраняет презентацию в TIFF с указанным размером
presentation->Save(dataDir + u"Tiff_With_Custom_Image_Pixel_Format_out.tiff", SaveFormat::Tiff, options);