문서 관리 마스터하기: GroupDocs.Signature를 통한 .NET 바코드 서명 통합 구현

오늘날 디지털 시대에는 다양한 산업 분야에서 문서의 진위성과 무결성을 보장하는 것이 매우 중요합니다. 이 가이드에서는 바코드 서명을 문서 워크플로에 통합하는 방법을 보여줍니다. .NET용 GroupDocs.Signature문서의 바코드 서명에 서명, 검증, 검색, 업데이트 또는 삭제가 필요한 경우, 이 튜토리얼에서는 모든 필수 측면을 다룹니다.

당신이 배울 것

  • .NET용 GroupDocs.Signature 설정
  • 바코드 서명을 사용하여 문서에 서명하는 방법
  • 바코드 서명 확인, 검색, 업데이트 및 삭제 기술
  • 실제 응용 프로그램 및 통합 가능성 탐색
  • 성능 최적화 및 리소스의 효과적인 관리

문서 관리 시스템을 개선할 준비가 되셨나요? 시작해 볼까요!

필수 조건

시작하기에 앞서 다음 사항이 있는지 확인하세요.

  • .NET 코어 3.1 또는 나중에 컴퓨터에 설치됩니다.
  • C# 프로그래밍에 대한 기본 지식과 .NET 환경 설정에 대한 익숙함이 필요합니다.

필수 라이브러리 및 종속성

.NET용 GroupDocs.Signature를 사용하려면 패키지 관리자를 통해 라이브러리를 설치하세요.

.NET CLI

dotnet add package GroupDocs.Signature

패키지 관리자

Install-Package GroupDocs.Signature

NuGet 패키지 관리자 UI

“GroupDocs.Signature"를 검색하여 최신 버전을 설치하세요.

라이센스 취득

무료 평가판, 임시 라이센스를 받거나 전체 라이센스를 구매하세요. 그룹닥스구매하기 전에 테스트해보고 싶다면 임시 면허를 취득하기 위한 지침을 따르세요.

.NET용 GroupDocs.Signature 설정

라이브러리가 설치되면 유효한 라이선스로 애플리케이션을 초기화하고 구성하세요. 설정 방법은 다음과 같습니다.

  1. GroupDocs.Signature 설치: 위에 언급된 패키지 관리자 명령 중 하나를 사용하세요.
  2. 라이센스 취득: 다음을 따르세요 라이센스 취득 단계 선택한 옵션에 대해.
  3. GroupDocs.Signature를 초기화합니다.:
    // 라이센스가 있으면 신청하세요
    License lic = new License();
    lic.SetLicense("path/to/your/license/file.lic");
    

구현 가이드

GroupDocs.Signature를 사용하여 .NET 바코드 서명 통합을 구현하는 주요 기능을 살펴보세요.

바코드 서명으로 문서 서명

개요

이 기능은 바코드 서명을 사용하여 문서에 서명하는 방법을 보여주고, 보안을 강화하기 위해 바코드에 인코딩된 특정 텍스트를 포함합니다.

구현 단계

  1. 환경 준비: 소스 및 출력 디렉토리가 설정되어 있는지 확인하세요.
  2. 서명 옵션 설정:
    string filePath = "YOUR_DOCUMENT_DIRECTORY/YourDocument.docx";
    string outputFilePath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "SignedDocument.docx");
    string bcText = "John Smith";
    
    using (Signature signature = new Signature(filePath))
    {
        BarcodeSignOptions signOptions = new BarcodeSignOptions(bcText, BarcodeTypes.Code128)
        {
            VerticalAlignment = VerticalAlignment.Top,
            HorizontalAlignment = HorizontalAlignment.Center,
            Width = 100,
            Height = 40,
            Margin = new Padding(20),
            ForeColor = Color.Red,
            Font = new SignatureFont { Size = 12, FamilyName = "Comic Sans MS" }
        };
    
        SignResult signResult = signature.Sign(outputFilePath, signOptions);
    }
    
  3. 매개변수를 이해하세요:
    • bcText: 바코드에 인코딩하려는 텍스트입니다.
    • BarcodeTypes.Code128: 바코드 유형을 지정합니다.
    • 다음과 같은 모양 옵션 VerticalAlignment, HorizontalAlignment, Width, 그리고 Height 문서에 서명이 어떻게 표시되는지 확인하세요.

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

개요

문서에 특정 바코드 서명이 포함되어 있는지 확인하여 진위 여부를 확인하세요.

구현 단계

  1. 확인 옵션 설정:
    string outputFilePath = "YOUR_OUTPUT_DIRECTORY/SignedDocument.docx";
    string bcText = "John Smith";
    
    using (Signature signature = new Signature(outputFilePath))
    {
        BarcodeVerifyOptions verifyOptions = new BarcodeVerifyOptions()
        {
            AllPages = false,
            PageNumber = 1,
            EncodeType = BarcodeTypes.Code128,
            Text = bcText
        };
    
        VerificationResult verifyResult = signature.Verify(verifyOptions);
    }
    
  2. 설명:
    • AllPages: 바코드가 모든 페이지에 있는지, 아니면 특정 페이지에만 있는지 확인하세요.
    • PageNumber: 검증을 위해 확인할 페이지를 지정합니다.

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

개요

감사 및 무결성 검사에 유용한 기존 바코드 서명을 찾으려면 문서를 검색하세요.

구현 단계

  1. 검색 옵션 설정:
    string outputFilePath = "YOUR_OUTPUT_DIRECTORY/SignedDocument.docx";
    
    using (Signature signature = new Signature(outputFilePath))
    {
        BarcodeSearchOptions searchOptions = new BarcodeSearchOptions()
        {
            AllPages = true
        };
    
        List<BarcodeSignature> signatures = signature.Search<BarcodeSignature>(searchOptions);
    }
    
  2. 핵심 포인트:
    • AllPages: 모든 페이지를 검색하려면 true로 설정합니다.

문서 바코드 서명 업데이트

개요

문서에 있는 기존 바코드 서명을 수정하여 필요에 따라 위치나 크기를 조정합니다.

구현 단계

  1. 서명 찾기 및 수정:
    string outputFilePath = "YOUR_OUTPUT_DIRECTORY/SignedDocument.docx";
    List<BarcodeSignature> signatures = new List<BarcodeSignature>(); // 바코드 서명으로 채워진다고 가정합니다.
    
    foreach (BarcodeSignature bcSignature in signatures)
    {
        bcSignature.Left += 100;
        bcSignature.Top += 100;
        bcSignature.Width = 200;
        bcSignature.Height = 50;
    }
    
    List<BaseSignature> signaturesToUpdate = signatures.ConvertAll(p => (BaseSignature)p);
    
    using (Signature signature = new Signature(outputFilePath))
    {
        UpdateResult updateResult = signature.Update(signaturesToUpdate);
    }
    
  2. 설명:
    • 조정하다 Left, Top, Width, 그리고 Height 서명의 위치나 크기를 조정합니다.

ID로 문서 바코드 서명 삭제

개요

고유 ID를 사용하여 문서에서 특정 바코드 서명을 제거합니다. 오래되었거나 잘못된 항목을 정리하는 데 유용합니다.

구현 단계

  1. 삭제 옵션 설정:
    string outputFilePath = "YOUR_OUTPUT_DIRECTORY/SignedDocument.docx";
    List<string> signatureIds = new List<string>(); // 이 목록에는 삭제할 서명의 ID가 포함되어 있다고 가정합니다.
    
    List<BaseSignature> signaturesToUpdate = new List<BaseSignature>();
    foreach (var item in signatureIds)
    {
        BarcodeSignature temp = new BarcodeSignature(item);
        signaturesToUpdate.Add(temp);
    }
    
    using (Signature signature = new Signature(outputFilePath))
    {
        DeleteResult deleteResult = signature.Delete(signaturesToUpdate);
    }
    
  2. 핵심 포인트:
    • signatureIds삭제할 바코드 서명 ID 목록입니다.

실제 응용 프로그램

  1. 법적 문서 검증: 고유한 바코드로 계약서에 서명하여 진위성을 보장하세요.
  2. 교육 기관: 신분증이나 성적증명서 등 학생 서류를 확인합니다.
  3. 사업 계약: 비즈니스 계약에 안전하게 서명하고 검증하세요.
  4. 의료 기록: 환자 기록의 무결성을 유지합니다.
  5. 공급망 관리: 바코드 서명을 사용하여 배송물을 추적하고 인증합니다.

성능 고려 사항

  • 가능하면 비동기 방식을 사용하여 성능을 최적화하고, 문서 처리 요구 사항이 많은 애플리케이션의 로드 시간을 줄이세요.