Konvertera PowerPoint-presentationer till TIFF i C++

Introduktion

TIFF (Tagged Image File Format) är ett allmänt använt, förlustfritt rasterbildformat känt för sin exceptionella kvalitet och detaljerade bevarande av grafik. Designers, fotografer och desktop‑utgivare väljer ofta TIFF för att behålla lager, färgprecision och ursprungliga inställningar i sina bilder.

Med Aspose.Slides kan du enkelt konvertera dina PowerPoint‑bilder (PPT, PPTX) och OpenDocument‑bilder (ODP) direkt till högkvalitativa TIFF‑bilder, vilket säkerställer att dina presentationer behåller maximal visuell trohet.

Konvertera en presentation till TIFF

Genom att använda Save‑metoden som tillhandahålls av Presentation-klassen kan du snabbt konvertera en hel PowerPoint‑presentation till TIFF. De resulterande TIFF‑bilderna motsvarar standardbildstorleken.

Denna C++‑kod demonstrerar hur du konverterar en PowerPoint‑presentation till TIFF:

// Instansiera Presentation-klassen som representerar en presentationsfil (PPT, PPTX, ODP, etc.).
auto presentation = MakeObject<Presentation>(u"Demo_File.pptx");

// Spara presentationen som TIFF.
presentation->Save(u"Output.tiff", SaveFormat::Tiff);

presentation->Dispose();

Konvertera en presentation till svart‑vit TIFF

Metoden set_BwConversionMode i TiffOptions-klassen låter dig ange algoritmen som används när du konverterar en färgad bild eller bild till en svart‑vit TIFF. Observera att denna inställning endast gäller när set_CompressionType‑metoden är satt till CCITT4 eller CCITT3.

Låt säga att vi har en fil “sample.pptx” med följande bild:

En presentationsbild

Denna C++‑kod demonstrerar hur du konverterar den färgade bilden till en svart‑vit TIFF:

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();

Resultatet:

Svart‑vit TIFF

Konvertera en presentation till TIFF med anpassad storlek

Om du behöver en TIFF‑bild med specifika dimensioner kan du ange dina önskade värden med hjälp av metoder som finns i TiffOptions. Till exempel låter set_ImageSize‑metoden dig definiera storleken på den resulterande bilden.

Denna C++‑kod demonstrerar hur du konverterar en PowerPoint‑presentation till TIFF‑bilder med anpassad storlek:

// Instansiera Presentation-klassen som representerar en presentationsfil (PPT, PPTX, ODP, etc.).
auto presentation = MakeObject<Presentation>(u"sample.pptx");

auto tiffOptions = MakeObject<TiffOptions>();

// Ange komprimeringstyp.
tiffOptions->set_CompressionType(TiffCompressionTypes::Default);
/*
Komprimeringstyper:
    Default - Anger standard komprimeringsschema (LZW).
    None - Anger ingen komprimering.
    CCITT3
    CCITT4
    LZW
    RLE
*/

// Djupet beror på komprimeringstypen och kan inte ställas in manuellt.

// Ange bildens DPI.
tiffOptions->set_DpiX(200);
tiffOptions->set_DpiY(200);

// Ange bildstorlek.
tiffOptions->set_ImageSize(System::Drawing::Size(1728, 1078));

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

// Spara presentationen som TIFF med angiven storlek.
presentation->Save(u"custom_size.tiff", SaveFormat::Tiff, tiffOptions);

presentation->Dispose();

Konvertera en presentation till TIFF med anpassat bildpixelformat

Genom att använda set_PixelFormat‑metoden från TiffOptions-klassen kan du ange ditt föredragna pixelformat för den resulterande TIFF‑bilden.

Denna C++‑kod demonstrerar hur du konverterar en PowerPoint‑presentation till en TIFF‑bild med anpassat pixelformat:

// Instansiera Presentation-klassen som representerar en presentationsfil (PPT, PPTX, ODP, etc.).
auto presentation = MakeObject<Presentation>(u"Demo_File.pptx");

auto tiffOptions = MakeObject<TiffOptions>();

tiffOptions->set_PixelFormat(ImagePixelFormat::Format8bppIndexed);
/*
ImagePixelFormat innehåller följande värden (enligt dokumentationen):
    Format1bppIndexed - 1 bit per pixel, indexerad.
    Format4bppIndexed - 4 bitar per pixel, indexerad.
    Format8bppIndexed - 8 bitar per pixel, indexerad.
    Format24bppRgb    - 24 bitar per pixel, RGB.
    Format32bppArgb   - 32 bitar per pixel, ARGB.
*/

// Spara presentationen som TIFF med angiven bildstorlek.
presentation->Save(u"Custom_Image_Pixel_Format.tiff", SaveFormat::Tiff, tiffOptions);

presentation->Dispose();

Vanliga frågor

Kan jag konvertera en enskild bild istället för hela PowerPoint‑presentationen till TIFF?

Ja. Aspose.Slides låter dig konvertera enskilda bilder från PowerPoint‑ och OpenDocument‑presentationer till TIFF‑bilder separat.

Finns det någon gräns för antalet bilder när du konverterar en presentation till TIFF?

Nej, Aspose.Slides har inga begränsningar för antalet bilder. Du kan konvertera presentationer av vilken storlek som helst till TIFF‑format.

Bevaras PowerPoint‑animationer och övergångseffekter när du konverterar bilder till TIFF?

Nej, TIFF är ett statiskt bildformat. Därför bevaras inte animationer och övergångseffekter; endast stillbilder av bilder exporteras.