PowerPoint-presentaties naar TIFF converteren in C++

Introductie

TIFF (Tagged Image File Format) is een veelgebruikt, verliesvrij rasterafbeeldingsformaat dat bekend staat om zijn uitzonderlijke kwaliteit en nauwkeurige weergave van grafische elementen. Ontwerpers, fotografen en desktop‑uitgevers kiezen vaak TIFF om lagen, kleurnauwkeurigheid en oorspronkelijke instellingen in hun afbeeldingen te behouden.

Met Aspose.Slides kun je moeiteloos je PowerPoint‑dia’s (PPT, PPTX) en OpenDocument‑dia’s (ODP) direct omzetten naar TIFF‑afbeeldingen van hoge kwaliteit, zodat je presentaties de maximale visuele getrouwheid behouden.

Presentatie converteren naar TIFF

Met behulp van de Save‑methode van de Presentation‑klasse kun je snel een volledige PowerPoint‑presentatie naar TIFF converteren. De gegenereerde TIFF‑afbeeldingen hebben dezelfde afmetingen als de standaard dia‑grootte.

Deze C++‑code laat zien hoe je een PowerPoint‑presentatie naar TIFF kunt converteren:

#include <DOM/Presentation.h>
#include <Export/SaveFormat.h>
#include <system/smart_ptr.h>
using namespace Aspose::Slides;
using namespace Aspose::Slides::Export;
using namespace System;

// Maak een instantie van de Presentation‑klasse die een presentatie‑bestand (PPT, PPTX, ODP, enz.) voorstelt.
auto presentation = MakeObject<Presentation>(u"Demo_File.pptx");

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

presentation->Dispose();

Presentatie converteren naar Zwart‑wit TIFF

De methode set_BwConversionMode in de TiffOptions‑klasse stelt je in staat het algoritme te bepalen dat wordt gebruikt bij het omzetten van een gekleurde dia of afbeelding naar een zwart‑wit TIFF. Merk 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 laat zien hoe je de gekleurde dia kunt omzetten naar een zwart‑wit TIFF:

#include <DOM/Presentation.h>
#include <Export/BlackWhiteConversionMode.h>
#include <Export/SaveFormat.h>
#include <Export/TiffCompressionTypes.h>
#include <Export/TiffOptions.h>
#include <system/smart_ptr.h>
using namespace Aspose::Slides;
using namespace Aspose::Slides::Export;
using namespace System;

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

Presentatie converteren naar TIFF met aangepaste grootte

Als je een TIFF‑afbeelding met specifieke afmetingen nodig hebt, kun je de gewenste waarden instellen via de methoden die beschikbaar zijn in TiffOptions. Bijvoorbeeld, de set_ImageSize‑methode stelt je in staat de grootte van de resulterende afbeelding te definiëren.

Deze C++‑code laat zien hoe je een PowerPoint‑presentatie naar TIFF‑afbeeldingen met een aangepaste grootte kunt converteren:

#include <DOM/Presentation.h>
#include <Export/NotesCommentsLayoutingOptions.h>
#include <Export/NotesPositions.h>
#include <Export/SaveFormat.h>
#include <Export/TiffCompressionTypes.h>
#include <Export/TiffOptions.h>
#include <system/smart_ptr.h>
using namespace Aspose::Slides;
using namespace Aspose::Slides::Export;
using namespace System;

// Maak een instantie van de Presentation‑klasse die een presentiebestand (PPT, PPTX, ODP, enz.) voorstelt.
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 aan (LZW).
    None - Geeft geen compressie aan.
    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();

Presentatie converteren naar TIFF met aangepast afbeeldings‑pixelformaat

Met de set_PixelFormat‑methode van de TiffOptions‑klasse kun je het gewenste pixelformaat voor de resulterende TIFF‑afbeelding opgeven.

Deze C++‑code laat zien hoe je een PowerPoint‑presentatie naar een TIFF‑afbeelding met een aangepast pixelformaat kunt converteren:

#include <DOM/Presentation.h>
#include <Export/ImagePixelFormat.h>
#include <Export/SaveFormat.h>
#include <Export/TiffOptions.h>
#include <system/smart_ptr.h>
using namespace Aspose::Slides;
using namespace Aspose::Slides::Export;
using namespace System;

// Maak een instantie van de Presentation‑klasse die een presentiebestand (PPT, PPTX, ODP, enz.) voorstelt.
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 converteren in plaats van een volledige PowerPoint‑presentatie naar TIFF?

Ja. Aspose.Slides stelt je in staat individuele dia’s van 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. Je kunt presentaties van elke omvang naar TIFF‑formaat converteren.

Worden PowerPoint‑animaties en transitie‑effecten behouden bij het converteren van dia’s naar TIFF?

Nee, TIFF is een statisch afbeeldingsformaat. Daarom worden animaties en transitie‑effecten niet behouden; er wordt alleen een statische momentopname van de dia’s geëxporteerd.