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
- Legen Sie die Hintergrundfarbe normaler Folien mit C++ fest
- Legen Sie die Hintergrundfarbe der Masterfolie mit C++ fest
- Festlegen der Verlaufshintergrundfarbe von Folien mit C++
- Legen Sie das Bild mit C++ als Folienhintergrund fest
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++.
- Laden Sie zunächst die PowerPoint Datei mit der Klasse Presentation.
- Legen Sie den Hintergrundtyp mit der methode Presentation->getSlides()->idxget(0)->getBackground()->setType (BackgroundType-Wert) fest.
- Legen Sie den Fülltyp mit der methode Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->setFillType (Aspose::Slides::FillType value) fest.
- Setzen Sie die Farbe mit Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->getSolidFillColor()->setColor (System::Drawing::Color value) Methode.
- Speichern Sie abschließend die PowerPoint Datei mit der methode Presentation->Save(System::String fname, Export::SaveFormat format).
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.
Das Folgende ist das Bild der Folie nach dem Festlegen der Hintergrundfarbe.
Legen Sie die Hintergrundfarbe der Masterfolie mit C++ fest
Um die Hintergrundfarbe der Master-Folie festzulegen, befolgen Sie die unten angegebenen Schritte.
- Laden Sie zunächst die PowerPoint Datei mit der Klasse Presentation.
- Legen Sie den Hintergrundtyp mit der methode Presentation->getMasters()->idxget(0)->getBackground()-setType (BackgroundType-Wert) fest.
- Legen Sie den Fülltyp mit der methode Presentation->getMasters()->idxget(0)->getBackground()->getFillFormat()->setFillType (Aspose::Slides::FillType value) fest.
- Stellen Sie die Farbe mit Presentation->getMasters()->idxget(0)->getBackground()->getFillFormat()->getSolidFillColor()->setColor ( System::Drawing::Color value) Methode.
- Speichern Sie abschließend die PowerPoint Datei mit der methode Presentation->Save(System::String fname, Export::SaveFormat format).
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);
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.
- Laden Sie zunächst die PowerPoint Datei mit der Klasse Presentation.
- Legen Sie den Hintergrundtyp mit der methode Presentation->getSlides()->idxget(0)->getBackground()->setType (BackgroundType-Wert) fest.
- Legen Sie den Fülltyp mit der methode Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->setFillType (Aspose::Slides::FillType value) fest.
- Stellen Sie das Farbverlaufsformat mit Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->getGradientFormat()->setTileFlip (Aspose::Slides::TileFlip value) Methode.
- Speichern Sie abschließend die PowerPoint Datei mit der methode Presentation->Save(System::String fname, Export::SaveFormat format).
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);
Legen Sie das Bild mit C++ als Folienhintergrund fest
Um ein Bild als Folienhintergrund zu verwenden, führen Sie die folgenden Schritte aus.
- Laden Sie zunächst die PowerPoint Datei mit der Klasse Presentation.
- Legen Sie den Hintergrundtyp mit der methode Presentation->getSlides()->idxget(0)->getBackground()->setType (BackgroundType-Wert) fest.
- Legen Sie den Fülltyp mit der methode Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->setFillType (Aspose::Slides::FillType value) fest.
- Stellen Sie den Bildfüllmodus mit Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->getPictureFillFormat()->setPictureFillMode (Aspose::Slides::PictureFillMode value) Methode.
- Laden Sie das Bild mit der Klasse Bitmap.
- Fügen Sie das Bild mit Presentation->getImages()->AddImage (System::SharedPtrSystem::Drawing::Image Bild) Methode.
- Setzen Sie das Bild als Hintergrund mit Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->getPictureFillFormat()->getPicture()->setImage (System::SharedPtr Wert) Methode.
- Speichern Sie abschließend die PowerPoint Datei mit der methode Presentation->Save(System::String fname, Export::SaveFormat format).
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.