Převést PowerPoint prezentace do TIFF v C++
Úvod
TIFF (Tagged Image File Format) je široce používaný, bezztrátový rastrový formát obrazu, známý pro svou výjimečnou kvalitu a podrobné zachování grafiky. Designéři, fotografové a desktopeři často volí TIFF, aby zachovali vrstvy, přesnost barev a původní nastavení ve svých obrázcích.
Pomocí Aspose.Slides můžete snadno převést své PowerPoint snímky (PPT, PPTX) a snímky OpenDocument (ODP) přímo na vysoce kvalitní TIFF obrázky, což zajistí, že vaše prezentace zachovají maximální vizuální věrnost.
Převod prezentace do TIFF
Pomocí metody Save, kterou poskytuje třída Presentation, můžete rychle převést celou PowerPoint prezentaci do TIFF. Výsledné TIFF obrázky odpovídají výchozí velikosti snímku.
Tento C++ kód ukazuje, jak převést PowerPoint prezentaci do TIFF:
#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;
// Vytvořte instanci třídy Presentation, která představuje soubor prezentace (PPT, PPTX, ODP atd.).
auto presentation = MakeObject<Presentation>(u"Demo_File.pptx");
// Save the presentation as TIFF.
presentation->Save(u"Output.tiff", SaveFormat::Tiff);
presentation->Dispose();
Převod prezentace do černobílého TIFF
Metoda set_BwConversionMode ve třídě TiffOptions umožňuje určit algoritmus použitý při převodu barevného snímku nebo obrázku do černobílého TIFF. Všimněte si, že toto nastavení platí jen když je metoda set_CompressionType nastavena na CCITT4 nebo CCITT3.
Poznámka
TiffOptions::set_BwConversionMode je nastavení úrovně exportu, které vybírá algoritmus pixelového převodu pro celý TIFF obrázek. Pro definování, jak má vypadat jednotlivý tvar při aktivním černobílém režimu zobrazení, použijte IShape::set_BlackWhiteMode. Viz Ovládání černobílého vykreslování pro tvary pro příklady.Řekněme, že máme soubor „sample.pptx“ s následujícím snímkem:

Tento C++ kód ukazuje, jak převést barevný snímek do černobílého 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();
Výsledek:

Převod prezentace do TIFF s vlastní velikostí
Pokud potřebujete TIFF obrázek s konkrétními rozměry, můžete nastavit požadované hodnoty pomocí metod dostupných ve třídě TiffOptions. Například metoda set_ImageSize umožňuje definovat velikost výsledného obrázku.
Tento C++ kód ukazuje, jak převést PowerPoint prezentaci do TIFF obrázků s vlastní velikostí:
#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;
// Vytvořte instanci třídy Presentation, která představuje soubor prezentace (PPT, PPTX, ODP atd.).
auto presentation = MakeObject<Presentation>(u"sample.pptx");
auto tiffOptions = MakeObject<TiffOptions>();
// Nastavte typ komprese.
tiffOptions->set_CompressionType(TiffCompressionTypes::Default);
/*
Typy komprese:
Default - Určuje výchozí schéma komprese (LZW).
None - Určuje žádnou kompresi.
CCITT3
CCITT4
LZW
RLE
*/
// Hloubka závisí na typu komprese a nelze ji nastavit ručně.
// Nastavte DPI obrázku.
tiffOptions->set_DpiX(200);
tiffOptions->set_DpiY(200);
// Nastavte velikost obrázku.
tiffOptions->set_ImageSize(System::Drawing::Size(1728, 1078));
auto notesOptions = MakeObject<NotesCommentsLayoutingOptions>();
notesOptions->set_NotesPosition(NotesPositions::BottomFull);
tiffOptions->set_SlidesLayoutOptions(notesOptions);
// Uložte prezentaci jako TIFF s určenou velikostí.
presentation->Save(u"custom_size.tiff", SaveFormat::Tiff, tiffOptions);
presentation->Dispose();
Převod prezentace do TIFF s vlastním formátem pixelů obrázku
Pomocí metody set_PixelFormat ze třídy TiffOptions můžete určit preferovaný formát pixelů pro výsledný TIFF obrázek.
Tento C++ kód ukazuje, jak převést PowerPoint prezentaci do TIFF obrázku s vlastním formátem pixelů:
#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;
// Vytvořte instanci třídy Presentation, která představuje soubor prezentace (PPT, PPTX, ODP atd.).
auto presentation = MakeObject<Presentation>(u"Demo_File.pptx");
auto tiffOptions = MakeObject<TiffOptions>();
tiffOptions->set_PixelFormat(ImagePixelFormat::Format8bppIndexed);
/*
ImagePixelFormat obsahuje následující hodnoty (jak je uvedeno v dokumentaci):
Format1bppIndexed - 1 bit na pixel, indexovaný.
Format4bppIndexed - 4 bity na pixel, indexovaný.
Format8bppIndexed - 8 bitů na pixel, indexovaný.
Format24bppRgb - 24 bitů na pixel, RGB.
Format32bppArgb - 32 bitů na pixel, ARGB.
*/
// Uložte prezentaci jako TIFF s určenou velikostí obrázku.
presentation->Save(u"Custom_Image_Pixel_Format.tiff", SaveFormat::Tiff, tiffOptions);
presentation->Dispose();
Tip
Vyzkoušejte Aspose ZDARMA PowerPoint na poster konvertor.Často kladené otázky
Mohu převést jednotlivý snímek místo celé PowerPoint prezentace do TIFF?
Ano. Aspose.Slides umožňuje převádět jednotlivé snímky z PowerPoint i OpenDocument prezentací do TIFF obrázků samostatně.
Existuje nějaký limit počtu snímků při převodu prezentace do TIFF?
Ne, Aspose.Slides neklade žádná omezení na počet snímků. Můžete převádět prezentace libovolné velikosti do formátu TIFF.
Jsou animace a přechodové efekty PowerPointu zachovány při převodu snímků do TIFF?
Ne, TIFF je formát statického obrazu. Animace a přechodové efekty tedy nejsou zachovány; exportovány jsou jen statické snímky snímků.