PowerPoint prezentációk konvertálása TIFF formátumba C++-ban

Bevezetés

A TIFF (Tagged Image File Format) egy széles körben használt, veszteségmentes raszteres képfájl-formátum, amely kivételes minőségről és a grafika részletes megőrzéséről ismert. A tervezők, fotósok és asztali kiadók gyakran választják a TIFF-et, hogy megőrizzék a rétegeket, a színek pontosságát és az eredeti beállításokat a képeiken.

Az Aspose.Slides segítségével egyszerűen átalakíthatja PowerPoint diáidat (PPT, PPTX) és OpenDocument diákat (ODP) közvetlenül magas minőségű TIFF képekké, ezáltal biztosítva, hogy a bemutatók a lehető legnagyobb vizuális hűséggel maradjanak meg.

Prezentáció konvertálása TIFF formátumba

Az Presentation osztály Save metódusával gyorsan átalakíthat egy teljes PowerPoint prezentációt TIFF formátumba. A létrejövő TIFF képek az alapértelmezett diaméretnek felelnek meg.

Ez a C++ kód bemutatja, hogyan konvertálhat egy PowerPoint prezentációt TIFF formátumba:

#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;

// Példányosítja a Presentation osztályt, amely egy prezentációs fájlt (PPT, PPTX, ODP, stb.) képviseli.
auto presentation = MakeObject<Presentation>(u"Demo_File.pptx");

// Save the presentation as TIFF.
presentation->Save(u"Output.tiff", SaveFormat::Tiff);

presentation->Dispose();

Prezentáció konvertálása fekete-fehér TIFF formátumba

Az TiffOptions osztályban található set_BwConversionMode metódus lehetővé teszi, hogy megadja az algoritmust, amelyet színes dia vagy kép fekete-fehér TIFF formátumba konvertálásakor használ. Vegye figyelembe, hogy ez a beállítás csak akkor érvényes, ha a set_CompressionType metódus CCITT4 vagy CCITT3 értékre van állítva.

Tegyük fel, hogy van egy „sample.pptx” fájlunk a következő diával:

Egy prezentációs dia

Ez a C++ kód bemutatja, hogyan konvertálhatja a színes diát fekete-fehér TIFF formátumba:

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

Az eredmény:

Fekete-fehér TIFF

Prezentáció konvertálása TIFF formátumba egyedi mérettel

Ha egy adott méretű TIFF képre van szüksége, a kívánt értékeket a TiffOptions osztályban elérhető metódusokkal állíthatja be. Például a set_ImageSize metódus lehetővé teszi a létrehozott kép méretének meghatározását.

Ez a C++ kód bemutatja, hogyan konvertálhat egy PowerPoint prezentációt TIFF képekké egyedi mérettel:

#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;

// Példányosítja a Presentation osztályt, amely egy prezentációs fájlt (PPT, PPTX, ODP, stb.) képvisel.
auto presentation = MakeObject<Presentation>(u"sample.pptx");

auto tiffOptions = MakeObject<TiffOptions>();

// Állítsa be a tömörítési típust.
tiffOptions->set_CompressionType(TiffCompressionTypes::Default);
/*
Tömörítési típusok:
    Default - Az alapértelmezett tömörítési séma meghatározása (LZW).
    None - Nincs tömörítés.
    CCITT3
    CCITT4
    LZW
    RLE
*/

// A mélység a tömörítési típustól függ, és nem állítható be manuálisan.

// Állítsa be a kép DPI értékét.
tiffOptions->set_DpiX(200);
tiffOptions->set_DpiY(200);

// Állítsa be a kép méretét.
tiffOptions->set_ImageSize(System::Drawing::Size(1728, 1078));

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

// Mentse a prezentációt TIFF formátumba a megadott mérettel.
presentation->Save(u"custom_size.tiff", SaveFormat::Tiff, tiffOptions);

presentation->Dispose();

Prezentáció konvertálása TIFF formátumba egyedi képpontformátummal

A TiffOptions osztály set_PixelFormat metódusával megadhatja a kívánt pixelformátumot a létrehozott TIFF képhez.

Ez a C++ kód bemutatja, hogyan konvertálhat egy PowerPoint prezentációt TIFF képre egyedi pixelformátummal:

#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;

// Példányosítja a Presentation osztályt, amely egy prezentációs fájlt (PPT, PPTX, ODP, stb.) képvisel.
auto presentation = MakeObject<Presentation>(u"Demo_File.pptx");

auto tiffOptions = MakeObject<TiffOptions>();

tiffOptions->set_PixelFormat(ImagePixelFormat::Format8bppIndexed);
/*
Az ImagePixelFormat a következő értékeket tartalmazza (a dokumentáció szerint):
    Format1bppIndexed - 1 bit képpontonként, indexelt.
    Format4bppIndexed - 4 bit képpontonként, indexelt.
    Format8bppIndexed - 8 bit képpontonként, indexelt.
    Format24bppRgb    - 24 bit képpontonként, RGB.
    Format32bppArgb   - 32 bit képpontonként, ARGB.
*/

// Mentse a prezentációt TIFF formátumba a megadott képmérettel.
presentation->Save(u"Custom_Image_Pixel_Format.tiff", SaveFormat::Tiff, tiffOptions);

presentation->Dispose();

FAQ

Konvertálhatok egyetlen diát a teljes PowerPoint prezentáció helyett TIFF formátumba?

Igen. Az Aspose.Slides lehetővé teszi, hogy egyes diákat a PowerPoint és OpenDocument prezentációkból külön-külön TIFF képekké konvertáljon.

Van korlátozás a diák számában, amikor egy prezentációt TIFF-be konvertálunk?

Nem, az Aspose.Slides nem szab korlátozásokat a diák számára. Bármilyen méretű prezentációt konvertálhat TIFF formátumba.

Megmaradnak a PowerPoint animációk és áttűnési hatások a diák TIFF formátumba konvertálásakor?

Nem, a TIFF egy statikus képfájl-formátum. Ezért az animációk és áttűnési hatások nem maradnak meg; csak a diák statikus pillanatképei kerülnek exportálásra.