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:

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:

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();
Dica
Confira o conversor GRATUITO de PowerPoint para Poster da Aspose.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.