
Jako programista języka C# możesz z łatwością programowo dodawać tekstowe lub graficzne znaki wodne w dokumentach programu Word. Znak wodny to rodzaj wiadomości w formie tekstu lub obrazu, zwykle używany do identyfikacji lub ochrony dokumentów poprzez pokazanie informacji o prawach autorskich, zastrzeżenia, logo, pieczęci lub podpisu. W tym artykule dowiesz się, jak dodawać tekstowe lub graficzne znaki wodne w dokumentach programu Word przy użyciu języka C#.
W tym artykule omówiono/omówiono następujące tematy:
- API C# do dodawania znaku wodnego w dokumentach Word
- Dodaj tekstowy znak wodny w dokumentach Word przy użyciu C#
- Dodaj znak wodny obrazu w dokumentach programu Word przy użyciu języka C#
- Znak wodny na obrazach dokumentu programu Word przy użyciu języka C#
- Dodaj znak wodny do określonych stron w dokumentach programu Word przy użyciu języka C#
- Dodaj znak wodny do nagłówka lub stopki dokumentów programu Word przy użyciu języka C#
API C# do dodawania znaku wodnego w dokumentach Word
Do dodawania tekstowych lub graficznych znaków wodnych w plikach DOC lub DOCX będziemy używać API GroupDocs.Watermark dla .NET. Umożliwia dodawanie, edycję, wyszukiwanie i usuwanie graficznych i tekstowych znaków wodnych w obsługiwanych formatach plików. Umożliwia także uzyskanie podstawowych informacji o dokumentach źródłowych, takich jak typ pliku, rozmiar, liczba stron, wysokość i szerokość strony itp. Funkcja podglądu dokumentu w API umożliwia generowanie reprezentacji obrazów stron dokumentu w celu lepszego zrozumienia dokumentu.
Możesz pobrać bibliotekę DLL interfejsu API lub zainstalować ją za pomocą NuGet.
Install-Package GroupDocs.Watermark
Dodaj tekstowy znak wodny w dokumentach Word przy użyciu C#
Możesz dodać tekstowy znak wodny do dokumentów programu Word, wykonując poniższe czynności:
- Najpierw załaduj plik DOCX, używając klasy Watermarker.
- Zainicjuj czcionkę, która będzie używana w tekście znaku wodnego, używając klasy Font.
- Utwórz instancję klasy TextWatermark, aby utworzyć tekstowy znak wodny. Przekaż tekst, który będzie wyświetlany jako znak wodny i zdefiniowany obiekt czcionki jako parametry wejściowe.
- Teraz ustaw różne właściwości znaku wodnego, takie jak kolor pierwszego planu, kolor tła, kąt obrotu, wysokość, szerokość, krycie itp.
- Następnie wywołaj metodę Watermarker.Add(), aby dodać do dokumentu tekstowy znak wodny.
- Na koniec wywołaj metodę Watermarker.Save(), aby zapisać dokument Word ze znakiem wodnym.
Poniższy przykładowy kod pokazuje, jak dodać tekstowy znak wodny w pliku DOCX przy użyciu języka C#.
// Twórca znaku wodnego
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");
// Zainicjuj czcionkę, która będzie używana w znaku wodnym
Font font = new Font("Arial", 19, FontStyle.Bold | FontStyle.Italic);
// Utwórz obiekt znaku wodnego
TextWatermark watermark = new TextWatermark("Simple Text Watermark", font);
// Ustaw właściwości znaku wodnego
watermark.ForegroundColor = Color.Red;
watermark.BackgroundColor = Color.Blue;
watermark.TextAlignment = TextAlignment.Right;
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.VerticalAlignment = VerticalAlignment.Bottom;
// Ustaw rozmiar znaku wodnego
watermark.Width = 150;
watermark.Height = 40;
// Ustaw poziom krycia
watermark.Opacity = 0.9;
// Dodaj znak wodny
watermarker.Add(watermark);
// Zapisz plik wyjściowy
watermarker.Save(@"C:\Files\Watermark\addTextWatermark_output.docx");

Dodaj tekstowy znak wodny w dokumentach Word przy użyciu C#
Dodaj znak wodny obrazu w dokumentach programu Word przy użyciu języka C#
Możesz dodać obraz jako znak wodny do dokumentów programu Word, wykonując poniższe czynności:
- Najpierw załaduj plik DOCX, używając klasy Watermarker.
- Utwórz instancję klasy ImageWatermark ze ścieżką obrazu, aby utworzyć obrazowy znak wodny.
- Teraz ustaw różne właściwości znaku wodnego, takie jak wyrównanie, wysokość, szerokość itp.
- Następnie wywołaj metodę Watermarker.Add(), aby dodać obrazowy znak wodny do dokumentu.
- Na koniec wywołaj metodę Watermarker.Save(), aby zapisać dokument Word ze znakiem wodnym.
Poniższy przykładowy kod pokazuje, jak dodać znak wodny obrazu w pliku DOCX przy użyciu języka C#.
// Utwórz znak wodny
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");
// Utwórz obiekt znaku wodnego
ImageWatermark watermark = new ImageWatermark(@"C:\Files\Watermark\logo.png");
// Ustaw wyrównanie znaku wodnego
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.VerticalAlignment = VerticalAlignment.Bottom;
// Ustaw rozmiar znaku wodnego
watermark.Width = 100;
watermark.Height = 100;
// Dodaj znak wodny
watermarker.Add(watermark);
// Zapisz plik wyjściowy
watermarker.Save(@"C:\Files\Watermark\AddImageWatermark_output.docx");

Dodaj znak wodny obrazu w dokumentach programu Word przy użyciu języka C#
Znak wodny na obrazach dokumentu programu Word przy użyciu języka C#
Możesz dodać tekstowy znak wodny do obrazów w dokumentach programu Word, wykonując poniższe czynności:
- Najpierw załaduj plik DOCX, używając klasy Watermarker.
- Utwórz instancję klasy TextWatermark, aby utworzyć tekstowy znak wodny. Przekaż tekst, który będzie wyświetlany jako znak wodny oraz czcionkę, która będzie używana w tekście znaku wodnego, używając klasy Font jako parametrów wejściowych.
- Teraz ustaw różne właściwości znaku wodnego, np. Kolor pierwszego planu, Wyrównanie, Kąt obrotu, Współczynnik skali itp.
- Następnie wywołaj metodę Watermarker.GetImages(), aby znaleźć wszystkie obrazy w dokumencie i uzyskać wyniki w obiekcie klasy WatermarkableImageCollection.
- Do każdego obrazu w kolekcji WatermarkableImageCollection dodaj znak wodny, wywołując metodę WatermarkableImage.Add() z obiektem TextWatermark.
- Na koniec wywołaj metodę Watermarker.Save(), aby zapisać dokument Word ze znakiem wodnym.
Poniższy przykładowy kod pokazuje, jak dodać tekstowy znak wodny do obrazów w pliku DOCX przy użyciu języka C#.
// Utwórz znak wodny
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");
// Tekstowy znak wodny twórcy
TextWatermark watermark = new TextWatermark("Protected image", new Font("Arial", 8));
// Ustaw właściwości znaku wodnego
watermark.ForegroundColor = Color.Black;
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.VerticalAlignment = VerticalAlignment.Center;
watermark.RotateAngle = 45;
watermark.SizingType = SizingType.ScaleToParentDimensions;
watermark.ScaleFactor = 1;
// Znajdź wszystkie obrazy w treści.
WatermarkableImageCollection images = watermarker.GetImages();
// Dodaj znak wodny.
foreach (WatermarkableImage watermarkableImage in images)
{
watermarkableImage.Add(watermark);
}
// Zapisz plik wyjściowy
watermarker.Save(@"C:\Files\Watermark\AddWatermarkToImages_output.docx");

Obrazy znaków wodnych w dokumentach programu Word przy użyciu języka C#.
Dodaj znak wodny do określonych stron w dokumentach programu Word przy użyciu języka C#
Możesz dodać znak wodny do określonej strony dokumentu programu Word, wykonując czynności podane poniżej:
- Najpierw załaduj plik DOCX, używając klasy Watermarker.
- Zainicjuj czcionkę, która będzie używana w tekście znaku wodnego, używając klasy Font.
- Utwórz instancję klasy TextWatermark, aby utworzyć tekstowy znak wodny. Przekaż tekst, który będzie wyświetlany jako znak wodny i zdefiniowany obiekt czcionki jako parametry wejściowe.
- Teraz ustaw różne właściwości znaku wodnego, takie jak kolor pierwszego planu, kolor tła, wyrównanie itp.
- Utwórz instancję klasy WordProcessingWatermarkPagesOptions.
- Teraz ustaw PageNumbers, aby dodać znak wodny. Można ustawić pojedynczy numer strony lub listę numerów stron oddzielonych przecinkami. Ustawiamy go na WordProcessingContent.PageCount, który wskazuje tutaj ostatnią stronę dokumentu.
- Następnie wywołaj metodę Watermarker.Add() w celu dodania zdefiniowanego znaku wodnego.
- Na koniec wywołaj metodę Watermarker.Save(), aby zapisać dokument Word ze znakiem wodnym.
Poniższy przykładowy kod pokazuje, jak dodać tekstowy znak wodny do określonej strony w pliku DOCX przy użyciu języka C#.
// Utwórz znak wodny
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");
// Utwórz tekstowy znak wodny
TextWatermark watermark = new TextWatermark("This is simple watermark!", new Font("Arial", 26));
// Ustaw właściwości znaku wodnego
watermark.ForegroundColor = Color.Red;
watermark.BackgroundColor = Color.Blue;
watermark.TextAlignment = TextAlignment.Right;
watermark.HorizontalAlignment = HorizontalAlignment.Left;
watermark.VerticalAlignment = VerticalAlignment.Top;
// Dodaj znak wodny do ostatniej strony
WordProcessingContent content = watermarker.GetContent<WordProcessingContent>();
WordProcessingWatermarkPagesOptions options = new WordProcessingWatermarkPagesOptions();
options.PageNumbers = new int[] { content.PageCount };
// Dodaj znak wodny
watermarker.Add(watermark, options);
// Zapisz plik wyjściowy
watermarker.Save(@"C:\Files\Watermark\AddToSpecificPage_output.docx");
Dodaj znak wodny do nagłówka lub stopki dokumentów programu Word przy użyciu języka C#
Możesz dodać znak wodny do sekcji nagłówka lub stopki dokumentów programu Word, wykonując poniższe czynności:
- Najpierw załaduj plik DOCX, używając klasy Watermarker.
- Utwórz instancję klasy ImageWatermark ze ścieżką obrazu, aby utworzyć obrazowy znak wodny.
- Następnie ustaw różne właściwości znaku wodnego, takie jak wyrównanie, wysokość, szerokość itp.
- Utwórz instancję klasy WordProcessingWatermarkSectionOptions.
- Teraz ustaw [WordProcessingWatermarkSectionOptions.SectionIndex] na 0, aby dodać znak wodny do pierwszej sekcji dokumentu.
- Następnie wywołaj metodę Watermarker.Add(), aby dodać znak wodny obrazu do pierwszej sekcji.
- Wywołaj metodę Watermarker.GetContent(), aby pobrać treść załadowanego dokumentu i uzyskać wyniki w obiekcie klasy WordProcessingContent.
- Przejdź przez wszystkie sekcje i wywołaj metodę LinkToPrevious() z prawdziwą wartością logiczną jako parametrem wejściowym. Spowoduje to połączenie wszystkich nagłówków i stopek wszystkich sekcji z pierwszą sekcją.
- Na koniec wywołaj metodę Watermarker.Save(), aby zapisać dokument Word ze znakiem wodnym.
Poniższy przykładowy kod pokazuje, jak dodać znak wodny do sekcji nagłówka lub stopki w pliku DOCX przy użyciu języka C#.
// Utwórz znak wodny
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");
// Utwórz znak wodny obrazu
using (ImageWatermark watermark = new ImageWatermark(@"C:\Files\Watermark\logo.png"))
{
// Ustaw właściwości znaku wodnego
watermark.Height = 100;
watermark.Width = 100;
watermark.HorizontalAlignment = HorizontalAlignment.Right;
// Dodaj znak wodny do wszystkich nagłówków pierwszej sekcji
WordProcessingWatermarkSectionOptions options = new WordProcessingWatermarkSectionOptions();
options.SectionIndex = 0;
watermarker.Add(watermark, options);
}
// Połącz wszystkie pozostałe nagłówki i stopki z odpowiednimi nagłówkami i stopkami pierwszej sekcji
WordProcessingContent content = watermarker.GetContent<WordProcessingContent>();
for (int i = 1; i < content.Sections.Count; i++)
{
content.Sections[i].HeadersFooters.LinkToPrevious(true);
}
// Zapisz plik wyjściowy
watermarker.Save(@"C:\Files\Watermark\AddWatermarkToHeadersFooters_output.docx");

Dodaj znak wodny do nagłówka lub stopki dokumentów programu Word przy użyciu języka C#.
Zdobądź bezpłatną licencję
Możesz wypróbować interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się, jak dodawać tekstowy lub graficzny znak wodny w dokumentach programu Word przy użyciu języka C#. Co więcej, widziałeś, jak programowo dodać znak wodny do określonej strony dokumentu programu Word. W tym artykule wyjaśniono również, jak dodać znak wodny do obrazów w pliku DOCX przy użyciu języka C#. Poza tym możesz dowiedzieć się więcej o GroupDocs.Watermark dla .NET API, korzystając z dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.