Java용 Aspose.Words에서 문서에 워터마크 사용

Aspose.Words for Java에서 문서에 워터마크 추가 소개

이 튜토리얼에서는 Aspose.Words for Java API를 사용하여 문서에 워터마크를 추가하는 방법을 살펴보겠습니다. 워터마크는 문서에 텍스트나 그래픽으로 레이블을 지정하여 상태, 기밀성 또는 기타 관련 정보를 표시하는 데 유용한 방법입니다. 이 가이드에서는 텍스트와 이미지 워터마크를 모두 다룹니다.

Java용 Aspose.Words 설정

문서에 워터마크를 추가하기 전에 Aspose.Words for Java를 설정해야 합니다. 시작하려면 다음 단계를 따르세요.

  1. Aspose.Words for Java를 다운로드하세요여기.
  2. Java 프로젝트에 Aspose.Words for Java 라이브러리를 추가합니다.
  3. Java 코드에 필요한 클래스를 가져옵니다.

이제 라이브러리를 설정했으니 워터마크를 추가해 보겠습니다.

텍스트 워터마크 추가

텍스트 워터마크는 문서에 텍스트 정보를 추가하고 싶을 때 일반적으로 선택하는 옵션입니다. Aspose.Words for Java를 사용하여 텍스트 워터마크를 추가하는 방법은 다음과 같습니다.

// 문서 인스턴스 생성
Document doc = new Document("Document.docx");

// TextWatermarkOptions 정의
TextWatermarkOptions options = new TextWatermarkOptions();
options.setFontFamily("Arial");
options.setFontSize(36f);
options.setColor(Color.BLACK);
options.setLayout(WatermarkLayout.HORIZONTAL);
options.setSemitransparent(false);

//워터마크 텍스트 및 옵션 설정
doc.getWatermark().setText("Test", options);

// 워터마크를 사용하여 문서를 저장합니다.
doc.save("DocumentWithWatermark.docx");

이미지 워터마크 추가

텍스트 워터마크 외에도 문서에 이미지 워터마크를 추가할 수도 있습니다. 이미지 워터마크를 추가하는 방법은 다음과 같습니다.

// 문서 인스턴스 생성
Document doc = new Document("Document.docx");

// 워터마크에 대한 이미지를 로드합니다
byte[] imageBytes = Files.readAllBytes(Paths.get("watermark.png"));
Shape watermark = new Shape(doc, ShapeType.IMAGE);
watermark.getImageData().setImage(imageBytes);

// 워터마크 크기와 위치 설정
watermark.setWidth(200.0);
watermark.setHeight(100.0);
watermark.setRelativeHorizontalPosition(RelativeHorizontalPosition.CENTER);
watermark.setRelativeVerticalPosition(RelativeVerticalPosition.CENTER);

// 문서에 워터마크를 추가합니다
doc.getFirstSection().getBody().getFirstParagraph().appendChild(watermark);

// 워터마크를 사용하여 문서를 저장합니다.
doc.save("DocumentWithImageWatermark.docx");

워터마크 사용자 정의

워터마크의 모양과 위치를 조정하여 워터마크를 사용자 지정할 수 있습니다. 텍스트 워터마크의 경우 글꼴, 크기, 색상 및 레이아웃을 변경할 수 있습니다. 이미지 워터마크의 경우 이전 예에서 보여준 대로 크기와 위치를 수정할 수 있습니다.

워터마크 제거

문서에서 워터마크를 제거하려면 다음 코드를 사용하면 됩니다.

// 문서 인스턴스 생성
Document doc = new Document("DocumentWithWatermark.docx");

// 워터마크를 제거하세요
for (Shape shape : doc.getShapes())
{
    if (shape.getName().contains("Watermark"))
    {
        shape.remove();
    }
}

// 워터마크 없이 문서를 저장합니다.
doc.save("DocumentWithoutWatermark.docx");

결론

이 튜토리얼에서는 Aspose.Words for Java를 사용하여 문서에 워터마크를 추가하는 방법을 알아보았습니다. 텍스트나 이미지 워터마크를 추가해야 할 때 Aspose.Words는 이를 효율적으로 사용자 지정하고 관리할 수 있는 도구를 제공합니다. 더 이상 필요하지 않을 때 워터마크를 제거하여 문서가 깨끗하고 전문적이 되도록 할 수도 있습니다.

자주 묻는 질문

텍스트 워터마크의 글꼴을 어떻게 변경할 수 있나요?

텍스트 워터마크의 글꼴을 변경하려면 다음을 수정하세요.setFontFamily 에 있는 재산TextWatermarkOptions. 예를 들어:

options.setFontFamily("Times New Roman");

하나의 문서에 워터마크를 여러 개 추가할 수 있나요?

네, 여러 개의 워터마크를 생성하여 문서에 여러 개의 워터마크를 추가할 수 있습니다.Shape 다양한 설정을 가진 객체를 문서에 추가합니다.

워터마크를 회전할 수 있나요?

예, 워터마크를 설정하여 회전할 수 있습니다.setRotation 에 있는 재산Shape 객체. 양수 값은 워터마크를 시계 방향으로 회전시키고, 음수 값은 반시계 방향으로 회전시킵니다.

워터마크를 반투명하게 만들려면 어떻게 해야 하나요?

워터마크를 반투명하게 만들려면 다음을 설정하세요.setSemitransparent재산에true 에서TextWatermarkOptions.

문서의 특정 섹션에 워터마크를 추가할 수 있나요?

네, 문서의 특정 섹션에 워터마크를 추가할 수 있습니다. 섹션을 반복하면서 원하는 섹션에 워터마크를 추가하면 됩니다.