Miniatury to zwykle małe obrazy, które pokazują zawartość plików i ułatwiają ich przewijanie. Program Microsoft PowerPoint wyświetla miniatury slajdów, które ułatwiają przewijanie i otwieranie żądanego slajdu. Mogą wystąpić sytuacje, w których chcesz utworzyć własną przeglądarkę programu PowerPoint i dynamicznie generować miniatury slajdów. W takich przypadkach ten artykuł nauczy Cię, jak programowo generować miniatury prezentacji PowerPoint PPTX lub PPT przy użyciu C++.
- C++ API do generowania miniatur dla plików PowerPoint PPTX/PPT
- Generuj miniatury plików PowerPoint PPTX/PPT przy użyciu C++
- Generuj miniatury o wymiarach zdefiniowanych przez użytkownika
C++ API do generowania miniatur dla plików PowerPoint PPTX/PPT
Do generowania miniatur plików PowerPoint użyjemy prostego i łatwego w obsłudze API Aspose.Slides for C++. Jest to solidny interfejs API, który zapewnia wiele funkcji ułatwiających tworzenie, odczytywanie i modyfikowanie plików programu PowerPoint. API zapewnia również możliwość generowania miniatur plików PowerPoint. Aby rozpocząć, możesz zainstalować interfejs API przez NuGet lub pobrać go bezpośrednio z sekcji Downloads.
PM> Install-Package Aspose.Slides.Cpp
Generuj miniatury plików PowerPoint PPTX/PPT przy użyciu C++
Poniżej przedstawiono kroki generowania miniatur plików programu PowerPoint przy użyciu języka C++.
- Załaduj plik PowerPoint, używając klasy Presentation.
- Przejrzyj w pętli slajdy prezentacji.
- Wygeneruj miniaturę każdego slajdu za pomocą metody ISlide->GetThumbnail(float scaleX, float scaleY).
- Zapisz obraz miniatury za pomocą metody Bitmap->Save(const String & filename, const Imaging::ImageFormatPtr & format).
Poniższy przykładowy kod pokazuje, jak generować miniatury plików programu PowerPoint przy użyciu języka C++.
// Ścieżka pliku źródłowego
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
// Załaduj plik prezentacji
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Przejrzyj slajdy w pętli
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
// Wygeneruj miniaturę
SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(1, 1);
// Zapisz plik JPEG
bitmap->Save(String::Format(u"OutputDirectory\\GenerateThumbnail_out_{0}.jpg", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Jpeg());
}
Generuj miniatury o wymiarach zdefiniowanych przez użytkownika
Podczas generowania miniatur plików PowerPoint możesz również określić wymiary miniatur zgodnie z własnymi wymaganiami. Aby określić niestandardowe wymiary podczas generowania miniatur, wykonaj czynności podane poniżej.
- Załaduj plik PowerPoint, używając klasy Presentation.
- Ustaw żądane wymiary miniatur.
- Przejrzyj w pętli slajdy prezentacji.
- Wygeneruj miniaturę każdego slajdu za pomocą metody ISlide->GetThumbnail(float scaleX, float scaleY).
- Zapisz obraz miniatury za pomocą metody Bitmap->Save(const String & filename, const Imaging::ImageFormatPtr & format).
Poniższy przykładowy kod pokazuje, jak generować miniatury z niestandardowymi wymiarami przy użyciu języka C++.
// Ścieżka pliku źródłowego
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
// Załaduj plik prezentacji
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Wymiar zdefiniowany przez użytkownika
int desiredX = 1200;
int desiredY = 800;
// Uzyskiwanie przeskalowanej wartości X i Y
float ScaleX = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Width()) * desiredX;
float ScaleY = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Height()) * desiredY;
// Przejrzyj slajdy w pętli
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
// Wygeneruj miniaturę
SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(ScaleX, ScaleY);
// Zapisz plik JPEG
bitmap->Save(String::Format(u"OutputDirectory\\GenerateThumbnailWithCustomDimensions_out_{0}.jpg", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Jpeg());
}
Uzyskaj bezpłatną licencję
Aby wypróbować interfejs API bez ograniczeń ewaluacyjnych, możesz poprosić o darmową licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się, jak generować miniatury dla plików PowerPoint PPTX/PPT przy użyciu C++. Ponadto widziałeś, jak generować miniatury o niestandardowych wymiarach. Aby dowiedzieć się więcej o funkcjach udostępnianych przez Aspose.Slides for C++ API, możesz odwiedzić oficjalną dokumentację. W przypadku jakichkolwiek pytań prosimy o kontakt z nami na naszym bezpłatnym forum pomocy technicznej.