Hinzufügen von Wasserzeichen zu PowerPoint-Folien mit C++

Ein Wasserzeichen kennzeichnet den Zustand des Dokuments mit Texten wie vertraulich, Entwurf etc. und erschwert das Kopieren des Originaldokuments. Wasserzeichen werden auch verwendet, um das Eigentum an einem Dokument anzugeben, indem der Firmenname oder das Logo angezeigt werden. Wasserzeichen in PowerPoint Dateien können sowohl bild- als auch textbasiert sein. In diesem Artikel erfahren Sie, wie Sie mit C++ Text und Bildwasserzeichen zu PowerPoint-Folien hinzufügen.

C++-API zum Hinzufügen von Wasserzeichen zu PowerPoint-Folien

Wir werden die API Aspose.Slides for C++ verwenden, um Wasserzeichen zu PowerPoint-Folien hinzuzufügen. Es ist eine robuste und funktionsreiche API, die das Erstellen, Lesen und Aktualisieren 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

Hinzufügen von Textwasserzeichen zu PowerPoint-Folien mit C++

Sie können PowerPoint-Folien ein Textwasserzeichen hinzufügen, indem Sie die folgenden Schritte ausführen.

Der folgende Beispielcode zeigt, wie PowerPoint-Folien mithilfe von C++ Textwasserzeichen hinzugefügt werden.

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

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

// Greifen Sie auf die Masterfolie zu
auto master = presentation->get_Masters()->idx_get(0);

System::Drawing::PointF center(presentation->get_SlideSize()->get_Size().get_Width() / 2, presentation->get_SlideSize()->get_Size().get_Height() / 2);

float width = 300.0f;
float height = 300.0f;

float x = center.get_X() - width / 2;
float y = center.get_Y() - height / 2;

// Form hinzufügen
auto watermarkShape = master->get_Shapes()->AddAutoShape(ShapeType::Rectangle, x, y, width, height);

// Fülltyp festlegen
watermarkShape->get_FillFormat()->set_FillType(FillType::NoFill);
watermarkShape->get_LineFormat()->get_FillFormat()->set_FillType(FillType::NoFill);

// Drehwinkel einstellen
watermarkShape->set_Rotation(-45);

// Text setzen
auto watermarkTextFrame = watermarkShape->AddTextFrame(u"Watermark");

// Schriftart und Farbe festlegen
auto watermarkPortion = watermarkTextFrame->get_Paragraphs()->idx_get(0)->get_Portions()->idx_get(0);
watermarkPortion->get_PortionFormat()->set_FontHeight(52.0f);

int32_t alpha = 150, red = 200, green = 200, blue = 200;
watermarkPortion->get_PortionFormat()->get_FillFormat()->set_FillType(FillType::Solid);
watermarkPortion->get_PortionFormat()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::FromArgb(alpha, red, green, blue));

// Verhindern Sie, dass Formen geändert werden
watermarkShape->get_AutoShapeLock()->set_SelectLocked(true);
watermarkShape->get_AutoShapeLock()->set_SizeLocked(true);
watermarkShape->get_AutoShapeLock()->set_TextLocked(true);
watermarkShape->get_AutoShapeLock()->set_PositionLocked(true);
watermarkShape->get_AutoShapeLock()->set_GroupingLocked(true);

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

Bild der vom Beispielcode generierten Ausgabe

Hinzufügen von Bildwasserzeichen zu PowerPoint-Folien mit C++

Um PowerPoint-Folien ein Bildwasserzeichen hinzuzufügen, befolgen Sie bitte die unten angegebenen Schritte.

Der folgende Beispielcode zeigt, wie PowerPoint-Folien mit C++ ein Bildwasserzeichen hinzugefügt wird.

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

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

// Greifen Sie auf die Master-Folie zu
auto master = presentation->get_Masters()->idx_get(0);

System::Drawing::PointF center(presentation->get_SlideSize()->get_Size().get_Width() / 2, presentation->get_SlideSize()->get_Size().get_Height() / 2);

float width = 300.0f;
float height = 300.0f;

float x = center.get_X() - width / 2;
float y = center.get_Y() - height / 2;

// Form hinzufügen
auto watermarkShape = master->get_Shapes()->AddAutoShape(ShapeType::Rectangle, x, y, width, height);

auto image = presentation->get_Images()->AddImage(File::ReadAllBytes(u"SourceDirectory\\Images\\AsposeLogo.png"));

// Fülltyp festlegen
watermarkShape->get_FillFormat()->set_FillType(FillType::Picture);
watermarkShape->get_FillFormat()->get_PictureFillFormat()->get_Picture()->set_Image(image);
watermarkShape->get_FillFormat()->get_PictureFillFormat()->set_PictureFillMode(PictureFillMode::Stretch);

// Verhindern Sie, dass Formen geändert werden
watermarkShape->get_AutoShapeLock()->set_SelectLocked(true);
watermarkShape->get_AutoShapeLock()->set_SizeLocked(true);
watermarkShape->get_AutoShapeLock()->set_TextLocked(true);
watermarkShape->get_AutoShapeLock()->set_PositionLocked(true);
watermarkShape->get_AutoShapeLock()->set_GroupingLocked(true);

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

Bild der vom Beispielcode generierten Ausgabe

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 PowerPoint-Folien mit C++ ein Wasserzeichen hinzufügen. Die freigegebenen Codebeispiele zeigen, wie Sie mithilfe der Aspose.Slides to C++-API ganz einfach Bild und Textwasserzeichen zu PowerPoint-Folien hinzufügen können. Es ist eine leistungsstarke API, die eine Reihe zusätzlicher Funktionen für die Arbeit mit PowerPoint PPTX/PPT 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

Info: Sie können sich die kostenlosen Aspose.Slides-Online-Tools Wasserzeichen zu PowerPoint hinzufügen und Wasserzeichen aus PowerPoint entfernen ansehen.