Hinzufügen von Wasserzeichen zu PowerPoint C#

Wasserzeichen werden üblicherweise verwendet, um das Eigentum anzugeben oder um eine unbefugte Verwendung der Dokumente zu verhindern. Darüber hinaus werden sie auch verwendet, um den Status eines Dokuments wie Manuskript, Entwurf usw. anzuzeigen. In diesem Artikel zeigen wir, wie Sie PowerPoint Präsentationen schützen können, indem Sie Wasserzeichen programmgesteuert anwenden. Insbesondere erfahren Sie, wie Sie mit C# Text oder Bildwasserzeichen zu PowerPoint-Folien hinzufügen.

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

Um den PowerPoint-Folien Wasserzeichen hinzuzufügen, verwenden wir Aspose.Slides for .NET. Es ist eine funktionsreiche API, mit der Sie Präsentationsdokumente aus den .NET Anwendungen heraus erstellen können. Darüber hinaus ermöglicht es Ihnen auch, die vorhandenen Präsentationsdateien zu manipulieren. Sie können die API entweder herunterladen oder sie mit NuGet installieren.

PM> Install-Package Aspose.Slides.NET

Hinzufügen von Textwasserzeichen zu PowerPoint-Folien in C#

Im Folgenden finden Sie die Schritte zum Hinzufügen eines Textwasserzeichens zu den PowerPoint-Folien mit C#.

  • Laden Sie zunächst die PowerPoint Präsentation mit der Klasse Presentation.
  • Rufen Sie den Verweis auf die Folie ab, der Sie das Wasserzeichen im Objekt ISlide hinzufügen möchten.
  • Berechnen Sie die Position des Wasserzeichens.
  • Fügen Sie der Shapes Sammlung der Folie eine neue automatische Form hinzu und rufen Sie ihre Referenz im IAutoShape objekt ab.
  • Fügen Sie der Form einen Textrahmen hinzu und legen Sie seinen Text mit der methode IAutoShape.AddTextFrame(string) fest.
  • Legen Sie Schriftgröße, Farbe und Rotationswinkel des Wasserzeichens fest.
  • Sperren Sie das Wasserzeichen, um ein Entfernen oder Ändern zu vermeiden.
  • Speichern Sie abschließend die aktualisierte PowerPoint Datei mit der methode Presentation.Save(string, SaveFormat).

Das folgende Codebeispiel zeigt, wie Sie den PowerPoint-Folien ein Textwasserzeichen hinzufügen.

// Präsentation laden 
Presentation presentation = new Presentation("presentation.pptx");

// Holen Sie sich die Referenz der Folie
ISlide slide = presentation.Slides[0];

// Holen Sie sich die Mitte der Folie und berechnen Sie die Position des Wasserzeichens
PointF center = new PointF(presentation.SlideSize.Size.Width / 2, presentation.SlideSize.Size.Height / 2);
float width = 300;
float height = 300;
float x = center.X - width / 2;
float y = center.Y - height / 2;

// Wasserzeichenform hinzufügen
IAutoShape watermarkShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, x, y, width, height);

// Fülltyp festlegen
watermarkShape.FillFormat.FillType = FillType.NoFill;
watermarkShape.LineFormat.FillFormat.FillType = FillType.NoFill;

// Drehwinkel einstellen
watermarkShape.Rotation = -45;
            
// Text setzen
ITextFrame watermarkTextFrame = watermarkShape.AddTextFrame("Watermark");
IPortion watermarkPortion = watermarkTextFrame.Paragraphs[0].Portions[0];

// Legen Sie die Schriftgröße und den Fülltyp des Wasserzeichens fest
watermarkPortion.PortionFormat.FontHeight = 52;
watermarkPortion.PortionFormat.FillFormat.FillType = FillType.Solid;
int alpha = 150, red = 200, green = 200, blue = 200;
watermarkPortion.PortionFormat.FillFormat.SolidFillColor.Color = System.Drawing.Color.FromArgb(alpha, red, green, blue);

// Verhindern Sie, dass Formen geändert werden
watermarkShape.ShapeLock.SelectLocked = true;
watermarkShape.ShapeLock.SizeLocked = true;
watermarkShape.ShapeLock.TextLocked = true;
watermarkShape.ShapeLock.PositionLocked = true;
watermarkShape.ShapeLock.GroupingLocked = true;

// Speichern Sie die Präsentation
presentation.Save("watermarked-presentation.pptx", SaveFormat.Pptx);

Ausgabe

Das Folgende ist der Screenshot der PowerPoint-Folie nach dem Hinzufügen des Wasserzeichens.

Hinzufügen von Wasserzeichen zu PowerPoint-Folien in C#

Hinzufügen von Bildwasserzeichen zu PowerPoint-Folien in C#

Im Folgenden finden Sie die Schritte zum Hinzufügen eines Bildwasserzeichens zu den PowerPoint-Folien in C#.

  • Laden Sie zunächst die PowerPoint Präsentation mit der Klasse Presentation.
  • Rufen Sie den Verweis auf die Folie ab, der Sie das Wasserzeichen im Objekt ISlide hinzufügen möchten.
  • Berechnen Sie die Position des Wasserzeichens.
  • Fügen Sie der Präsentation ein Bild hinzu und erhalten Sie seine Referenz im IPPImage objekt.
  • Fügen Sie der Shapes Sammlung der Folie eine neue automatische Form hinzu und rufen Sie ihre Referenz im IAutoShape objekt ab.
  • Legen Sie IAutoShape.FillFormat.FillType auf FillType.Picture fest.
  • Legen Sie das Wasserzeichenbild fest, indem Sie das IPPImage objekt der Eigenschaft IAutoShape.FillFormat.PictureFillFormat.Picture.Image zuweisen.
  • Sperren Sie das Wasserzeichen, um ein Entfernen oder Ändern zu vermeiden.
  • Speichern Sie abschließend die aktualisierte PowerPoint Datei mit der methode Presentation.Save(string, SaveFormat).

Das folgende Codebeispiel zeigt, wie PowerPoint-Folien ein Bildwasserzeichen hinzugefügt wird.

// Präsentation laden 
Presentation presentation = new Presentation("presentation.pptx");

// Holen Sie sich die Referenz der Folie
ISlide slide = presentation.Slides[0];

// Holen Sie sich die Mitte der Folie und berechnen Sie die Position des Wasserzeichens
PointF center = new PointF(presentation.SlideSize.Size.Width / 2, presentation.SlideSize.Size.Height / 2);
float width = 300;
float height = 300;
float x = center.X - width / 2;
float y = center.Y - height / 2;

// Bild laden
IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("watermark.png"));

// Wasserzeichenform hinzufügen und Bild festlegen
IAutoShape watermarkShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, x, y, width, height);
watermarkShape.FillFormat.FillType = FillType.Picture;
watermarkShape.FillFormat.PictureFillFormat.Picture.Image = image;
watermarkShape.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;         
watermarkShape.LineFormat.FillFormat.FillType = FillType.NoFill;

// Verhindern Sie, dass Formen geändert werden
watermarkShape.ShapeLock.SelectLocked = true;
watermarkShape.ShapeLock.SizeLocked = true;
watermarkShape.ShapeLock.TextLocked = true;
watermarkShape.ShapeLock.PositionLocked = true;
watermarkShape.ShapeLock.GroupingLocked = true;

// Speichern Sie die Präsentation
presentation.Save("watermarked-presentation.pptx", SaveFormat.Pptx);

Holen Sie sich eine kostenlose API Lizenz

Sie können Aspose.Slides for .NET ohne Evaluierungseinschränkungen verwenden, indem Sie eine temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie den PowerPoint-Folien mit C# ein Wasserzeichen hinzufügen. Die Schritt-für-Schritt-Anleitung und Codebeispiele haben gezeigt, wie Text und Bildwasserzeichen zu PowerPoint Präsentationen hinzugefügt werden. Darüber hinaus können Sie die Dokumentation konsultieren, um andere Funktionen der API zu erkunden. Sie können uns auch gerne Ihre Fragen über unser Forum mitteilen.

Siehe auch

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