GroupDocs.Signature를 사용하여 문서 진위성을 위한 Java 스탬프 서명 옵션 구현
GroupDocs.Signature for Java를 사용하여 Java 스탬프 서명 옵션을 구현하는 방법
오늘날 디지털 시대에는 문서의 진위 여부를 확인하는 것이 무엇보다 중요합니다. 비즈니스 전문가든 계약서 및 합의서를 검증해야 하는 개인이든, 인장 서명을 추가하면 신뢰성과 보안을 강화할 수 있습니다. 이 튜토리얼에서는 문서 서명 요구 사항을 손쉽게 충족할 수 있도록 설계된 강력한 라이브러리인 GroupDocs.Signature for Java를 사용하여 인장 서명 옵션을 설정하는 방법을 안내합니다.
배울 내용:
- Java에서 스탬프 기호 옵션을 구성하는 방법.
- 텍스트와 서식을 사용하여 내부 및 외부 선을 추가합니다.
- 실제 세계에 적용되는 실용적인 예.
- GroupDocs.Signature를 사용할 때 성능에 대해 고려해야 할 주요 사항은 다음과 같습니다.
이러한 기능을 구현하기 전에 필수 구성 요소를 살펴보겠습니다.
필수 조건
필수 라이브러리, 버전 및 종속성
Java에서 GroupDocs.Signature를 사용하려면 다음이 필요합니다.
- 자바 개발 키트(JDK): 버전 8 이상.
- 메이븐/그래들 종속성 관리를 위해.
Maven 프로젝트의 경우 다음을 포함합니다. pom.xml
:
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-signature</artifactId>
<version>23.12</version>
</dependency>
Gradle 프로젝트의 경우 이것을 추가하세요. build.gradle
:
implementation 'com.groupdocs:groupdocs-signature:23.12'
또한 최신 버전을 다음에서 직접 다운로드할 수도 있습니다. Java 릴리스용 GroupDocs.Signature.
환경 설정 요구 사항
- JDK가 설치되고 구성되어 있는지 확인하세요.
- 선호도에 따라 Maven이나 Gradle 프로젝트를 설정하세요.
지식 전제 조건
- Java 프로그래밍에 대한 기본적인 이해.
- 문서 처리 및 서명 프로세스에 대한 지식이 있습니다.
Java용 GroupDocs.Signature 설정
Java용 GroupDocs.Signature를 사용하면 애플리케이션에 디지털 서명을 간편하게 통합할 수 있습니다. 시작하는 방법은 다음과 같습니다.
- 설치: 위에 표시된 대로 Maven 또는 Gradle을 사용하거나 JAR을 직접 다운로드하세요. 릴리스 페이지.
- 라이센스 취득:
- 무료 체험: 출시 페이지에서 무료 평가판 버전을 다운로드하세요.
- 임시 면허이를 통해 전체 기능에 액세스할 수 있는 임시 라이센스를 얻으세요. 링크.
- 구입: 무제한으로 사용하려면 여기에서 라이선스를 구매하는 것을 고려해 보세요. GroupDocs 구매.
- 기본 초기화:
import com.groupdocs.signature.Signature;
String filePath = "path/to/your/document";
Signature signature = new Signature(filePath);
구현 가이드
스탬프 사인 옵션 설정
이 기능을 사용하면 문서에 스탬프 서명을 구성하고 적용하여 문서의 진위성을 강화할 수 있습니다.
1단계: StampSignOptions 초기화
import com.groupdocs.signature.options.sign.StampSignOptions;
StampSignOptions signOptions = new StampSignOptions();
signOptions.setHeight(300);
signOptions.setWidth(300);
설명: 스탬프의 크기를 설정합니다. 조정 height
그리고 width
필요에 따라.
2단계: 정렬 및 패딩 추가
import com.groupdocs.signature.domain.enums.HorizontalAlignment;
import com.groupdocs.signature.domain.enums.VerticalAlignment;
import com.groupdocs.signature.domain.Padding;
signOptions.setVerticalAlignment(VerticalAlignment.Bottom);
signOptions.setHorizontalAlignment(HorizontalAlignment.Right);
Padding padding = new Padding();
padding.setRight(10);
padding.setBottom(10);
signOptions.setMargin(padding);
설명: 미적인 측면을 고려하여 스탬프를 오른쪽 하단 모서리에 맞추고 패딩을 추가합니다.
3단계: 배경 및 자르기 유형 설정
import com.groupdocs.signature.domain.Background;
import java.awt.Color;
Background background = new Background();
background.setColor(Color.ORANGE);
signOptions.setBackground(background);
signOptions.setBackgroundColorCropType(StampBackgroundCropType.OuterArea);
설명: 스탬프의 모양을 생생한 주황색으로 사용자 지정하고 배경을 자르는 방법을 정의합니다.
4단계: 스탬프에 이미지 추가
signOptions.setImageFilePath("path/to/stamp/image.jpg");
signOptions.setBackgroundImageCropType(StampBackgroundCropType.InnerArea);
signOptions.setAllPages(true);
설명: 스탬프에 이미지를 사용하여 모든 문서 페이지에 적용합니다.
외부 스탬프 라인 추가
장식적인 선과 텍스트로 스탬프를 더욱 돋보이게 하세요.
1단계: 외곽선 만들기
import com.groupdocs.signature.domain.stamps.StampLine;
import com.groupdocs.signature.domain.SignatureFont;
StampSignOptions signOptions = new StampSignOptions();
// 첫 번째 바깥쪽 선
StampLine outerLine1 = new StampLine();
outerLine1.setText("* European Union *");
outerLine1.setTextRepeatType(StampTextRepeatType.FullTextRepeat);
SignatureFont font1 = new SignatureFont();
font1.setSize(12);
font1.setFamilyName("Arial");
outerLine1.setFont(font1);
outerLine1.setHeight(30);
outerLine1.setTextColor(Color.WHITE);
outerLine1.setBackgroundColor(Color.BLUE);
signOptions.getOuterLines().add(outerLine1);
설명: 스탬프 전체에 걸쳐 반복되는 텍스트가 있는 서식 있는 줄을 추가합니다.
2단계: 구분선
// 구분 기호로 두 번째 바깥쪽 줄
StampLine outerLine2 = new StampLine();
outerLine2.setHeight(2);
outerLine2.setBackgroundColor(Color.WHITE);
signOptions.getOuterLines().add(outerLine2);
설명: 줄 사이에 시각적 구분을 위해 간단한 구분선을 삽입합니다.
3단계: 테두리가 있는 텍스트 추가
// 추가 스타일링이 적용된 세 번째 외부 라인
StampLine outerLine3 = new StampLine();
outerLine3.setText("* Entrepreneur *");
outerLine3.setTextColor(Color.BLUE);
SignatureFont font3 = new SignatureFont();
font3.setSize(15);
outerLine3.setFont(font3);
outerLine3.setHeight(30);
Border innerBorder = new Border();
innerBorder.setColor(Color.DARK_GRAY);
innerBorder.setDashStyle(DashStyle.Dot);
outerLine3.setInnerBorder(innerBorder);
Border outerBorder = new Border();
outerBorder.setColor(Color.BLUE);
outerLine3.setOuterBorder(outerBorder);
signOptions.getOuterLines().add(outerLine3);
설명: 가시성을 높이기 위해 안쪽과 바깥쪽 테두리가 있는 텍스트 줄을 추가합니다.
내부 스탬프 라인 추가
내부 선에는 중요한 정보나 브랜딩이 포함될 수 있습니다.
1단계: 내부 선 만들기
import com.groupdocs.signature.domain.stamps.StampLine;
import com.groupdocs.signature.domain.SignatureFont;
// 첫 번째 내부 선
StampLine innerLine1 = new StampLine();
innerLine1.setText("John");
innerLine1.setTextColor(Color.RED);
SignatureFont signFont1 = new SignatureFont();
signFont1.setSize(20);
signFont1.setBold(true);
innerLine1.setFont(signFont1);
innerLine1.setHeight(40);
signOptions.getInnerLines().add(innerLine1);
설명: 눈에 잘 띄게 표시하기 위해 굵은 빨간색 텍스트 줄을 추가합니다.
2단계: 추가 정보
// 두 번째와 세 번째 내부선
StampLine innerLine2 = new StampLine();
innerLine2.setText("Smith");
innerLine2.setTextColor(Color.RED);
SignatureFont signFont2 = new SignatureFont();
signFont2.setSize(20);
signFont2.setBold(true);
innerLine2.setFont(signFont2);
innerLine2.setHeight(40);
signOptions.getInnerLines().add(innerLine2);
StampLine innerLine3 = new StampLine();
innerLine3.setText("SSN 1230242424");
innerLine3.setTextColor(Color.MAGENTA);
SignatureFont signFont3 = new SignatureFont();
signFont3.setSize(12);
signFont3.setBold(true);
innerLine3.setFont(signFont3);
innerLine3.setHeight(40);
signOptions.getInnerLines().add(innerLine3);
설명: 스탬프에 개인 정보 줄을 추가하여 형식이 잘 맞고 잘 보이도록 하세요.
실제 응용 프로그램
- 계약 서명계약 문서에 스탬프를 사용하면 보안을 강화할 수 있습니다.
- 송장 인증: 송장에 디지털 스탬프를 적용하여 진위 여부를 확인합니다.
- 법적 문서 검증: 검증 가능한 서명으로 법적 문서를 강화합니다.
- 사업 계약: 눈에 띄고 전문적인 도장으로 사업 계약을 확보하세요.