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
- Generieren Sie Miniaturansichten für PowerPoint PPTX/PPT Dateien mit C++
- Generieren Sie Miniaturansichten mit benutzerdefinierten Abmessungen
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++.
- Laden Sie die PowerPoint Datei mit der Klasse Presentation.
- Durchlaufen Sie die Folien der Präsentation.
- Generieren Sie die Miniaturansicht jeder Folie mit der methode ISlide->GetThumbnail(float scaleX, float scaleY).
- Speichern Sie das Miniaturbild mit der methode Bitmap->Save(const String & filename, const Imaging::ImageFormatPtr & format).
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.
- Laden Sie die PowerPoint Datei mit der Klasse Presentation.
- Legen Sie die gewünschten Abmessungen für die Miniaturansichten fest.
- Durchlaufen Sie die Folien der Präsentation.
- Generieren Sie die Miniaturansicht jeder Folie mit der methode ISlide->GetThumbnail(float scaleX, float scaleY).
- Speichern Sie das Miniaturbild mit der methode Bitmap->Save(const String & filename, const Imaging::ImageFormatPtr & format).
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.