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
- Hinzufügen von Textwasserzeichen zu PowerPoint-Folien mit C++
- 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.
- Laden Sie zunächst die PowerPoint Datei mit der Klasse Presentation.
- Rufen Sie die Masterfolie ab.
- Berechnen Sie die Position des Wasserzeichens.
- Fügen Sie eine Form mit der methode IMasterSlide->getShapes()->AddAutoShape(ShapeType shapeType, float x, float y, float width, float height) hinzu.
- Fügen Sie der Form mithilfe der Methode IAutoShape->AddTextFrame(System::String text) einen Textrahmen hinzu.
- Legen Sie Schriftgröße, Farbe und Drehwinkel des Wasserzeichens fest.
- Sperren Sie das Wasserzeichen, damit es nicht verschoben oder entfernt werden kann.
- Speichern Sie abschließend die PowerPoint Datei mit der methode Presentation->Save(System::String fname, Export::SaveFormat format).
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);
Hinzufügen von Bildwasserzeichen zu PowerPoint-Folien mit C++
Um PowerPoint-Folien ein Bildwasserzeichen hinzuzufügen, befolgen Sie bitte die unten angegebenen Schritte.
- Laden Sie zunächst die PowerPoint Datei mit der Klasse Presentation.
- Rufen Sie die Masterfolie ab.
- Berechnen Sie die Position des Wasserzeichens.
- Fügen Sie eine Form mit der methode IMasterSlide->getShapes()->AddAutoShape(ShapeType shapeType, float x, float y, float width, float height) hinzu.
- Fügen Sie das Bild hinzu und erhalten Sie seine Referenz in einem IPPImage objekt.
- Legen Sie das Wasserzeichenbild mit IAutoShape->getFillFormat()->getPictureFillFormat()->getPicture()->setImage(System::SharedPtr Wert) Methode.
- Legen Sie den Fülltyp und den Bildfüllmodus von IAutoShape auf FillType::Picture bzw. PictureFillMode::Stretch fest.
- Sperren Sie das Wasserzeichen, damit es nicht verschoben oder entfernt werden kann.
- Speichern Sie abschließend die PowerPoint Datei mit der methode Presentation->Save(System::String fname, Export::SaveFormat format).
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);
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
- Anwenden von Animation auf Text in PowerPoint mit C++
- Erstellen Sie SmartArt in PowerPoint Präsentationen mit C++
Info: Sie können sich die kostenlosen Aspose.Slides-Online-Tools Wasserzeichen zu PowerPoint hinzufügen und Wasserzeichen aus PowerPoint entfernen ansehen.