Dodawaj tekstowe lub graficzne znaki wodne w dokumentach Word przy użyciu języka C#

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

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 programu Word przy użyciu języka C#.

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:

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#.

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#.

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");

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#.

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.

Zobacz też