GroupDocs를 사용하여 Java로 동적 문서 서명 만들기
오늘날처럼 빠르게 변화하는 디지털 세상에서 효율적인 전자 서명의 필요성은 그 어느 때보다 중요합니다. 계약 승인을 간소화하려는 비즈니스 전문가든 개인 문서를 관리하는 개인이든, 전자 서명은 속도와 편의성을 제공합니다. 이 튜토리얼에서는 GroupDocs.Signature for Java를 사용하여 동적 텍스트 및 바코드 이미지 서명을 만드는 방법을 안내합니다. 스트레치 모드를 활용하면 서명이 전체 페이지에 걸쳐 자연스럽게 조정되어 일관성과 가독성을 보장합니다.
배울 내용:
- Java용 GroupDocs.Signature를 프로젝트에 통합하는 방법
- 전체 페이지 너비로 확장된 텍스트 서명을 만드는 단계입니다.
- 페이지 높이에 걸쳐 바코드 이미지 서명을 구현하는 기술입니다.
- 다양한 비즈니스 시나리오에서 전자 서명의 실제 적용 사례.
코딩을 시작하기 전에 필수 조건을 살펴보겠습니다.
필수 조건
이 여행을 떠나기 전에 다음 사항을 확인하세요.
필수 라이브러리 및 버전:
- Java 버전 23.12 이상의 GroupDocs.Signature가 필요합니다.
환경 설정 요구 사항:
- 시스템에 Java 개발 키트(JDK)가 설치되어 있어야 합니다.
- IntelliJ IDEA, Eclipse 또는 NetBeans와 같은 통합 개발 환경(IDE).
지식 전제 조건:
- Java 프로그래밍과 IDE 사용에 대한 기본적인 이해.
- 종속성 관리를 위해 Maven이나 Gradle을 잘 알고 있으면 도움이 됩니다.
이러한 전제 조건을 충족한 상태에서 Java 프로젝트에 대한 GroupDocs.Signature를 설정해 보겠습니다.
Java용 GroupDocs.Signature 설정
Java용 GroupDocs.Signature를 사용하려면 종속성으로 포함해야 합니다. 다양한 빌드 도구를 사용하여 이 작업을 수행하는 방법은 다음과 같습니다.
메이븐:
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-signature</artifactId>
<version>23.12</version>
</dependency>
그래들:
implementation 'com.groupdocs:groupdocs-signature:23.12'
직접 다운로드:
원하시면 최신 버전을 직접 다운로드하세요. Java 릴리스용 GroupDocs.Signature.
라이센스 취득
계속하기 전에 라이센스를 취득하는 것을 고려하세요.
- 무료 체험: 무료 체험판을 통해 기능을 살펴보세요.
- 임시 면허: 제한 없이 더 많은 시간을 원하시면 요청하세요.
- 구입: 장기 사용을 위해 라이센스를 구매하세요.
GroupDocs.Signature를 초기화하려면 인스턴스를 생성해야 합니다. Signature
클래스입니다. 이렇게 하면 디지털 서명을 구현할 수 있는 환경이 설정됩니다.
구현 가이드
이제 설정이 완료되었으므로 GroupDocs.Signature를 사용하여 각 서명 기능을 구현하는 방법을 살펴보겠습니다.
스트레치 모드를 사용한 텍스트 서명
이 기능을 사용하면 페이지 전체 너비에 걸쳐 텍스트 서명을 추가하여 가시성과 일관성을 보장할 수 있습니다.
개요
텍스트 서명은 문서에 디지털 서명하는 간편한 방법을 제공합니다. 스트레치 모드를 PageWidth
다양한 문서 크기에 맞게 동적으로 조정됩니다.
구현 단계
1. 필수 클래스 가져오기
import com.groupdocs.signature.Signature;
import com.groupdocs.signature.domain.Padding;
import com.groupdocs.signature.domain.enums.StretchMode;
import com.groupdocs.signature.domain.enums.VerticalAlignment;
import com.groupdocs.signature.options.sign.TextSignOptions;
2. 서명 인스턴스 초기화
생성하다 Signature
문서 경로를 지정하는 객체입니다.
String filePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx";
Signature signature = new Signature(filePath);
3. 텍스트 기호 옵션 구성 정렬 및 여백 등의 원하는 구성으로 텍스트 기호 옵션을 설정합니다.
TextSignOptions textOptions = new TextSignOptions("This is a test message");
textOptions.setAllPages(true); // 모든 페이지에 적용
textOptions.setVerticalAlignment(VerticalAlignment.Top);
textOptions.setMargin(new Padding(50));
textOptions.setStretch(StretchMode.PageWidth);
4. 문서에 서명하고 저장하세요 마지막으로, 구성된 옵션으로 문서에 서명하고 저장합니다.
String outputFilePath = "YOUR_OUTPUT_DIRECTORY/TextSignatureWithStretch_signed.docx";
signature.sign(outputFilePath, textOptions);
스트레치 모드를 사용한 바코드 서명
이 기능은 가시성을 높이기 위해 전체 페이지 높이에 바코드 서명을 추가합니다.
개요
바코드 서명은 문서의 진위 여부를 확인하고 추적하는 데 필수적입니다. 스트레치 모드를 PageHeight
다양한 문서 크기에 걸쳐 명확성을 유지합니다.
구현 단계
1. 필수 클래스 가져오기
import com.groupdocs.signature.Signature;
import com.groupdocs.signature.domain.Padding;
import com.groupdocs.signature.domain.enums.StretchMode;
import com.groupdocs.signature.domain.enums.VerticalAlignment;
import com.groupdocs.signature.options.sign.BarcodeSignOptions;
import com.groupdocs.signature.domain.barcodes.BarcodeTypes;
2. 서명 인스턴스 초기화
Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY/sample.docx");
3. 바코드 표시 옵션 구성 바코드 설정(유형 및 정렬 포함)을 조정합니다.
BarcodeSignOptions barcodeOptions = new BarcodeSignOptions("123456");
barcodeOptions.setAllPages(true);
barcodeOptions.setEncodeType(BarcodeTypes.Code128);
barcodeOptions.setVerticalAlignment(VerticalAlignment.Bottom);
barcodeOptions.setMargin(new Padding(50));
barcodeOptions.setStretch(StretchMode.PageWidth);
4. 문서에 서명하고 저장하세요
String outputFilePath = "YOUR_OUTPUT_DIRECTORY/BarcodeSignatureWithStretch_signed.docx";
signature.sign(outputFilePath, barcodeOptions);
스트레치 모드를 사용한 이미지 서명
이 기능은 페이지 높이를 덮을 만큼 수직으로 확장되는 이미지 서명을 도입합니다.
개요
이미지 서명은 개인화된 느낌을 더합니다. 스트레치 모드를 PageHeight
다양한 문서 크기에 효과적으로 적응합니다.
구현 단계
1. 필수 클래스 가져오기
import com.groupdocs.signature.Signature;
import com.groupdocs.signature.domain.enums.StretchMode;
import com.groupdocs.signature.domain.enums.HorizontalAlignment;
import com.groupdocs.signature.options.sign.ImageSignOptions;
2. 서명 인스턴스 초기화
Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY/sample.docx");
3. 이미지 사인 옵션 구성 정렬 및 늘이기 모드를 포함한 이미지 설정을 정의합니다.
ImageSignOptions imageOptions = new ImageSignOptions();
imageOptions.setAllPages(true);
imageOptions.setStretch(StretchMode.PageHeight);
imageOptions.setHorizontalAlignment(HorizontalAlignment.Right);
imageOptions.setImageFilePath("YOUR_DOCUMENT_DIRECTORY/image.png");
4. 문서에 서명하고 저장하세요
String outputFilePath = "YOUR_OUTPUT_DIRECTORY/ImageSignatureWithStretch_signed.docx";
signature.sign(outputFilePath, imageOptions);
실제 응용 프로그램
전자 서명은 다양한 분야에서 문서 관리에 혁신을 가져왔습니다. 몇 가지 실용적인 활용 사례는 다음과 같습니다.
- 계약 관리: 법률 및 비즈니스 환경에서 계약 승인을 간소화합니다.
- 교육 기관: 성적 증명서, 자격증 등 학생 서류 서명을 용이하게 해줍니다.
- 의료: 서명된 동의서를 통해 환자 기록을 관리합니다.
- 부동산: 디지털 방식으로 계약서에 서명하여 부동산 거래를 신속하게 처리하세요.
통합 가능성이 매우 넓어 CRM이나 ERP와 같은 시스템에 디지털 서명을 원활하게 통합하여 워크플로 자동화를 향상시킬 수 있습니다.
성능 고려 사항
GroupDocs.Signature를 사용할 때 성능 최적화를 위해 다음 팁을 고려하세요.
- 메모리 관리: 원활한 운영을 보장하기 위해 문서 처리 중에 메모리 사용량을 효율적으로 관리합니다.