Microsoft PowerPoint bietet die Möglichkeit, den Hintergrund von PowerPoint-Folien nach Ihren Wünschen einzustellen. Es kann Situationen geben, in denen Sie den Hintergrund von PowerPoint-Folien programmgesteuert festlegen müssen. Zu diesem Zweck lernen Sie in diesem Artikel, wie Sie den Hintergrund von PowerPoint-Folien mit C++ festlegen. Insbesondere lernen Sie, wie Sie Volltonfarben, Farbverläufe und Bildhintergründe festlegen.

C++-API zum Festlegen des Folienhintergrunds in PowerPoint Präsentationen

Wir werden die API Aspose.Slides for C++ verwenden, um den Folienhintergrund in PowerPoint Präsentationen festzulegen. Es ist eine robuste und funktionsreiche API, die das Erstellen, Lesen und Ändern von PowerPoint Dateien unterstützt, ohne dass zusätzliche Software erforderlich ist. Sie können die API entweder über NuGet installieren oder direkt aus dem Abschnitt Downloads herunterladen.

PM> Install-Package Aspose.Slides.Cpp

Legen Sie die Hintergrundfarbe normaler Folien mit C++ fest

Im Folgenden finden Sie die Schritte zum Festlegen der Hintergrundfarbe einer normalen Folie mit C++.

Der folgende Beispielcode zeigt, wie die Hintergrundfarbe normaler Folien mit C++ festgelegt wird.

// Dateipfade
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\SetSlideBackground_out.pptx";

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

// Setzen Sie die Hintergrundfarbe der ersten ISlide auf Blau
presentation->get_Slides()->idx_get(0)->get_Background()->set_Type(BackgroundType::OwnBackground);
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->set_FillType(FillType::Solid);
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_Blue());

// Präsentation speichern
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Unten ist das Bild der Folie vor dem Festlegen der Hintergrundfarbe.

Bild der Folie, bevor Sie den Hintergrund festlegen

Das Folgende ist das Bild der Folie nach dem Festlegen der Hintergrundfarbe.

Bild der vom Beispielcode generierten Ausgabe

Legen Sie die Hintergrundfarbe der Masterfolie mit C++ fest

Um die Hintergrundfarbe der Master-Folie festzulegen, befolgen Sie die unten angegebenen Schritte.

Der folgende Beispielcode zeigt, wie die Hintergrundfarbe der Masterfolie mithilfe von C++ festgelegt wird.

// Dateipfade
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\SetMasterSlideBackground_out.pptx";

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

// Stellen Sie die Hintergrundfarbe der Master ISlide auf Forest Green ein
presentation->get_Masters()->idx_get(0)->get_Background()->set_Type(BackgroundType::OwnBackground);
presentation->get_Masters()->idx_get(0)->get_Background()->get_FillFormat()->set_FillType(FillType::Solid);
presentation->get_Masters()->idx_get(0)->get_Background()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_ForestGreen());

// Präsentation speichern
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Bild der vom Beispielcode generierten Ausgabe

Bild der vom Beispielcode generierten Ausgabe

Festlegen der Verlaufshintergrundfarbe von Folien mit C++

Anstatt Volltonfarben zu verwenden, können Sie PowerPoint-Folien auch eine Verlaufshintergrundfarbe zuweisen. Um dies zu erreichen, folgen Sie bitte den unten angegebenen Schritten.

Der folgende Beispielcode zeigt, wie die Hintergrundfarbe des Farbverlaufs von Folien mithilfe von C++ festgelegt wird.

// Dateipfade
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\SetSlideGradientBackground_out.pptx";

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

// Wenden Sie den Verlaufseffekt auf den Hintergrund an
presentation->get_Slides()->idx_get(0)->get_Background()->set_Type(BackgroundType::OwnBackground);
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->set_FillType(FillType::Gradient);
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->get_GradientFormat()->set_TileFlip(TileFlip::FlipBoth);

// Präsentation speichern
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Bild der vom Beispielcode generierten Ausgabe

Bild der vom Beispielcode generierten Ausgabe

Legen Sie das Bild mit C++ als Folienhintergrund fest

Um ein Bild als Folienhintergrund zu verwenden, führen Sie die folgenden Schritte aus.

Der folgende Beispielcode zeigt, wie Sie mit C++ ein Bild als Folienhintergrund festlegen.

// Dateipfade
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String imageFilePath = u"SourceDirectory\\Images\\Tulips.jpg";
const String outputFilePath = u"OutputDirectory\\SetSlideImageBackground_out.pptx";

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

// Legen Sie Hintergrundeigenschaften fest
presentation->get_Slides()->idx_get(0)->get_Background()->set_Type(BackgroundType::OwnBackground);
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->set_FillType(FillType::Picture);
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->get_PictureFillFormat()->set_PictureFillMode(PictureFillMode::Stretch);

// Verstehe
auto bitmap = MakeObject<System::Drawing::Bitmap>(imageFilePath);

// Fügen Sie ein Bild zur Bildersammlung der Präsentation hinzu
SharedPtr<IPPImage> imgx = presentation->get_Images()->AddImage(bitmap);

// Legen Sie das Bild als Hintergrund fest
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->get_PictureFillFormat()->get_Picture()->set_Image(imgx);

// Präsentation speichern
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

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 den Hintergrund von PowerPoint-Folien mit C++ festlegen. Insbesondere haben Sie gelernt, wie Sie mit Aspose.Slides für die C++-API Volltonfarben, Farbverläufe und Bildhintergründe festlegen. Es ist eine leistungsstarke API, die eine Reihe zusätzlicher Funktionen für die Arbeit mit PowerPoint Dateien bietet. Sie können die API im Detail erkunden, indem Sie die offizielle Dokumentation besuchen. Bei Fragen können Sie uns gerne in unserem kostenlosen Support-Forum erreichen.

Siehe auch