Zum Fußzeileninhalt springen
IRONWORD VERWENDEN

Wie man ein Wasserzeichen in eine Word-Datei mit C# hinzufügt

In der modernen Unternehmung von heute sind Word-Dokumente gleichbedeutend mit Informationen und tragen wichtige Informationen zwischen Abteilungen und Unternehmen. Mit digitalen Dokumenten besteht jedoch auch das Risiko, dass jemand ein ungültiges oder gefälschtes Word-Dokument verändert oder fälscht.

Eine Möglichkeit, dagegen vorzugehen, ist das Hinzufügen von Wasserzeichen zu Word-Dokumenten. Dies erhöht jedoch nicht die Sicherheit eines Word-Dokuments. Ein Wasserzeichen ermöglicht die primäre Unterscheidung zwischen dem echten Word-Dokument und dem gefälschten. Darüber hinaus ist das programmatische Hinzufügen eines Wasserzeichens recht anspruchsvoll, da die meisten Fälle erfordern, dass Benutzer Microsoft Word manuell verwenden und ein Wasserzeichen zu jedem Dokument hinzufügen, was ein mühsam langer Prozess ist.

Glücklicherweise kann IronWord programmatisch Bilder als Wasserzeichen in Word hinzufügen. Dies ermöglicht es Entwicklern, sie programmatisch in die Pipeline einzubinden, wodurch wiederholte Arbeiten reduziert und Effizienz und Konsistenz erhöht werden.

Obwohl es verschiedene Arten von Wasserzeichen gibt, wie z. B. Form-Wasserzeichen und Text-Wasserzeichen, wird in diesem Artikel nur Bild- und Foto-Wasserzeichen verwenden, IronWord als Bibliothek diskutieren und praktische Beispiele zum Hinzufügen von Bildern zum Word-Dokument bereitstellen.

Hinzufügen von Wasserzeichen zu Word-Dokumenten

IronWord

Wie man ein Wasserzeichen in eine Word-Datei in C# einfügt: Abbildung 1 - IronWord: Die C# DOCX Bibliothek

IronWord ist eine zuverlässige und benutzerfreundliche C# Docx-Bibliothek, die es Entwicklern ermöglicht, Word-Dokumente mit C# zu erstellen und zu bearbeiten, ohne auf traditionelle Abhängigkeiten wie Microsoft Office oder Word Interop angewiesen zu sein.

Darüber hinaus verfügt es über eine umfassende Dokumentation und unterstützt vollständig .NET 8, 7, 6, Framework, Core und Azure. Dies macht es plattformübergreifend kompatibel mit den meisten Anwendungen und flexibel, unabhängig davon, mit welcher Anwendung Sie es zu tun haben.

Arbeiten mit Bild-Wasserzeichen

Lizenzschlüssel

Bitte denken Sie daran, dass IronWord einen Lizenzschlüssel für den Betrieb benötigt. Sie können einen Schlüssel als Teil einer kostenlosen Testversion erhalten, indem Sie diesen Link besuchen.

// Replace the license key variable with the trial key you obtained
IronWord.License.LicenseKey = "REPLACE-WITH-YOUR-KEY";
// Replace the license key variable with the trial key you obtained
IronWord.License.LicenseKey = "REPLACE-WITH-YOUR-KEY";
' Replace the license key variable with the trial key you obtained
IronWord.License.LicenseKey = "REPLACE-WITH-YOUR-KEY"
$vbLabelText   $csharpLabel

Nachdem Sie einen Testschlüssel erhalten haben, setzen Sie diese Variable in Ihrem Projekt.

Ein Wasserzeichen-Bild in ein Word-Dokument einfügen

Schauen wir uns ein Beispiel an, wie man ein Wasserzeichen-Bild in ein Word-Dokument einfügt. Wir werden static void main nicht erwähnen, um wiederholten Code zu reduzieren, sondern nur den Hauptcode präsentieren.

Wir werden dieses Bild als Wasserzeichen verwenden und es dem Word-Dokument hinzufügen.

Wie man ein Wasserzeichen in eine Word-Datei in C# einfügt: Abbildung 2 - Eingangsbild

using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;

// Set the license key
IronWord.License.LicenseKey = "YOUR-KEY";

// Create a new Word document
WordDocument doc = new WordDocument();

// Load the image to be used as a watermark
IronWord.Models.Image image = new IronWord.Models.Image("ironword.png");

// Set the width and height of the image
image.Width = 500; // In pixels
image.Height = 250; // In pixels

// Add the image as a watermark to the document
doc.AddImage(image);

// Save the document as a .docx file
doc.SaveAs("documentImageResized.docx");
using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;

// Set the license key
IronWord.License.LicenseKey = "YOUR-KEY";

// Create a new Word document
WordDocument doc = new WordDocument();

// Load the image to be used as a watermark
IronWord.Models.Image image = new IronWord.Models.Image("ironword.png");

// Set the width and height of the image
image.Width = 500; // In pixels
image.Height = 250; // In pixels

// Add the image as a watermark to the document
doc.AddImage(image);

// Save the document as a .docx file
doc.SaveAs("documentImageResized.docx");
Imports IronWord
Imports IronWord.Models
Imports IronWord.Models.Enums

' Set the license key
IronWord.License.LicenseKey = "YOUR-KEY"

' Create a new Word document
Dim doc As New WordDocument()

' Load the image to be used as a watermark
Dim image As New IronWord.Models.Image("ironword.png")

' Set the width and height of the image
image.Width = 500 ' In pixels
image.Height = 250 ' In pixels

' Add the image as a watermark to the document
doc.AddImage(image)

' Save the document as a .docx file
doc.SaveAs("documentImageResized.docx")
$vbLabelText   $csharpLabel
  1. Wir erstellen zuerst eine neue Instanz des WordDocument. Dies ist die Dokumentklass aus IronWord. In den nächsten Schritten erstellen wir eine neue Variable mit dem Namen doc und fügen das Bild-Wasserzeichen hinzu.
  2. Wir laden unser oben stehendes Eingabebild in eine neue Image-Klasse.
  3. Wir setzen die Breite und Höhe des Bildes entsprechend. Diese Breiten- und Höhen-Eigenschaft ermöglicht es Benutzern, die Bild-Wasserzeichen-Skalierung zu erreichen. In unserem Beispiel ist die Breite auf 500 gesetzt und die Höhe auf 250.
  4. Wir fügen das Bild-Wasserzeichen dem Dokument mit AddImage hinzu.
  5. Schließlich speichern und exportieren wir das Dokument documentImageResized als eine Word-Datei.

Das Ergebnis des Word-Dokuments ist unten.

Wie man ein Wasserzeichen in eine Word-Datei in C# einfügt: Abbildung 3 - Ergebnis Word-Dokument

Beachten Sie, dass die im Beispiel festgelegten Dimensionen so gemacht wurden, dass das gesamte Word-Dokument passt und die Fähigkeiten von IronWord zeigt.

Zusätzlich zum Hinzufügen des Bildes, können wir die WrapText-Eigenschaft verwenden, um sicherzustellen, dass das Bild-Wasserzeichen hinter dem Text im Hintergrund bleibt.

// Set the image to wrap behind the text
image.WrapText = WrapText.BehindText;
// Set the image to wrap behind the text
image.WrapText = WrapText.BehindText;
' Set the image to wrap behind the text
image.WrapText = WrapText.BehindText
$vbLabelText   $csharpLabel

Durch diese Eigenschaft sollte das Bild-Wasserzeichen hinter dem Text umschließen, sodass es nur im Hintergrund zu sehen ist und der Text ungehindert ist.

Darüber hinaus können Entwickler mehr Anpassungen für das Bild-Wasserzeichen ausprobieren, um es einzigartig zu machen. IronWord ermöglicht es Ihnen, die Abmessungen des Bildes relativ zum Word-Dokument zu offsetten und die Position des Bild-Wasserzeichens ebenfalls zu verwalten.

using IronWord;
using IronWord.Models;

// Set the license key
IronWord.License.LicenseKey = "YOUR-KEY";

// Create a new Word document
WordDocument doc = new WordDocument();

// Load the image to be used as a watermark
IronWord.Models.Image image = new IronWord.Models.Image("ironword.png");

// Create an ElementPosition object to set the position
ElementPosition elementPosition = new ElementPosition();
elementPosition.SetXPosition(50);
elementPosition.SetYPosition(50);

// Set the dimensions of the image
image.Width = 50; // In pixels
image.Height = 50; // In pixels

// Set the image position using the ElementPosition object
image.Position = elementPosition;

// Offset the image from each side by 100 pixels
image.DistanceFromTop = 100;
image.DistanceFromBottom = 100;
image.DistanceFromLeft = 100;
image.DistanceFromRight = 100;
using IronWord;
using IronWord.Models;

// Set the license key
IronWord.License.LicenseKey = "YOUR-KEY";

// Create a new Word document
WordDocument doc = new WordDocument();

// Load the image to be used as a watermark
IronWord.Models.Image image = new IronWord.Models.Image("ironword.png");

// Create an ElementPosition object to set the position
ElementPosition elementPosition = new ElementPosition();
elementPosition.SetXPosition(50);
elementPosition.SetYPosition(50);

// Set the dimensions of the image
image.Width = 50; // In pixels
image.Height = 50; // In pixels

// Set the image position using the ElementPosition object
image.Position = elementPosition;

// Offset the image from each side by 100 pixels
image.DistanceFromTop = 100;
image.DistanceFromBottom = 100;
image.DistanceFromLeft = 100;
image.DistanceFromRight = 100;
Imports IronWord
Imports IronWord.Models

' Set the license key
IronWord.License.LicenseKey = "YOUR-KEY"

' Create a new Word document
Dim doc As New WordDocument()

' Load the image to be used as a watermark
Dim image As New IronWord.Models.Image("ironword.png")

' Create an ElementPosition object to set the position
Dim elementPosition As New ElementPosition()
elementPosition.SetXPosition(50)
elementPosition.SetYPosition(50)

' Set the dimensions of the image
image.Width = 50 ' In pixels
image.Height = 50 ' In pixels

' Set the image position using the ElementPosition object
image.Position = elementPosition

' Offset the image from each side by 100 pixels
image.DistanceFromTop = 100
image.DistanceFromBottom = 100
image.DistanceFromLeft = 100
image.DistanceFromRight = 100
$vbLabelText   $csharpLabel

Ähnlich wie im obigen Code setzen wir die Dimensionen der x- und y-Position des Bildes auf 50. Wir offsetten auch die Dimensionen von jeder Seite um 100px, um einen Rand darum herum zu schaffen.

Abschluss

Wie man ein Wasserzeichen in eine Word-Datei in C# einfügt: Abbildung 4 - IronWord Lizenzinformationen

Durch die Beispiele hindurch haben wir demonstriert, wie einfach es ist, die IronWord-Bibliothek zu verwenden, um Word-Dokumente programmatisch in C# zu manipulieren und zu lesen. Die Flexibilität und Skalierbarkeit der Bibliothek machen sie zu einem wertvollen Werkzeug, das es Entwicklern ermöglicht, IronWord in praktischen, realen Beispielen zu verwenden, wie das Hinzufügen eines Wasserzeichens und eines Text-Wasserzeichens. Es ist entscheidend zu verstehen, wie Word mit anderen Anwendungen funktioniert, da es Entwicklern zusätzliche Lösungen für ihre Herausforderungen bietet.

IronWord bietet eine kostenlose Testlizenz.

Häufig gestellte Fragen

Wie kann ich programmgesteuert ein Wasserzeichen in ein Word-Dokument in C# einfügen?

Mit IronWord können Entwickler Bildwasserzeichen in Word-Dokumente einfügen, indem sie ein Word-Dokument-Exemplar erstellen, ein Bild laden und die AddImage-Methode verwenden, um es als Wasserzeichen hinzuzufügen.

Was sind die Vorteile der Verwendung eines Wasserzeichens in Word-Dokumenten?

Wasserzeichen helfen, echte Dokumente von Fälschungen zu unterscheiden und verbessern das Dokumentenmanagement, indem sie Dokumente als Entwurf, vertraulich oder abgeschlossen kennzeichnen.

Wie geht IronWord mit Bildwasserzeichen in Word-Dokumenten um?

IronWord ermöglicht es Entwicklern, Bilder zu laden, deren Abmessungen und Positionen festzulegen und sie als Wasserzeichen zu Word-Dokumenten hinzuzufügen. Das Bild kann mithilfe der WrapText.BehindText-Eigenschaft hinter dem Text positioniert werden.

Welche Versionen von .NET sind mit IronWord kompatibel?

IronWord unterstützt .NET 8, 7, 6, das .NET Framework, .NET Core und Azure und ist damit hochgradig vielseitig und plattformübergreifend kompatibel.

Ist eine Lizenz erforderlich, um IronWord zu verwenden?

Ja, IronWord erfordert einen Lizenzschlüssel für die volle Funktionalität. Ein Testschlüssel kann auf der IronWord-Website für die erste Bewertung erhalten werden.

Wie können Sie die Position eines Bildwasserzeichens in einem Word-Dokument mit IronWord anpassen?

IronWord ermöglicht die Anpassung der Position des Bildwasserzeichens, indem die x- und y-Koordinaten festgelegt und die Abmessungen angepasst werden, um das Bild von jeder Seite um einen bestimmten Pixelwert zu versetzen.

Kann IronWord verwendet werden, um Textwasserzeichen zu Word-Dokumenten hinzuzufügen?

Während sich der Artikel auf Bildwasserzeichen konzentriert, kann IronWord auch verwendet werden, um Textwasserzeichen hinzuzufügen, indem der Text als Bild gerendert und ähnlich wie Bildwasserzeichen angewendet wird.

Welche praktischen Beispiele bietet der Artikel für die Verwendung von IronWord?

Der Artikel bietet Beispiele für das Erstellen von Word-Dokumenten, das Laden von Bildern als Wasserzeichen, das Anpassen ihrer Abmessungen und das Festlegen ihrer Position hinter dem Text, um die Fähigkeiten von IronWord zu demonstrieren.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen