Java에서 Excel 시트에 워터마크 추가

문서에 워터마크를 추가하여 불법 복제로부터 문서를 보호하거나 기호 또는 메시지를 표시할 수 있습니다. 다른 게시물에서 다양한 문서, 이미지 및 프레젠테이션을 워터마크하는 방법에 대해 논의했습니다. 이 기사에서는 Java에서 다양한 방식으로 Excel 통합 문서에 워터마크를 추가하는 방법을 배웁니다. 각 접근 방식을 사용하여 워터마크를 별도로 적용합니다.

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

Excel 시트에 워터마크를 표시하는 Java API

GroupDocs.Watermark for Java는 문서, 프레젠테이션, 이미지 및 기타 여러 파일 형식의 워터마크를 자동화하는 API입니다. 지원되는 문서 형식의 전체 목록은 문서에서 확인할 수 있습니다.

다운로드 섹션에서 JAR 파일을 다운로드하거나 Java 애플리케이션 내에서 최신 저장소 및 종속성 Maven 구성을 사용할 수 있습니다.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-watermark</artifactId>
        <version>21.3</version> 
</dependency>

Java를 사용하여 Excel 시트 워터마크

워터마킹 API는 워터마크를 스프레드시트에 텍스트로 삽입하는 동안 사용자 정의를 제공합니다. 다음은 Java에서 Excel 통합 문서에 워터마크를 추가하는 단계입니다.

  • WatermarkerSpreadsheetLoadOptions를 사용하여 소스 스프레드시트를 로드합니다.
  • TextWatermark를 사용하여 워터마크 텍스트 및 모양 속성을 정의합니다.
  • add() 메서드를 사용하여 정의된 워터마크를 Excel 워크시트에 추가합니다.
  • 결과 스프레드시트를 save() 메서드를 사용하여 워터마크와 함께 저장합니다.

다음 Java 코드 샘플은 회전 및 불투명도 및 정렬 설정을 사용하여 Excel 통합 문서의 모든 시트에 텍스트 워터마크를 추가합니다.

/*
 * Java에서 Excel 통합 문서의 모든 시트에 워터마크 추가
 */
// 스프레드시트 로드
String filename = "path/spreadsheet.xlsx";
Watermarker watermarker = new Watermarker(filename, new SpreadsheetLoadOptions());

// 텍스트 워터마크 모양 설정
TextWatermark watermark = new TextWatermark("DRAFT", new Font("Segoe UI", 19));
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setVerticalAlignment(VerticalAlignment.Center);
watermark.setRotateAngle(-45);
watermark.setSizingType(SizingType.ScaleToParentDimensions);
watermark.setScaleFactor(0.5);
watermark.setOpacity(0.5);

// 워터마크를 추가하고 워터마크가 있는 스프레드시트 저장
watermarker.add(watermark);
watermarker.save("path/watermark-all-spreadsheet.xlsx");
watermarker.close();

Java를 사용한 워터마크 특정 Excel 시트

마찬가지로 통합 문서의 한 장에 워터마크를 삽입할 수도 있습니다. 다음 단계는 Java에서 Excel 통합 문서의 특정 시트에 텍스트 워터마크를 적용하는 방법에 대한 안내입니다.

  • 워터마커를 사용하여 스프레드시트를 로드합니다.
  • 텍스트워터마크를 이용하여 워터마크 모양과 텍스트를 설정합니다.
  • 워터마크가 언급된 시트에만 적용되도록 워크시트 인덱스를 설정합니다.
  • 워터마킹 옵션이 있는 add() 메서드를 사용하여 Excel 워크시트에 텍스트 워터마크를 추가합니다.
  • save() 메서드를 사용하여 워터마크가 있는 출력 스프레드시트를 저장합니다.

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

/*
 * Java를 사용하여 Excel 통합 문서의 언급된 시트에만 워터마크 추가
 */
// 스프레드시트 로드
String filename = "path/spreadsheet.xlsx";
Watermarker watermarker = new Watermarker(filename, new SpreadsheetLoadOptions());

// 텍스트 워터마크 및 워크시트 인덱스 설정
TextWatermark watermark = new TextWatermark("DRAFT", new Font("Segoe UI", 19));
SpreadsheetWatermarkModernWordArtOptions options = new SpreadsheetWatermarkModernWordArtOptions();               
options.setWorksheetIndex(0);

// 워터마크를 추가하고 워터마크가 있는 스프레드시트 저장
watermarker.add(watermark, options);
watermarker.save("path/watermark-single-sheet.xlsx");
watermarker.close();

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

마찬가지로 스프레드시트의 배경으로 워터마크를 추가할 수도 있습니다. 워터마크를 적용하는 위의 접근 방식에 약간의 수정이 있을 것입니다. Java에서 Excel 스프레드시트에 배경 텍스트 워터마크를 삽입하는 단계는 다음과 같습니다.

  • 워터마커를 사용하여 스프레드시트를 로드합니다.
  • TextWatermark를 사용하여 워터마크 텍스트와 모양을 준비합니다.
  • 워터마크 설정을 통해 컨텐츠를 가져오고 치수를 설정하여 워터마킹 옵션을 사용하여 배경으로 설정합니다.
  • add() 메서드를 사용하여 통합 문서 시트에 워터마크를 추가합니다.
  • 마지막으로 save() 메서드를 사용하여 워터마크가 있는 스프레드시트를 저장합니다.

다음 코드 샘플을 사용하여 Java의 Excel 스프레드시트에 배경 텍스트 워터마크를 추가할 수 있습니다.

/*
 * Java에서 Excel 통합 문서에 배경으로 워터마크 추가
 */
// 스프레드시트 로드
String filename = "path/spreadsheet.xlsx";
Watermarker watermarker = new Watermarker(filename, new SpreadsheetLoadOptions());

// 텍스트 워터마크 모양 설정
TextWatermark watermark = new TextWatermark("DRAFT", new Font("Segoe UI", 19));
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setVerticalAlignment(VerticalAlignment.Center);
watermark.setRotateAngle(-45);
watermark.setSizingType(SizingType.ScaleToParentDimensions);
watermark.setScaleFactor(0.5);
watermark.setOpacity(0.5);

// 배경에 워터마크 추가
SpreadsheetContent content = watermarker.getContent(SpreadsheetContent.class);
SpreadsheetBackgroundWatermarkOptions options = new SpreadsheetBackgroundWatermarkOptions();
options.setBackgroundWidth(content.getWorksheets().get_Item(0).getContentAreaWidthPx()); /* set background width */
options.setBackgroundHeight(content.getWorksheets().get_Item(0).getContentAreaHeightPx()); /* set background height */

// 워터마크가 있는 스프레드시트 저장
watermarker.add(watermark, options);
watermarker.save("path/watermark-background-spreadsheet.xlsx");
watermarker.close();
프로그래밍 방식으로 Excel 시트 워터마크

무료 API 라이선스 받기

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

결론

이 기사에서는 Java 애플리케이션 내에서 다양한 방식으로 Excel 시트에 워터마크를 추가하는 방법에 대해 논의했습니다. Excel 통합 문서의 모든 시트에 텍스트 워터마크를 삽입하는 방법을 배운 다음 특정 시트에만 워터마크를 적용했습니다. 나중에 워터마크를 배경으로 적용했습니다. 이제 이 기능을 사용하여 스프레드시트에 워터마크를 표시하는 고유한 애플리케이션을 구축할 수 있습니다.

문서에서 API에 대해 자세히 알아보세요. 문의 사항은 포럼을 통해 문의해 주세요.

또한보십시오