Text- oder Bildwasserzeichen in Word-Dokumenten mit C# hinzufügen

Als C#-Entwickler können Sie ganz einfach Text- oder Bildwasserzeichen programmgesteuert in Word-Dokumente einfügen. Ein Wasserzeichen ist eine Art Nachricht in Form von Text oder Bild, die normalerweise verwendet wird, um die Dokumente zu identifizieren oder zu schützen, indem Copyright-Informationen, Haftungsausschlüsse, Logos, Stempel oder Unterschriften angezeigt werden. In diesem Artikel erfahren Sie, wie Sie mit C# Text- oder Bildwasserzeichen in Word-Dokumente einfügen.

Die folgenden Themen werden in diesem Artikel behandelt/behandelt:

C#-API zum Hinzufügen von Wasserzeichen in Word-Dokumenten

Zum Hinzufügen von Text- oder Bildwasserzeichen in DOC- oder DOCX-Dateien verwenden wir die GroupDocs.Watermark for .NET-API. Damit können Sie Bild- und Textwasserzeichen in unterstützten Dateiformaten hinzufügen, bearbeiten, suchen und entfernen. Es ermöglicht auch das Abrufen grundlegender Informationen über Quelldokumente wie Dateityp, Größe, Seitenanzahl, Seitenhöhe und -breite usw. Die Dokumentvorschaufunktion der API ermöglicht das Generieren von Bilddarstellungen von Dokumentseiten zum besseren Verständnis des Dokuments.

Sie können die DLL der API entweder herunterladen oder mit NuGet installieren.

Install-Package GroupDocs.Watermark

Textwasserzeichen in Word-Dokumenten mit C# hinzufügen

Sie können Word-Dokumenten ein Textwasserzeichen hinzufügen, indem Sie die folgenden Schritte ausführen:

  • Laden Sie zunächst die DOCX-Datei mit der Klasse Watermarker.
  • Initialisieren Sie die Schriftart, die für Wasserzeichentext verwendet werden soll, mit der Klasse Font.
  • Erstellen Sie eine Instanz der Klasse TextWatermark, um ein Textwasserzeichen zu erstellen. Übergeben Sie den Text, der als Wasserzeichen angezeigt werden soll, und das definierte Schriftartobjekt als Eingabeparameter.
  • Stellen Sie nun verschiedene Wasserzeicheneigenschaften wie Vordergrundfarbe, Hintergrundfarbe, Drehwinkel, Höhe, Breite, Deckkraft usw. ein.
  • Rufen Sie dann die Methode Watermarker.Add() auf, um das Textwasserzeichen zum Dokument hinzuzufügen.
  • Rufen Sie schließlich die Methode Watermarker.Save() auf, um das mit Wasserzeichen versehene Word-Dokument zu speichern.

Das folgende Codebeispiel zeigt, wie Sie mithilfe von C# ein Textwasserzeichen in eine DOCX-Datei einfügen.

// Ersteller-Wasserzeichen
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");

// Initialisieren Sie die für das Wasserzeichen zu verwendende Schriftart
Font font = new Font("Arial", 19, FontStyle.Bold | FontStyle.Italic);

// Erstellen Sie das Wasserzeichenobjekt
TextWatermark watermark = new TextWatermark("Simple Text Watermark", font);

// Legen Sie Wasserzeicheneigenschaften fest
watermark.ForegroundColor = Color.Red;
watermark.BackgroundColor = Color.Blue;
watermark.TextAlignment = TextAlignment.Right;
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.VerticalAlignment = VerticalAlignment.Bottom;

// Größe des Wasserzeichens festlegen
watermark.Width = 150;
watermark.Height = 40;

// Legen Sie die Deckkraft fest
watermark.Opacity = 0.9;

// Wasserzeichen hinzufügen
watermarker.Add(watermark);

// Speichern Sie die Ausgabedatei
watermarker.Save(@"C:\Files\Watermark\addTextWatermark_output.docx");
Fügen Sie Textwasserzeichen in Word-Dokumenten mit C# hinzu.

Textwasserzeichen in Word-Dokumenten mit C# hinzufügen

Bildwasserzeichen in Word-Dokumenten mit C# hinzufügen

Sie können ein Bild als Wasserzeichen zu Word-Dokumenten hinzufügen, indem Sie die folgenden Schritte ausführen:

  • Laden Sie zunächst die DOCX-Datei mit der Klasse Watermarker.
  • Erstellen Sie eine Instanz der Klasse ImageWatermark mit dem Bildpfad, um ein Bildwasserzeichen zu erstellen.
  • Stellen Sie nun verschiedene Wasserzeicheneigenschaften wie Ausrichtung, Höhe, Breite usw. ein.
  • Rufen Sie dann die Methode Watermarker.Add() auf, um das Bildwasserzeichen zum Dokument hinzuzufügen.
  • Rufen Sie schließlich die Methode Watermarker.Save() auf, um das mit Wasserzeichen versehene Word-Dokument zu speichern.

Das folgende Codebeispiel zeigt, wie Sie mithilfe von C# ein Bildwasserzeichen in eine DOCX-Datei einfügen.

// Wasserzeichen erstellen
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");

// Erstellen Sie das Wasserzeichenobjekt
ImageWatermark watermark = new ImageWatermark(@"C:\Files\Watermark\logo.png");

// Legen Sie die Wasserzeichenausrichtung fest
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.VerticalAlignment = VerticalAlignment.Bottom;

// Größe des Wasserzeichens festlegen
watermark.Width = 100;
watermark.Height = 100;

// Wasserzeichen hinzufügen
watermarker.Add(watermark);

// Speichern Sie die Ausgabedatei
watermarker.Save(@"C:\Files\Watermark\AddImageWatermark_output.docx");
Bildwasserzeichen in Word-Dokumenten mit C# hinzufügen.

Bildwasserzeichen in Word-Dokumenten mit C# hinzufügen

Die Bilder eines Word-Dokuments mit C# mit Wasserzeichen versehen

Sie können den Bildern in Word-Dokumenten Textwasserzeichen hinzufügen, indem Sie die folgenden Schritte ausführen:

  • Laden Sie zunächst die DOCX-Datei mit der Klasse Watermarker.
  • Erstellen Sie eine Instanz der Klasse TextWatermark, um ein Textwasserzeichen zu erstellen. Übergeben Sie den als Wasserzeichen anzuzeigenden Text und die für den Wasserzeichentext zu verwendende Schriftart mit der Klasse Font als Eingabeparameter.
  • Stellen Sie nun verschiedene Wasserzeicheneigenschaften ein, z. B. Vordergrundfarbe, Ausrichtung, Drehwinkel, Skalierungsfaktor usw.
  • Rufen Sie dann die Methode Watermarker.GetImages() auf, um alle Bilder im Dokument zu finden und Ergebnisse im Klassenobjekt WatermarkableImageCollection abzurufen.
  • Fügen Sie für jedes Bild in WatermarkableImageCollection ein Wasserzeichen hinzu, indem Sie die Methode WatermarkableImage.Add() mit dem TextWatermark-Objekt aufrufen.
  • Rufen Sie schließlich die Methode Watermarker.Save() auf, um das mit Wasserzeichen versehene Word-Dokument zu speichern.

Das folgende Codebeispiel zeigt, wie den Bildern in einer DOCX-Datei mit C# ein Textwasserzeichen hinzugefügt wird.

// Wasserzeichen erstellen
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");

// Textwasserzeichen des Erstellers
TextWatermark watermark = new TextWatermark("Protected image", new Font("Arial", 8));

// Legen Sie Wasserzeicheneigenschaften fest
watermark.ForegroundColor = Color.Black;
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.VerticalAlignment = VerticalAlignment.Center;
watermark.RotateAngle = 45;
watermark.SizingType = SizingType.ScaleToParentDimensions;
watermark.ScaleFactor = 1;

// Finden Sie alle Bilder im Inhalt.
WatermarkableImageCollection images = watermarker.GetImages();

// Wasserzeichen hinzufügen.
foreach (WatermarkableImage watermarkableImage in images)
{
    watermarkableImage.Add(watermark);
}

// Speichern Sie die Ausgabedatei
watermarker.Save(@"C:\Files\Watermark\AddWatermarkToImages_output.docx");
Bilder in Word-Dokumenten mit C# mit Wasserzeichen versehen.

Bilder in Word-Dokumenten mit C# mit Wasserzeichen versehen.

Hinzufügen von Wasserzeichen zu bestimmten Seiten in Word-Dokumenten mit C#

Sie können Wasserzeichen zu einer bestimmten Seite des Word-Dokuments hinzufügen, indem Sie die folgenden Schritte ausführen:

  • Laden Sie zunächst die DOCX-Datei mit der Klasse Watermarker.
  • Initialisieren Sie die Schriftart, die für Wasserzeichentext verwendet werden soll, mit der Klasse Font.
  • Erstellen Sie eine Instanz der Klasse TextWatermark, um ein Textwasserzeichen zu erstellen. Übergeben Sie den Text, der als Wasserzeichen angezeigt werden soll, und das definierte Schriftartobjekt als Eingabeparameter.
  • Stellen Sie nun verschiedene Wasserzeicheneigenschaften wie Vordergrundfarbe, Hintergrundfarbe, Ausrichtung usw. ein.
  • Erstellen Sie eine Instanz der Klasse WordProcessingWatermarkPagesOptions.
  • Stellen Sie nun die PageNumbers ein, um das Wasserzeichen hinzuzufügen. Sie können eine einzelne Seitenzahl oder eine durch Kommas getrennte Liste von Seitenzahlen festlegen. Wir setzen es auf WordProcessingContent.PageCount, was hier die letzte Seite des Dokuments angibt.
  • Rufen Sie dann die Methode Watermarker.Add() auf, um das definierte Wasserzeichen hinzuzufügen.
  • Rufen Sie schließlich die Methode Watermarker.Save() auf, um das mit Wasserzeichen versehene Word-Dokument zu speichern.

Das folgende Codebeispiel zeigt, wie Sie mithilfe von C# ein Textwasserzeichen zu einer bestimmten Seite in einer DOCX-Datei hinzufügen.

// Wasserzeichen erstellen
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");

// Textwasserzeichen erstellen
TextWatermark watermark = new TextWatermark("This is simple watermark!", new Font("Arial", 26));

// Legen Sie Wasserzeicheneigenschaften fest
watermark.ForegroundColor = Color.Red;
watermark.BackgroundColor = Color.Blue;
watermark.TextAlignment = TextAlignment.Right;

watermark.HorizontalAlignment = HorizontalAlignment.Left;
watermark.VerticalAlignment = VerticalAlignment.Top;

// Fügen Sie der letzten Seite ein Wasserzeichen hinzu
WordProcessingContent content = watermarker.GetContent<WordProcessingContent>();
WordProcessingWatermarkPagesOptions options = new WordProcessingWatermarkPagesOptions();
options.PageNumbers = new int[] { content.PageCount };

// Wasserzeichen hinzufügen
watermarker.Add(watermark, options);

// Speichern Sie die Ausgabedatei
watermarker.Save(@"C:\Files\Watermark\AddToSpecificPage_output.docx");

Sie können den Kopf- oder Fußzeilenabschnitten der Word-Dokumente ein Wasserzeichen hinzufügen, indem Sie die folgenden Schritte ausführen:

Das folgende Codebeispiel zeigt, wie Sie einem Kopf- oder Fußzeilenabschnitt in einer DOCX-Datei mit C# ein Wasserzeichen hinzufügen.

// Wasserzeichen erstellen
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");

// Bildwasserzeichen erstellen
using (ImageWatermark watermark = new ImageWatermark(@"C:\Files\Watermark\logo.png"))
{
    // Legen Sie Wasserzeicheneigenschaften fest
    watermark.Height = 100;
    watermark.Width = 100;
    watermark.HorizontalAlignment = HorizontalAlignment.Right;

    // Fügen Sie allen Kopfzeilen des ersten Abschnitts ein Wasserzeichen hinzu
    WordProcessingWatermarkSectionOptions options = new WordProcessingWatermarkSectionOptions();
    options.SectionIndex = 0;
    watermarker.Add(watermark, options);
}

// Verknüpfen Sie alle anderen Kopf- und Fußzeilen mit den entsprechenden Kopf- und Fußzeilen des ersten Abschnitts
WordProcessingContent content = watermarker.GetContent<WordProcessingContent>();
for (int i = 1; i < content.Sections.Count; i++)
{
    content.Sections[i].HeadersFooters.LinkToPrevious(true);
}

// Speichern Sie die Ausgabedatei
watermarker.Save(@"C:\Files\Watermark\AddWatermarkToHeadersFooters_output.docx");
Fügen Sie Wasserzeichen zur Kopf- oder Fußzeile von Word-Dokumenten mit C# hinzu.

Fügen Sie Wasserzeichen zur Kopf- oder Fußzeile von Word-Dokumenten mit C# hinzu.

Holen Sie sich eine kostenlose Lizenz

Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie Text- oder Bildwasserzeichen in Word-Dokumenten mit C# hinzufügen. Darüber hinaus haben Sie gesehen, wie Sie einer bestimmten Seite eines Word-Dokuments programmgesteuert Wasserzeichen hinzufügen. In diesem Artikel wurde auch erläutert, wie Sie mit C# Wasserzeichen zu Bildern in der DOCX-Datei hinzufügen. Außerdem können Sie mithilfe der Dokumentation mehr über GroupDocs.Watermark für die .NET-API erfahren. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch