C#을 사용하여 Excel 시트에 워터마크 추가

다른 문서, 이미지프레젠테이션을 워터마크하는 방법에 대해 이미 논의했습니다. 오늘 우리는 .NET 응용 프로그램과 함께 C#을 사용하여 다양한 방식으로 Excel 통합 문서에 워터마크를 추가하는 방법에 대해 논의할 것입니다.

다음 주제는 아래에서 다룹니다.

.NET API - Excel 시트 워터마크

GroupDocs.Watermark는 다양한 파일 형식의 문서 및 이미지에 대한 .NET API를 제공합니다. GroupDocs.Watermark for .NET를 사용하여 C#을 사용하여 다양한 방식으로 스프레드시트에 워터마크를 적용할 것입니다.

다운로드 섹션에서 DLL 또는 MSI 설치 프로그램을 다운로드하거나 NuGet에서 다운로드할 수 있습니다.

Install-Package GroupDocs.Watermark

C#을 사용하여 Excel 시트 워터마크

API를 사용하면 다양한 사용자 정의가 포함된 워터마크로 스프레드시트에 텍스트를 삽입할 수 있습니다. 다음은 .NET 응용 프로그램과 함께 C#을 사용하여 Excel 통합 문서에 워터마크를 추가하는 단계입니다.

  • 스프레드시트 로딩 옵션을 준비합니다.
  • 워터마커를 사용하여 스프레드시트를 로드합니다.
  • TextWatermark를 사용하여 워터마크 텍스트와 모양을 정의합니다.
  • 추가 방법을 사용하여 Excel 워크시트에 텍스트 워터마크를 추가합니다.
  • 저장 방법을 사용하여 결과 스프레드시트를 워터마크와 함께 저장합니다.

다음 C# 코드 샘플은 회전 및 불투명도를 사용하여 Excel 통합 문서의 모든 시트에 텍스트 워터마크를 적용합니다.

/*
 * C#을 사용하여 Excel 통합 문서의 모든 시트에 워터마크 추가
 */
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(@"path/spreadsheet.xlsx", loadOptions))
{
    // 워크시트에 텍스트 워터마크 추가
    TextWatermark textWatermark = new TextWatermark("DRAFT", new Font("Arial", 100))
    {
        RotateAngle = -45,
        Height = 200,
        Width = 500,
        Opacity = .2,
        ForegroundColor = Color.DarkBlue
    };
    // 워터마크를 추가하고 워터마크가 있는 스프레드시트를 저장합니다.
    watermarker.Add(textWatermark);
    watermarker.Save(@"path/allpages-watermark-spreadsheet.xlsx");
}

C#을 사용하여 특정 Excel 시트에 워터마크

마찬가지로 통합 문서의 모든 시트에 워터마크를 적용하는 대신 특정 시트에만 워터마크를 적용할 수 있습니다. 다음 단계에서는 C#을 사용하여 Excel 통합 문서의 특정 시트에 텍스트 워터마크를 삽입하는 방법을 안내합니다.

  • 로딩 옵션을 준비합니다.
  • Watermarker 클래스를 사용하여 스프레드시트를 로드합니다.
  • TextWatermark 클래스를 사용하여 워터마크 모양과 텍스트를 정의합니다.
  • 워터마크가 언급된 시트에만 적용되도록 워크시트 인덱스를 설정합니다.
  • 워터마킹 옵션이 있는 추가 방법을 사용하여 Excel 워크시트에 텍스트 워터마크를 추가합니다.
  • 저장 방법을 사용하여 워터마크가 있는 출력 스프레드시트를 저장합니다.

다음 코드 조각은 Excel 통합 문서의 언급된 시트에만 텍스트 워터마크를 적용합니다.

/*
 * C#을 사용하여 Excel 통합 문서의 언급된 시트에만 워터마크 추가
 */
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(@"path/spreadsheet.xlsx", loadOptions))
{
    // 워크시트에 텍스트 워터마크 추가
    TextWatermark textWatermark = new TextWatermark("DRAFT", new Font("Arial", 100))
    {
        RotateAngle = -45,
        Height = 200,
        Width = 500,
        Opacity = .2,
        ForegroundColor = Color.DarkBlue
    };
    // 워크시트 인덱스 정의
    SpreadsheetWatermarkShapeOptions textWatermarkOptions = new SpreadsheetWatermarkShapeOptions()
    {
        WorksheetIndex = 1
    };
    // 워터마크를 추가하고 워터마크가 있는 스프레드시트를 저장합니다.    
    watermarker.Add(textWatermark, textWatermarkOptions);
    watermarker.Save(@"path/onepage-watermark-spreadsheet.xlsx");
}

C#을 사용하여 Excel 시트를 배경으로 워터마크

마찬가지로 스프레드시트의 배경으로 워터마크를 추가할 수도 있습니다. 워터마크를 적용하는 위의 기술에서 약간의 변화가 있을 것입니다. 다음은 C#을 사용하여 Excel 스프레드시트에 배경 텍스트 워터마크를 삽입하는 단계입니다.

  • 스프레드시트 로드를 위한 로드 옵션을 준비합니다.
  • 워터마커를 사용하여 스프레드시트를 로드합니다.
  • TextWatermark를 사용하여 워터마크 텍스트와 모양(회전, 위치, 치수, 불투명도, 색상 등)을 정의합니다.
  • 콘텐츠를 가져오고 치수를 설정하여 배경 워터마킹 옵션을 설정합니다.
  • 워터마크를 적용할 워크시트의 인덱스를 설정합니다. (선택 과목)
  • 추가 방법을 사용하여 스프레드시트에 워터마크를 추가합니다.
  • 저장 방법을 사용하여 워터마크가 있는 스프레드시트를 저장합니다.

다음 코드 샘플은 .NET 응용 프로그램 내에서 C#을 사용하여 Excel 스프레드시트에 배경 워터마크를 추가하는 방법을 보여줍니다.

/*
 * C#을 사용하여 Excel 통합 문서에 배경으로 워터마크 추가
 */
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(@"path/spreadsheet.xlsx", loadOptions))
{
    // 워터마크 모양 정의
    TextWatermark textWatermark = new TextWatermark("DRAFT", new Font("Arial", 100))
    {
        RotateAngle = -45,
        X = 200,
        Y = 200,
        Height = 200,
        Width = 500,
        Opacity = .2,
        ForegroundColor = Color.DarkBlue
    };
    // 스프레드시트 콘텐츠의 크기 가져오기
    SpreadsheetContent content = watermarker.GetContent<SpreadsheetContent>();
    SpreadsheetBackgroundWatermarkOptions options = new SpreadsheetBackgroundWatermarkOptions();
    options.BackgroundWidth = content.Worksheets[0].ContentAreaWidthPx; /* set background width */
    options.BackgroundHeight = content.Worksheets[0].ContentAreaHeightPx; /* set background height */
    options.WorksheetIndex = 0;

    // 워터마크를 추가하고 워터마크가 있는 스프레드시트를 저장합니다.
    watermarker.Add(textWatermark, options);
    watermarker.Save(@"path/background-watermark-spreadsheet.xlsx");
}
프로그래밍 방식으로 Excel 시트 워터마크

무료 API 라이선스 받기

평가 제한 없이 API를 사용하기 위해 임시 무료 라이선스 받기를 할 수 있습니다.

결론

요약하자면, 우리는 C#을 사용하여 엑셀 시트에 워터마크를 추가하는 다양한 방법에 대해 논의했습니다. 먼저 Excel 통합 문서의 모든 시트에 텍스트 워터마크를 추가했습니다. 그런 다음 특정 시트에만 워터마크를 적용했습니다. 마지막으로 텍스트 기반 워터마크를 Excel 통합 문서에 배경으로 삽입했습니다.

API에 대해 자세히 알아보려면 제품 문서를 방문하십시오. 문의 사항은 포럼을 통해 문의해 주세요.

또한보십시오