GroupDocs.Signature를 사용하여 Java에서 문서 서명 마스터하기

GroupDocs.Signature for Java를 사용하여 바코드 서명에 서명, 확인, 검색, 업데이트 및 삭제를 수행하여 디지털 문서 워크플로를 간소화하세요.

빠르게 변화하는 디지털 상호작용 환경에서 효율적인 문서 관리는 매우 중요합니다. 계약서나 중요한 서류 작업 등 어떤 작업을 하든 문서 서명에 서명, 검증, 검색, 업데이트 및 삭제할 수 있는 기능은 생산성과 보안을 크게 향상시킵니다. 이 종합 가이드는 바코드 서명을 통해 이러한 작업을 간소화하는 강력한 라이브러리인 GroupDocs.Signature for Java를 사용하는 방법을 안내합니다.

배울 내용:

  • 바코드 서명을 사용하여 문서에 서명하는 방법.
  • 서명된 문서의 진위 여부를 확인하는 기술.
  • 문서에서 기존 바코드 서명을 검색, 업데이트, 삭제하는 방법입니다.
  • 실용적인 응용 프로그램과 성능 최적화 팁.

구현 세부 사항을 살펴보기 전에 시작하는 데 필요한 모든 것이 있는지 확인하세요.

필수 조건

이 튜토리얼을 따라하려면 다음이 필요합니다.

  • 자바 개발 키트(JDK): 시스템에 JDK 8 이상이 설치되어 있는지 확인하세요.
  • 통합 개발 환경(IDE): Java 개발에는 IntelliJ IDEA 또는 Eclipse를 사용하는 것이 좋습니다.
  • GroupDocs.Signature 라이브러리: 이 라이브러리는 문서에 서명하고 검증하는 데 필수적입니다.

필수 라이브러리 및 종속성

Maven, Gradle을 사용하거나 JAR을 직접 다운로드하여 프로젝트에 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의 모든 기능을 살펴보려면 임시 라이선스를 구매하거나 구독을 구매해 보세요. 무료 평가판을 통해 기능을 테스트해 볼 수 있습니다.

환경 설정

선호하는 IDE에서 Java 프로젝트를 준비했는지 확인하세요. 빌드 경로를 구성하거나 pom.xml (Maven의 경우) 또는 build.gradle (Gradle용) GroupDocs.Signature 종속성이 있는 파일입니다. 설정이 완료되면 프로젝트 내에서 라이브러리 인스턴스를 생성하여 라이브러리를 초기화합니다. Signature.

Java용 GroupDocs.Signature 설정

GroupDocs.Signature는 바코드를 포함한 다양한 서명 유형을 사용하여 문서 서명 및 검증 프로세스를 간소화합니다. 먼저 필요한 클래스를 가져오세요.

import com.groupdocs.signature.Signature;

기본 초기화

Java 애플리케이션에서 GroupDocs.Signature를 초기화하려면 다음을 생성하세요. Signature 대상 문서에 대한 경로가 있는 객체:

Signature signature = new Signature("path/to/your/document.pdf");

이렇게 설정하면 GroupDocs.Signature가 제공하는 다양한 기능을 구현할 준비가 됩니다.

구현 가이드

바코드 서명으로 문서 서명

개요: 이 기능을 사용하면 모든 문서에 바코드 서명을 추가할 수 있습니다. 바코드에는 이름이나 식별 번호와 같은 텍스트를 포함할 수 있어 보안을 강화하고 간편하게 확인할 수 있습니다.

단계별 구현:

  1. 경로 정의: 입력 및 출력 문서에 대한 경로를 지정하세요.

    String filePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx";
    String outputFilePath = "YOUR_OUTPUT_DIRECTORY/signed_sample.docx";
    
  2. 서명 개체 생성: 초기화 Signature 문서 경로가 있는 개체:

    Signature signature = new Signature(filePath);
    
  3. 바코드 옵션 설정: 텍스트, 유형, 정렬, 크기, 색상을 포함한 바코드 기호 옵션을 구성하세요.

    BarcodeSignOptions signOptions = new BarcodeSignOptions("John Smith", BarcodeTypes.Code128);
    signOptions.setVerticalAlignment(VerticalAlignment.Top);
    signOptions.setHorizontalAlignment(HorizontalAlignment.Center);
    signOptions.setWidth(100);
    signOptions.setHeight(40);
    signOptions.setMargin(new java.awt.Rectangle(20, 20, 0, 0));
    signOptions.setForeColor(Color.RED);
    
    SignatureFont signatureFont = new SignatureFont();
    signatureFont.setSize(12);
    signatureFont.setFamilyName("Comic Sans MS");
    signOptions.setFont(signatureFont);
    
  4. 문서에 서명하세요: 구성된 바코드 서명을 문서에 적용합니다.

    signature.sign(outputFilePath, signOptions);
    

바코드 서명을 위한 문서 확인

개요: 바코드 서명을 검증하여 서명된 문서의 무결성과 진위성을 보장합니다.

단계별 구현:

  1. 설정 확인: 서명한 문서를 다음 위치에 로드하세요. Signature 물체:

    Signature signature = new Signature("YOUR_OUTPUT_DIRECTORY/signed_sample.docx");
    
  2. 확인 옵션 구성: 특정 바코드 서명과 일치하도록 검증 옵션을 설정합니다.

    BarcodeVerifyOptions verifyOptions = new BarcodeVerifyOptions();
    verifyOptions.setAllPages(false); // 첫 번째 페이지만 확인하세요
    verifyOptions.setPageNumber(1);
    verifyOptions.setEncodeType(BarcodeTypes.Code128);
    verifyOptions.setText("John Smith");
    
  3. 검증 수행: 검증 프로세스를 실행하고 서명이 유효한지 확인하세요.

    boolean isValid = signature.verify(verifyOptions) != null;
    

바코드 서명을 위한 문서 검색

개요: 문서 내에서 바코드 서명을 빠르게 찾아 존재 여부를 확인하거나 정보를 수집합니다.

단계별 구현:

  1. 검색 초기화: 문서를 로드하세요 Signature 수업:

    Signature signature = new Signature("YOUR_OUTPUT_DIRECTORY/signed_sample.docx");
    
  2. 검색 옵션 설정: 문서의 모든 페이지에서 바코드 서명을 검색하기 위한 옵션을 정의합니다.

    BarcodeSearchOptions searchOptions = new BarcodeSearchOptions();
    searchOptions.setAllPages(true);
    
  3. 검색 실행: 발견된 바코드 서명 목록을 검색합니다.

    java.util.List<BarcodeSignature> signatures = signature.search(BarcodeSignature.class, searchOptions);
    

문서 바코드 서명 업데이트

개요: 변경 사항이나 업데이트를 반영하기 위해 문서의 기존 바코드 서명을 수정합니다.

단계별 구현:

  1. 업데이트 준비: 이전 검색 작업에서 검색된 서명 목록이 있다고 가정해 보겠습니다.

    List<BarcodeSignature> signaturesToUpdate = new ArrayList<>();
    
  2. 서명 속성 수정: 위치 및 크기와 같은 속성을 조정하여 서명을 업데이트합니다.

    if (!signaturesToUpdate.isEmpty()) {
        BarcodeSignature bcSignature = signaturesToUpdate.get(0);
        bcSignature.setLeft(bcSignature.getLeft() + 100);
        bcSignature.setTop(bcSignature.getTop() + 100);
        bcSignature.setWidth(200);
        bcSignature.setHeight(50);
    }
    
  3. 업데이트 적용: 문서의 변경 사항을 저장합니다.

    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    signature.update(outputStream, signaturesToUpdate);
    

문서 바코드 서명 삭제

개요: 문서에서 불필요하거나 오래된 바코드 서명을 제거합니다.

단계별 구현:

  1. 삭제 준비: 이전 검색 작업에서 검색된 서명 목록이 있다고 가정해 보겠습니다.

    List<BarcodeSignature> signaturesToDelete = new ArrayList<>();
    
  2. 서명 삭제: 문서에서 지정된 바코드 서명을 제거합니다.

    signature.delete(signaturesToDelete);