Converter apresentações PowerPoint para TIFF em C++

Introdução

TIFF (Tagged Image File Format) é um formato de imagem raster sem perdas amplamente utilizado, conhecido por sua qualidade excepcional e preservação detalhada de gráficos. Designers, fotógrafos e editores de desktop costumam escolher o TIFF para manter camadas, precisão de cores e configurações originais em suas imagens.

Usando o Aspose.Slides, você pode converter facilmente seus slides do PowerPoint (PPT, PPTX) e slides OpenDocument (ODP) diretamente em imagens TIFF de alta qualidade, garantindo que suas apresentações preservem a máxima fidelidade visual.

Converter uma Apresentação para TIFF

Usando o método Save fornecido pela classe Presentation, você pode converter rapidamente uma apresentação do PowerPoint inteira para TIFF. As imagens TIFF resultantes correspondem ao tamanho padrão do slide.

Este código C++ demonstra como converter uma apresentação do PowerPoint para TIFF:

// Instanciar a classe Presentation que representa um arquivo de apresentação (PPT, PPTX, ODP, etc.).
auto presentation = MakeObject<Presentation>(u"Demo_File.pptx");

// Salvar a apresentação como TIFF.
presentation->Save(u"Output.tiff", SaveFormat::Tiff);

presentation->Dispose();

Converter uma Apresentação para TIFF em Preto e Branco

O método set_BwConversionMode na classe TiffOptions permite especificar o algoritmo usado ao converter um slide ou imagem colorida para um TIFF em preto e branco. Observe que essa configuração se aplica apenas quando o método set_CompressionType está definido como CCITT4 ou CCITT3.

Suponha que tenhamos um arquivo “sample.pptx” com o slide a seguir:

Um slide de apresentação

Este código C++ demonstra como converter o slide colorido para um TIFF em preto e branco:

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

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

presentation->Dispose();

O resultado:

TIFF em Preto e Branco

Converter uma Apresentação para TIFF com Tamanho Personalizado

Se precisar de uma imagem TIFF com dimensões específicas, pode definir os valores desejados usando os métodos disponíveis em TiffOptions. Por exemplo, o método set_ImageSize permite definir o tamanho da imagem resultante.

Este código C++ demonstra como converter uma apresentação do PowerPoint para imagens TIFF com tamanho personalizado:

// Instanciar a classe Presentation que representa um arquivo de apresentação (PPT, PPTX, ODP, etc.).
auto presentation = MakeObject<Presentation>(u"sample.pptx");

auto tiffOptions = MakeObject<TiffOptions>();

// Definir o tipo de compressão.
tiffOptions->set_CompressionType(TiffCompressionTypes::Default);
/*
Tipos de compressão:
    Default - Especifica o esquema de compressão padrão (LZW).
    None - Especifica nenhuma compressão.
    CCITT3
    CCITT4
    LZW
    RLE
*/

// A profundidade depende do tipo de compressão e não pode ser definida manualmente.

// Definir o DPI da imagem.
tiffOptions->set_DpiX(200);
tiffOptions->set_DpiY(200);

// Definir o tamanho da imagem.
tiffOptions->set_ImageSize(System::Drawing::Size(1728, 1078));

auto notesOptions = MakeObject<NotesCommentsLayoutingOptions>();
notesOptions->set_NotesPosition(NotesPositions::BottomFull);
tiffOptions->set_SlidesLayoutOptions(notesOptions);

// Salvar a apresentação como TIFF com o tamanho especificado.
presentation->Save(u"custom_size.tiff", SaveFormat::Tiff, tiffOptions);

presentation->Dispose();

Converter uma Apresentação para TIFF com Formato de Pixel de Imagem Personalizado

Usando o método set_PixelFormat da classe TiffOptions, você pode especificar o formato de pixel preferido para a imagem TIFF resultante.

Este código C++ demonstra como converter uma apresentação do PowerPoint para uma imagem TIFF com formato de pixel personalizado:

// Instanciar a classe Presentation que representa um arquivo de apresentação (PPT, PPTX, ODP, etc.).
auto presentation = MakeObject<Presentation>(u"Demo_File.pptx");

auto tiffOptions = MakeObject<TiffOptions>();

tiffOptions->set_PixelFormat(ImagePixelFormat::Format8bppIndexed);
/*
ImagePixelFormat contém os seguintes valores (conforme declarado na documentação):
    Format1bppIndexed - 1 bit por pixel, indexado.
    Format4bppIndexed - 4 bits por pixel, indexado.
    Format8bppIndexed - 8 bits por pixel, indexado.
    Format24bppRgb    - 24 bits por pixel, RGB.
    Format32bppArgb   - 32 bits por pixel, ARGB.
*/

// Salvar a apresentação como TIFF com o tamanho de imagem especificado.
presentation->Save(u"Custom_Image_Pixel_Format.tiff", SaveFormat::Tiff, tiffOptions);

presentation->Dispose();

Perguntas Frequentes

Posso converter um slide individual em vez de toda a apresentação do PowerPoint para TIFF?

Sim. O Aspose.Slides permite converter slides individuais de apresentações PowerPoint e OpenDocument em imagens TIFF separadamente.

Existe algum limite para o número de slides ao converter uma apresentação para TIFF?

Não, o Aspose.Slides não impõe restrições ao número de slides. Você pode converter apresentações de qualquer tamanho para o formato TIFF.

As animações e transições do PowerPoint são preservadas ao converter slides para TIFF?

Não, o TIFF é um formato de imagem estática. Portanto, animações e efeitos de transição não são preservados; apenas snapshots estáticos dos slides são exportados.