C#을 사용하여 Word 문서에 텍스트 또는 이미지 워터마크 추가

C# 개발자는 프로그래밍 방식으로 Word 문서에 텍스트 또는 이미지 워터마크를 쉽게 추가할 수 있습니다. 워터마크는 일반적으로 저작권 정보, 면책조항, 로고, 스탬프 또는 서명을 표시하여 문서를 식별하거나 보호하는 데 사용되는 텍스트 또는 이미지 형태의 메시지입니다. 이 기사에서는 C#을 사용하여 Word 문서에 텍스트 또는 이미지 워터마크를 추가하는 방법을 배웁니다.

이 문서에서는 다음 주제를 논의/다룹니다.

Word 문서에 워터마크를 추가하는 C# API

DOC 또는 DOCX 파일에 텍스트 또는 이미지 워터마크를 추가하려면 GroupDocs.Watermark for .NET API를 사용합니다. 지원되는 파일 형식의 이미지 및 텍스트 워터마크를 추가, 편집, 검색 및 제거할 수 있습니다. 또한 파일 유형, 크기, 페이지 수, 페이지 높이 및 너비 등과 같은 소스 문서에 대한 기본 정보를 얻을 수 있습니다. API의 문서 미리보기 기능을 사용하면 문서를 더 잘 이해할 수 있도록 문서 페이지의 이미지 표현을 생성할 수 있습니다.

API의 DLL을 다운로드하거나 NuGet을 사용하여 설치할 수 있습니다.

Install-Package GroupDocs.Watermark

C#을 사용하여 Word 문서에 텍스트 워터마크 추가

다음 단계에 따라 Word 문서에 텍스트 워터마크를 추가할 수 있습니다.

  • 먼저 Watermarker 클래스를 사용하여 DOCX 파일을 로드합니다.
  • Font 클래스를 사용하여 워터마크 텍스트에 사용할 글꼴을 초기화합니다.
  • TextWatermark 클래스의 인스턴스를 만들어 텍스트 워터마크를 만듭니다. 워터마크로 표시할 텍스트를 전달하고 입력 매개변수로 정의된 글꼴 개체를 전달합니다.
  • 이제 전경색, 배경색, 회전 각도, 높이, 너비, 불투명도 등과 같은 다양한 워터마크 속성을 설정합니다.
  • 그런 다음 Watermarker.Add() 메서드를 호출하여 문서에 텍스트 워터마크를 추가합니다.
  • 마지막으로 Watermarker.Save() 메서드를 호출하여 워터마크가 표시된 Word 문서를 저장합니다.

다음 코드 샘플은 C#을 사용하여 DOCX 파일에 텍스트 워터마크를 추가하는 방법을 보여줍니다.

// 작성자 워터마커
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");

// 워터마크에 사용할 글꼴 초기화
Font font = new Font("Arial", 19, FontStyle.Bold | FontStyle.Italic);

// 워터마크 개체 만들기
TextWatermark watermark = new TextWatermark("Simple Text Watermark", font);

// 워터마크 속성 설정
watermark.ForegroundColor = Color.Red;
watermark.BackgroundColor = Color.Blue;
watermark.TextAlignment = TextAlignment.Right;
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.VerticalAlignment = VerticalAlignment.Bottom;

// 워터마크 크기 설정
watermark.Width = 150;
watermark.Height = 40;

// 불투명도 설정
watermark.Opacity = 0.9;

// 워터 마크를 추가
watermarker.Add(watermark);

// 출력 파일 저장
watermarker.Save(@"C:\Files\Watermark\addTextWatermark_output.docx");
C#을 사용하여 Word 문서에 텍스트 워터마크를 추가합니다.

C#을 사용하여 Word 문서에 텍스트 워터마크 추가

C#을 사용하여 Word 문서에 이미지 워터마크 추가

다음 단계에 따라 Word 문서에 이미지를 워터마크로 추가할 수 있습니다.

  • 먼저 Watermarker 클래스를 사용하여 DOCX 파일을 로드합니다.
  • 이미지 워터마크를 생성하기 위해 이미지 경로로 ImageWatermark 클래스의 인스턴스를 생성합니다.
  • 이제 Alignment, Height, Width 등 다양한 워터마크 속성을 설정합니다.
  • 그런 다음 Watermarker.Add() 메서드를 호출하여 문서에 이미지 워터마크를 추가합니다.
  • 마지막으로 Watermarker.Save() 메서드를 호출하여 워터마크가 표시된 Word 문서를 저장합니다.

다음 코드 샘플은 C#을 사용하여 DOCX 파일에 이미지 워터마크를 추가하는 방법을 보여줍니다.

// 워터마커 만들기
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");

// 워터마크 개체 만들기
ImageWatermark watermark = new ImageWatermark(@"C:\Files\Watermark\logo.png");

// 워터마크 정렬 설정
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.VerticalAlignment = VerticalAlignment.Bottom;

// 워터마크 크기 설정
watermark.Width = 100;
watermark.Height = 100;

// 워터 마크를 추가
watermarker.Add(watermark);

// 출력 파일 저장
watermarker.Save(@"C:\Files\Watermark\AddImageWatermark_output.docx");
C#을 사용하여 Word 문서에 이미지 워터마크를 추가합니다.

C#을 사용하여 Word 문서에 이미지 워터마크 추가

C#을 사용하여 Word 문서의 이미지에 워터마크

다음 단계에 따라 Word 문서의 이미지에 텍스트 워터마크를 추가할 수 있습니다.

  • 먼저 Watermarker 클래스를 사용하여 DOCX 파일을 로드합니다.
  • TextWatermark 클래스의 인스턴스를 만들어 텍스트 워터마크를 만듭니다. Font 클래스를 입력 매개변수로 사용하여 워터마크로 표시할 텍스트와 워터마크 텍스트에 사용할 글꼴을 전달합니다.
  • 이제 Foreground Color, Alignment, Rotate Angle, Scale Factor 등 다양한 워터마크 속성을 설정합니다.
  • 그런 다음 Watermarker.GetImages() 메서드를 호출하여 문서의 모든 이미지를 찾고 WatermarkableImageCollection 클래스 개체에서 결과를 가져옵니다.
  • WatermarkableImageCollection의 각 이미지에 대해 TextWatermark 개체와 함께 WatermarkableImage.Add() 메서드를 호출하여 워터마크를 추가합니다.
  • 마지막으로 Watermarker.Save() 메서드를 호출하여 워터마크가 표시된 Word 문서를 저장합니다.

다음 코드 샘플은 C#을 사용하여 DOCX 파일의 이미지에 텍스트 워터마크를 추가하는 방법을 보여줍니다.

// 워터마커 만들기
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");

// 작성자 텍스트 워터마크
TextWatermark watermark = new TextWatermark("Protected image", new Font("Arial", 8));

// 워터마크 속성 설정
watermark.ForegroundColor = Color.Black;
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.VerticalAlignment = VerticalAlignment.Center;
watermark.RotateAngle = 45;
watermark.SizingType = SizingType.ScaleToParentDimensions;
watermark.ScaleFactor = 1;

// 콘텐츠의 모든 이미지를 찾습니다.
WatermarkableImageCollection images = watermarker.GetImages();

// 워터 마크를 추가.
foreach (WatermarkableImage watermarkableImage in images)
{
    watermarkableImage.Add(watermark);
}

// 출력 파일 저장
watermarker.Save(@"C:\Files\Watermark\AddWatermarkToImages_output.docx");
C#을 사용하여 Word 문서의 워터마크 이미지.

C#을 사용하여 Word 문서의 워터마크 이미지.

C#을 사용하여 Word 문서의 특정 페이지에 워터마크 추가

다음 단계에 따라 Word 문서의 특정 페이지에 워터마크를 추가할 수 있습니다.

  • 먼저 Watermarker 클래스를 사용하여 DOCX 파일을 로드합니다.
  • Font 클래스를 사용하여 워터마크 텍스트에 사용할 글꼴을 초기화합니다.
  • TextWatermark 클래스의 인스턴스를 만들어 텍스트 워터마크를 만듭니다. 워터마크로 표시할 텍스트를 전달하고 입력 매개변수로 정의된 글꼴 개체를 전달합니다.
  • 이제 전경색, 배경색, 정렬 등 다양한 워터마크 속성을 설정합니다.
  • WordProcessingWatermarkPagesOptions 클래스의 인스턴스 만들기
  • 이제 PageNumbers를 설정하여 워터마크를 추가합니다. 단일 페이지 번호 또는 쉼표로 구분된 페이지 번호 목록을 설정할 수 있습니다. 여기에서 문서의 마지막 페이지를 나타내는 WordProcessingContent.PageCount로 설정했습니다.
  • 그런 다음 Watermarker.Add() 메서드를 호출하여 정의된 워터마크를 추가합니다.
  • 마지막으로 Watermarker.Save() 메서드를 호출하여 워터마크가 표시된 Word 문서를 저장합니다.

다음 코드 샘플은 C#을 사용하여 DOCX 파일의 특정 페이지에 텍스트 워터마크를 추가하는 방법을 보여줍니다.

// 워터마커 만들기
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");

// 텍스트 워터마크 만들기
TextWatermark watermark = new TextWatermark("This is simple watermark!", new Font("Arial", 26));

// 워터마크 속성 설정
watermark.ForegroundColor = Color.Red;
watermark.BackgroundColor = Color.Blue;
watermark.TextAlignment = TextAlignment.Right;

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

// 마지막 페이지에 워터마크 추가
WordProcessingContent content = watermarker.GetContent<WordProcessingContent>();
WordProcessingWatermarkPagesOptions options = new WordProcessingWatermarkPagesOptions();
options.PageNumbers = new int[] { content.PageCount };

// 워터 마크를 추가
watermarker.Add(watermark, options);

// 출력 파일 저장
watermarker.Save(@"C:\Files\Watermark\AddToSpecificPage_output.docx");

다음 단계에 따라 Word 문서의 머리글 또는 바닥글 섹션에 워터마크를 추가할 수 있습니다.

  • 먼저 Watermarker 클래스를 사용하여 DOCX 파일을 로드합니다.
  • 이미지 워터마크를 생성하기 위해 이미지 경로로 ImageWatermark 클래스의 인스턴스를 생성합니다.
  • 그런 다음 Alignment, Height, Width 등과 같은 다양한 워터마크 속성을 설정합니다.
  • WordProcessingWatermarkSectionOptions 클래스의 인스턴스를 만듭니다.
  • 이제 WordProcessingWatermarkSectionOptions.SectionIndex를 0으로 설정하여 문서의 첫 번째 섹션에 워터마크를 추가합니다.
  • 그런 다음 Watermarker.Add() 메서드를 호출하여 첫 번째 섹션에 이미지 워터마크를 추가합니다.
  • Watermarker.GetContent() 메서드를 호출하여 로드된 문서의 콘텐츠를 가져오고 WordProcessingContent 클래스 개체에서 결과를 가져옵니다.
  • 모든 섹션을 반복하고 true 부울 값을 입력 매개변수로 사용하여 LinkToPrevious() 메서드를 호출합니다. 모든 섹션의 모든 머리글과 바닥글을 첫 번째 섹션과 연결합니다.
  • 마지막으로 Watermarker.Save() 메서드를 호출하여 워터마크가 표시된 Word 문서를 저장합니다.

다음 코드 샘플은 C#을 사용하여 DOCX 파일의 머리글 또는 바닥글 섹션에 워터마크를 추가하는 방법을 보여줍니다.

// 워터마커 만들기
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");

// 이미지 워터마크 만들기
using (ImageWatermark watermark = new ImageWatermark(@"C:\Files\Watermark\logo.png"))
{
    // 워터마크 속성 설정
    watermark.Height = 100;
    watermark.Width = 100;
    watermark.HorizontalAlignment = HorizontalAlignment.Right;

    // 첫 번째 섹션의 모든 헤더에 워터마크 추가
    WordProcessingWatermarkSectionOptions options = new WordProcessingWatermarkSectionOptions();
    options.SectionIndex = 0;
    watermarker.Add(watermark, options);
}

// 다른 모든 머리글 및 바닥글을 첫 번째 섹션의 해당 머리글 및 바닥글에 연결합니다.
WordProcessingContent content = watermarker.GetContent<WordProcessingContent>();
for (int i = 1; i < content.Sections.Count; i++)
{
    content.Sections[i].HeadersFooters.LinkToPrevious(true);
}

// 출력 파일 저장
watermarker.Save(@"C:\Files\Watermark\AddWatermarkToHeadersFooters_output.docx");
C#을 사용하여 Word 문서의 머리글 또는 바닥글에 워터마크를 추가합니다.

C#을 사용하여 Word 문서의 머리글 또는 바닥글에 워터마크를 추가합니다.

무료 라이선스 받기

임시 무료 라이선스를 요청하면 평가 제한 없이 API를 사용해 볼 수 있습니다.

결론

이 문서에서는 C#을 사용하여 Word 문서에 텍스트 또는 이미지 워터마크를 추가하는 방법을 배웠습니다. 또한 프로그래밍 방식으로 Word 문서의 특정 페이지에 워터마크를 추가하는 방법을 살펴보았습니다. 이 문서에서는 C#을 사용하여 DOCX 파일의 이미지에 워터마크를 추가하는 방법도 설명했습니다. 또한 문서를 사용하여 .NET API용 GroupDocs.Watermark에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.

또한보십시오