PowerPoint-presentaties omzetten naar TIFF in C++

Inleiding

TIFF (Tagged Image File Format) is een veelgebruikt, verliesvrij rasterafbeeldingsformaat dat bekend staat om zijn uitzonderlijke kwaliteit en gedetailleerde behoud van graphics. Ontwerpers, fotografen en desktopuitgevers kiezen vaak voor TIFF om lagen, kleurnauwkeurigheid en oorspronkelijke instellingen in hun afbeeldingen te behouden.

Met Aspose.Slides kunt u moeiteloos uw PowerPoint-dia’s (PPT, PPTX) en OpenDocument-dia’s (ODP) rechtstreeks omzetten naar hoogwaardige TIFF-afbeeldingen, zodat uw presentaties de maximale visuele getrouwheid behouden.

Een presentatie omzetten naar TIFF

Met de Save-methode van de Presentation-klasse kunt u snel een volledige PowerPoint-presentatie naar TIFF omzetten. De resulterende TIFF-afbeeldingen komen overeen met de standaarddia-grootte.

Deze C++‑code toont hoe u een PowerPoint‑presentatie naar TIFF kunt converteren:

// Instantieer de Presentation-klasse die een presentatiebestand (PPT, PPTX, ODP, enz.) vertegenwoordigt.
auto presentation = MakeObject<Presentation>(u"Demo_File.pptx");

// Sla de presentatie op als TIFF.
presentation->Save(u"Output.tiff", SaveFormat::Tiff);

presentation->Dispose();

Een presentatie omzetten naar zwart-wit TIFF

De methode set_BwConversionMode in de TiffOptions-klasse stelt u in staat het algoritme te specificeren dat wordt gebruikt bij het converteren van een gekleurde dia of afbeelding naar een zwart-wit TIFF. Let op dat deze instelling alleen van toepassing is wanneer de set_CompressionType-methode is ingesteld op CCITT4 of CCITT3.

Stel dat we een bestand “sample.pptx” hebben met de volgende dia:

Een presentatiedia

Deze C++‑code toont hoe u de gekleurde dia naar een zwart-wit TIFF kunt converteren:

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

Het resultaat:

Zwart-wit TIFF

Een presentatie omzetten naar TIFF met aangepaste grootte

Als u een TIFF-afbeelding met specifieke afmetingen nodig heeft, kunt u uw gewenste waarden instellen met behulp van de methoden die beschikbaar zijn in TiffOptions. De set_ImageSize-methode bijvoorbeeld stelt u in staat de grootte van de resulterende afbeelding te definiëren.

Deze C++‑code toont hoe u een PowerPoint‑presentatie naar TIFF‑afbeeldingen met een aangepaste grootte kunt omzetten:

// Instantieer de Presentation-klasse die een presentatiebestand (PPT, PPTX, ODP, enz.) vertegenwoordigt.
auto presentation = MakeObject<Presentation>(u"sample.pptx");

auto tiffOptions = MakeObject<TiffOptions>();

// Stel het compressietype in.
tiffOptions->set_CompressionType(TiffCompressionTypes::Default);
/*
Compressietypen:
    Default - Geeft het standaard compressieschema op (LZW).
    None - Geeft aan dat er geen compressie is.
    CCITT3
    CCITT4
    LZW
    RLE
*/

// De diepte hangt af van het compressietype en kan niet handmatig worden ingesteld.

// Stel de DPI van de afbeelding in.
tiffOptions->set_DpiX(200);
tiffOptions->set_DpiY(200);

// Stel de afbeeldingsgrootte in.
tiffOptions->set_ImageSize(System::Drawing::Size(1728, 1078));

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

// Sla de presentatie op als TIFF met de opgegeven grootte.
presentation->Save(u"custom_size.tiff", SaveFormat::Tiff, tiffOptions);

presentation->Dispose();

Een presentatie omzetten naar TIFF met aangepast pixelformaat

Met de set_PixelFormat-methode van de TiffOptions-klasse kunt u het gewenste pixelformaat voor de resulterende TIFF-afbeelding opgeven.

Deze C++‑code toont hoe u een PowerPoint‑presentatie naar een TIFF‑afbeelding met een aangepast pixelformaat kunt converteren:

// Instantieer de Presentation-klasse die een presentatiebestand (PPT, PPTX, ODP, enz.) vertegenwoordigt.
auto presentation = MakeObject<Presentation>(u"Demo_File.pptx");

auto tiffOptions = MakeObject<TiffOptions>();

tiffOptions->set_PixelFormat(ImagePixelFormat::Format8bppIndexed);
/*
ImagePixelFormat bevat de volgende waarden (zoals vermeld in de documentatie):
    Format1bppIndexed - 1 bit per pixel, geïndexeerd.
    Format4bppIndexed - 4 bits per pixel, geïndexeerd.
    Format8bppIndexed - 8 bits per pixel, geïndexeerd.
    Format24bppRgb    - 24 bits per pixel, RGB.
    Format32bppArgb   - 32 bits per pixel, ARGB.
*/

// Sla de presentatie op als TIFF met de opgegeven afbeeldingsgrootte.
presentation->Save(u"Custom_Image_Pixel_Format.tiff", SaveFormat::Tiff, tiffOptions);

presentation->Dispose();

Veelgestelde vragen

Kan ik een individuele dia in plaats van een volledige PowerPoint-presentatie naar TIFF converteren?

Ja. Aspose.Slides stelt u in staat individuele dia’s uit PowerPoint- en OpenDocument-presentaties afzonderlijk naar TIFF-afbeeldingen te converteren.

Is er een limiet aan het aantal dia’s bij het converteren van een presentatie naar TIFF?

Nee, Aspose.Slides legt geen beperkingen op aan het aantal dia’s. U kunt presentaties van elke omvang naar het TIFF-formaat converteren.

Worden PowerPoint-animaties en overgangseffecten behouden bij het converteren van dia’s naar TIFF?

Nee, TIFF is een statisch afbeeldingsformaat. Daarom worden animaties en overgangseffecten niet behouden; alleen statische momentopnamen van de dia’s worden geëxporteerd.