Generieren Sie Thumbnails für PowerPoint PPTX oder PPT mit C++

Miniaturansichten sind in der Regel kleine Bilder, die den Inhalt der Dateien zeigen und das Scrollen erleichtern. Microsoft PowerPoint zeigt die Miniaturansichten für die Folien, die das Scrollen und Öffnen der gewünschten Folie erleichtern. Es kann Situationen geben, in denen Sie Ihre eigene PowerPoint-Viewer Anwendung erstellen und die Miniaturansichten der Folien dynamisch generieren möchten. In solchen Fällen erfahren Sie in diesem Artikel, wie Sie mithilfe von C++ programmgesteuert Miniaturansichten von PowerPoint PPTX oder PPT-Präsentationen generieren.

C++-API zum Generieren von Miniaturansichten für PowerPoint-PPTX/PPT Dateien

Zum Generieren von Miniaturansichten von PowerPoint Dateien verwenden wir die einfache und benutzerfreundliche API Aspose.Slides for C++. Es ist eine robuste API, die viele Funktionen bietet, die Ihnen beim Erstellen, Lesen und Ändern von PowerPoint Dateien helfen. Die API bietet auch die Möglichkeit, Miniaturansichten der PowerPoint Dateien zu generieren. Zunächst können Sie die API entweder über NuGet installieren oder direkt aus dem Abschnitt Downloads herunterladen.

PM> Install-Package Aspose.Slides.Cpp

Generieren Sie Miniaturansichten für PowerPoint PPTX/PPT Dateien mit C++

Im Folgenden finden Sie die Schritte zum Generieren von Miniaturansichten von PowerPoint Dateien mit C++.

Der folgende Beispielcode zeigt, wie Miniaturansichten von PowerPoint Dateien mit C++ generiert werden.

// Quelldateipfad
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";

// Laden Sie die Präsentationsdatei
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Durchlaufen Sie die Folien
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
	// Vorschaubild generieren
	SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(1, 1);

	// Speichern Sie die JPEG Datei
	bitmap->Save(String::Format(u"OutputDirectory\\GenerateThumbnail_out_{0}.jpg", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Jpeg());
}

Generieren Sie Miniaturansichten mit benutzerdefinierten Abmessungen

Beim Generieren von Miniaturansichten von PowerPoint Dateien können Sie auch die Abmessungen der Miniaturansichten gemäß Ihren Anforderungen festlegen. Um beim Generieren von Miniaturansichten benutzerdefinierte Abmessungen anzugeben, führen Sie bitte die folgenden Schritte aus.

Der folgende Beispielcode zeigt, wie mit C++ Miniaturansichten mit benutzerdefinierten Abmessungen generiert werden.

// Quelldateipfad
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";

// Laden Sie die Präsentationsdatei
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Benutzerdefinierte Dimension
int desiredX = 1200;
int desiredY = 800;

// Skalierten Wert von X und Y erhalten
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;

// Durchlaufen Sie die Folien
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
	// Vorschaubild generieren
	SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(ScaleX, ScaleY);

	// Speichern Sie die JPEG Datei
	bitmap->Save(String::Format(u"OutputDirectory\\GenerateThumbnailWithCustomDimensions_out_{0}.jpg", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Jpeg());
}

Holen Sie sich eine kostenlose Lizenz

Um die API ohne Evaluierungseinschränkungen zu testen, können Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie mit C++ Miniaturansichten für PowerPoint-PPTX/PPT Dateien generieren. Außerdem haben Sie gesehen, wie Sie Miniaturansichten mit benutzerdefinierten Abmessungen erstellen. Weitere Informationen zu den Funktionen der Aspose.Slides for C++ API finden Sie in der offiziellen Dokumentation. Bei Fragen können Sie uns gerne in unserem kostenlosen Support-Forum erreichen.

Siehe auch