Konwertuj prezentacje PowerPoint do TIFF w C++

Wprowadzenie

TIFF (Tagged Image File Format) jest szeroko stosowanym, bezstratnym formatem obrazu rastrowego, znanym z wyjątkowej jakości i szczegółowego zachowania grafiki. Projektanci, fotografowie i wydawcy często wybierają TIFF, aby zachować warstwy, dokładność kolorów i oryginalne ustawienia w swoich obrazach.

Korzystając z Aspose.Slides, możesz bez wysiłku konwertować swoje slajdy PowerPoint (PPT, PPTX) oraz slajdy OpenDocument (ODP) bezpośrednio do wysokiej jakości obrazów TIFF, zapewniając maksymalną wierność wizualną prezentacji.

Konwertuj prezentację do TIFF

Używając metody Save udostępnionej przez klasę Presentation, możesz szybko przekonwertować całą prezentację PowerPoint do TIFF. Powstałe obrazy TIFF odpowiadają domyślnemu rozmiarowi slajdu.

Ten kod C++ demonstruje, jak przekonwertować prezentację PowerPoint do TIFF:

// Utwórz instancję klasy Presentation, która reprezentuje plik prezentacji (PPT, PPTX, ODP itp.).
auto presentation = MakeObject<Presentation>(u"Demo_File.pptx");

// Zapisz prezentację jako TIFF.
presentation->Save(u"Output.tiff", SaveFormat::Tiff);

presentation->Dispose();

Konwertuj prezentację do czarno‑białego TIFF

Metoda set_BwConversionMode w klasie TiffOptions pozwala określić algorytm używany przy konwersji kolorowego slajdu lub obrazu do czarno‑białego TIFF. Zauważ, że to ustawienie ma zastosowanie tylko wtedy, gdy metoda set_CompressionType jest ustawiona na CCITT4 lub CCITT3.

Załóżmy, że mamy plik “sample.pptx” z następującym slajdem:

Slajd prezentacji

Ten kod C++ demonstruje, jak przekonwertować kolorowy slajd na czarno‑biały 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();

Wynik:

Czarno‑biały TIFF

Konwertuj prezentację do TIFF o niestandardowym rozmiarze

Jeśli potrzebujesz obrazu TIFF o określonych wymiarach, możesz ustawić żądane wartości za pomocą metod dostępnych w TiffOptions. Na przykład metoda set_ImageSize umożliwia określenie rozmiaru wynikowego obrazu.

Ten kod C++ demonstruje, jak przekonwertować prezentację PowerPoint do obrazów TIFF o niestandardowym rozmiarze:

// Utwórz instancję klasy Presentation, która reprezentuje plik prezentacji (PPT, PPTX, ODP itp.).
auto presentation = MakeObject<Presentation>(u"sample.pptx");

auto tiffOptions = MakeObject<TiffOptions>();

// Ustaw typ kompresji.
tiffOptions->set_CompressionType(TiffCompressionTypes::Default);
/*
Typy kompresji:
    Default - Określa domyślny schemat kompresji (LZW).
    None - Określa brak kompresji.
    CCITT3
    CCITT4
    LZW
    RLE
*/

// Głębokość zależy od typu kompresji i nie może być ustawiona ręcznie.

// Ustaw DPI obrazu.
tiffOptions->set_DpiX(200);
tiffOptions->set_DpiY(200);

// Ustaw rozmiar obrazu.
tiffOptions->set_ImageSize(System::Drawing::Size(1728, 1078));

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

// Zapisz prezentację jako TIFF z określonym rozmiarem.
presentation->Save(u"custom_size.tiff", SaveFormat::Tiff, tiffOptions);

presentation->Dispose();

Konwertuj prezentację do TIFF z niestandardowym formatem pikseli obrazu

Korzystając z metody set_PixelFormat z klasy TiffOptions, możesz określić preferowany format pikseli dla wynikowego obrazu TIFF.

Ten kod C++ demonstruje, jak przekonwertować prezentację PowerPoint do obrazu TIFF z niestandardowym formatem pikseli:

// Utwórz instancję klasy Presentation, która reprezentuje plik prezentacji (PPT, PPTX, ODP itp.).
auto presentation = MakeObject<Presentation>(u"Demo_File.pptx");

auto tiffOptions = MakeObject<TiffOptions>();

tiffOptions->set_PixelFormat(ImagePixelFormat::Format8bppIndexed);
/*
ImagePixelFormat zawiera następujące wartości (zgodnie z dokumentacją):
    Format1bppIndexed - 1 bit na piksel, indeksowane.
    Format4bppIndexed - 4 bity na piksel, indeksowane.
    Format8bppIndexed - 8 bitów na piksel, indeksowane.
    Format24bppRgb    - 24 bity na piksel, RGB.
    Format32bppArgb   - 32 bity na piksel, ARGB.
*/

// Zapisz prezentację jako TIFF z określonym rozmiarem obrazu.
presentation->Save(u"Custom_Image_Pixel_Format.tiff", SaveFormat::Tiff, tiffOptions);

presentation->Dispose();

FAQ

Czy mogę przekonwertować pojedynczy slajd zamiast całej prezentacji PowerPoint do TIFF?

Tak. Aspose.Slides umożliwia konwersję poszczególnych slajdów prezentacji PowerPoint i OpenDocument do obrazów TIFF osobno.

Czy istnieje limit liczby slajdów przy konwersji prezentacji do TIFF?

Nie, Aspose.Slides nie nakłada żadnych ograniczeń na liczbę slajdów. Możesz konwertować prezentacje dowolnej wielkości do formatu TIFF.

Czy animacje i efekty przejść PowerPoint są zachowywane przy konwersji slajdów do TIFF?

Nie, TIFF jest formatem obrazu statycznego. Dlatego animacje i efekty przejść nie są zachowywane; eksportowane są jedynie statyczne migawki slajdów.