
C# 개발자는 프로그래밍 방식으로 Word 문서에 텍스트 또는 이미지 워터마크를 쉽게 추가할 수 있습니다. 워터마크는 일반적으로 저작권 정보, 면책조항, 로고, 스탬프 또는 서명을 표시하여 문서를 식별하거나 보호하는 데 사용되는 텍스트 또는 이미지 형태의 메시지입니다. 이 기사에서는 C#을 사용하여 Word 문서에 텍스트 또는 이미지 워터마크를 추가하는 방법을 배웁니다.
이 문서에서는 다음 주제를 논의/다룹니다.
- Word 문서에 워터마크를 추가하는 C# API
- C#을 사용하여 Word 문서에 텍스트 워터마크 추가
- C#을 사용하여 Word 문서에 이미지 워터마크 추가
- 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 문서에 이미지 워터마크 추가
다음 단계에 따라 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 문서의 이미지에 워터마크
다음 단계에 따라 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 문서의 특정 페이지에 워터마크 추가
다음 단계에 따라 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");
C#을 사용하여 Word 문서의 머리글 또는 바닥글에 워터마크 추가
다음 단계에 따라 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 문서의 머리글 또는 바닥글에 워터마크를 추가합니다.
무료 라이선스 받기
임시 무료 라이선스를 요청하면 평가 제한 없이 API를 사용해 볼 수 있습니다.
결론
이 문서에서는 C#을 사용하여 Word 문서에 텍스트 또는 이미지 워터마크를 추가하는 방법을 배웠습니다. 또한 프로그래밍 방식으로 Word 문서의 특정 페이지에 워터마크를 추가하는 방법을 살펴보았습니다. 이 문서에서는 C#을 사용하여 DOCX 파일의 이미지에 워터마크를 추가하는 방법도 설명했습니다. 또한 문서를 사용하여 .NET API용 GroupDocs.Watermark에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.