GroupDocs.Signature for .NET을 사용하여 GS1DotCode 및 HanXin QR 코드를 사용한 보안 문서 서명

GroupDocs.Signature for .NET을 사용하여 GS1DotCode 및 HanXin QR 코드로 문서에 서명하는 방법

오늘날의 디지털 시대에는 전자 문서에 안전하게 서명하는 것이 매우 중요합니다. 비즈니스 전문가든 워크플로 자동화를 원하는 개발자든 바코드와 QR 코드 서명을 통합하면 보안을 강화하고 프로세스를 간소화할 수 있습니다. 이 튜토리얼에서는 .NET용 GroupDocs.Signature를 사용하여 애플리케이션에 GS1DotCode 및 HanXin QR 코드 서명을 구현하는 방법을 안내합니다.

당신이 배울 것

  • 귀하의 프로젝트에 GroupDocs.Signature for .NET을 통합하세요.
  • GS1DotCode 바코드로 문서에 서명하세요.
  • 한신 QR 코드 서명을 구현합니다.
  • 문서에 서명한 후 새로 생성된 서명을 나열합니다.
  • 실제 적용 사례와 성능 고려 사항을 이해합니다. 문서 워크플로를 개선할 준비가 되셨나요? 시작해 볼까요!

필수 조건

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

필수 라이브러리

  • .NET용 GroupDocs.Signature: 이 라이브러리를 사용하면 다양한 바코드 및 QR 코드 형식을 사용하여 여러 유형의 문서에 서명할 수 있습니다.

환경 설정 요구 사항

  • 호환되는 .NET 환경(가급적 .NET Core 또는 .NET Framework 4.7.2+)에서 작업합니다.
  • 데스크톱 애플리케이션에서 작업하는 경우 Visual Studio를 설치하세요.

지식 전제 조건

  • C# 및 .NET 개발에 대한 기본적인 이해.
  • 종속성 관리를 위해 NuGet 패키지를 사용하는 데 익숙합니다.

.NET용 GroupDocs.Signature 설정

시작하려면 GroupDocs.Signature 라이브러리를 설치하세요. .NET CLI 사용

dotnet add package GroupDocs.Signature

패키지 관리자 콘솔

Install-Package GroupDocs.Signature

NuGet 패키지 관리자 UI: “GroupDocs.Signature"를 검색하여 최신 버전을 설치하세요.

라이센스 취득 단계

  • 무료 체험: 평가판을 다운로드하여 기능을 테스트해 보세요.
  • 임시 면허장기 평가를 위해 임시 라이센스를 요청하세요.
  • 구입: 프로덕션에 배포할 준비가 되었다면 전체 라이선스를 구매하세요.

기본 초기화

GroupDocs.Signature를 초기화하려면 인스턴스를 생성하세요. Signature 문서 경로가 있는 클래스:

using (Signature signature = new Signature("your-document-path"))
{
    // 여기에 서명 코드를 입력하세요
}

구현 가이드

각 기능을 단계별로 구현하는 방법을 알아보겠습니다.

GS1DotCode 바코드로 문서 서명

개요: 공급망 및 재고 관리에 널리 사용되는 GS1DotCode 바코드를 문서에 추가하세요.

1단계: Signature 객체 초기화

인스턴스를 생성합니다 Signature 소스 파일 경로를 사용합니다.

using (Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY"))
{
    // 코드는 계속됩니다...
}

2단계: GS1DotCode 옵션 구성

콘텐츠, 형식, 크기 등 바코드 옵션을 설정합니다.

var gs1DotCodeOptions = new BarcodeSignOptions(
    "(01)04912345123459(15)970331(30)128(10)ABC123", 
    BarcodeTypes.GS1DotCode)
{
    Left = 1,
    Top = 1,
    Height = 150,
    Width = 200,
    ReturnContent = true, // 서명된 이미지의 내용을 검색합니다.
    ReturnContentType = FileType.PNG // PNG로 출력
};

3단계: 문서 서명 및 저장

서명 프로세스를 실행하고 결과를 지정된 경로에 저장합니다.

var signResult = signature.Sign("YOUR_OUTPUT_DIRECTORY/AdvancedBarCodeTypes.pptx", gs1DotCodeOptions);

한신 QR 코드로 문서에 서명하세요

개요: HanXin QR 코드를 문서에 삽입하면 안전한 데이터 공유에 널리 사용됩니다.

1단계: Signature 객체 초기화

바코드 설정과 유사하게 초기화합니다. Signature:

using (Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY"))
{
    // 코드는 계속됩니다...
}

2단계: HanXin QR 옵션 구성

콘텐츠 및 모양 설정을 통해 QR 코드 옵션을 정의합니다.

var hanXinOptions = new QrCodeSignOptions(
    "(01)04912345123459(15)970331(30)128(10)ABC123", 
    QrCodeTypes.HanXin)
{
    Left = 201,
    Top = 1,
    Height = 200,
    Width = 200,
    ReturnContent = true, // 서명된 이미지의 내용을 검색합니다.
    ReturnContentType = FileType.PNG // PNG로 출력
};

3단계: 문서 서명 및 저장

문서에 서명하고 보관하세요.

var signResult = signature.Sign("YOUR_OUTPUT_DIRECTORY/AdvancedQRCodeTypes.pptx", hanXinOptions);

새로 생성된 서명 나열

개요: 서명 후 서명 목록을 작성하여 추가된 서명을 확인합니다.

구현 단계:

  1. 서명 객체 초기화: 이전 기능과 같습니다.
  2. 목록 및 출력 서명: 서명된 항목을 반복하는 메서드를 사용합니다.
void ListNewSignatures(SignResult signResult)
{
    Console.WriteLine("\nList of newly created signatures:");
    int number = 1;
    foreach (var item in signResult.Succeeded)
    {
        switch (item)
        {
            case BarcodeSignature barcodeSignature:
                string barOutputImagePath = Path.Combine("YOUR_OUTPUT_DIRECTORY", $"image{number}{barcodeSignature.Format.Extension}");
                using (FileStream fs = new FileStream(barOutputImagePath, FileMode.Create))
                {
                    fs.Write(barcodeSignature.Content, 0, barcodeSignature.Content.Length);
                }
                number++;
                break;
            case QrCodeSignature qrCodeSignature:
                string qrOutputImagePath = Path.Combine("YOUR_OUTPUT_DIRECTORY", $"image{number}{qrCodeSignature.Format.Extension}");
                using (FileStream fs = new FileStream(qrOutputImagePath, FileMode.Create))
                {
                    fs.Write(qrCodeSignature.Content, 0, qrCodeSignature.Content.Length);
                }
                number++;
                break;
        }
    }
}

실제 응용 프로그램

  • 공급망 관리: GS1DotCode를 사용하여 제조부터 소매까지 제품을 추적하세요.
  • 안전한 데이터 공유비즈니스 문서에서 암호화된 정보 공유를 위해 HanXin QR 코드를 구현합니다.
  • 자동 송장 처리: 바코드를 사용하여 송장 검증 및 승인 프로세스를 간소화합니다.

성능 고려 사항

GroupDocs.Signature를 사용할 때 다음 팁을 고려하세요.

  • 리소스 사용 최적화: 메모리 누수를 방지하려면 스트림을 닫고 리소스를 신속하게 해제하세요.
  • 병렬 처리: 가능하면 더 나은 성능을 위해 비동기 방식이나 병렬 처리를 사용하세요.
  • 메모리 관리: .NET 가비지 수집기를 효율적으로 사용하려면 정기적으로 애플리케이션 프로파일링을 수행해야 합니다.

결론

이 튜토리얼에서는 GroupDocs.Signature for .NET을 사용하여 GS1DotCode 바코드와 HanXin QR 코드를 구현하는 방법을 알아보았습니다. 이러한 도구는 문서 워크플로의 보안과 효율성을 크게 향상시킬 수 있습니다.

다음 단계

  • GroupDocs.Signature가 제공하는 다양한 바코드 유형을 실험해 보세요.
  • CRM이나 ERP 솔루션 등 다른 시스템과의 통합을 살펴보세요. 애플리케이션에서 문서에 서명할 준비가 되셨나요? 지금 바로 이 기능들을 구현해 보세요!

FAQ 섹션

  1. .NET용 GroupDocs.Signature란 무엇입니까?
    • 다양한 문서 형식과 서명 유형을 지원하여 .NET 애플리케이션에서 디지털 서명 기능을 구현하는 라이브러리입니다.
  2. GroupDocs.Signature에서 다른 바코드 형식을 사용할 수 있나요?
    • 네, QR 코드, Code 128, PDF417 등 다양한 바코드 표준을 지원합니다.
  3. 서명 과정에서 오류가 발생하면 어떻게 처리합니까?
    • 주변에 예외 처리를 구현하세요. Sign 잠재적 오류를 우아하게 관리하기 위한 메서드 호출입니다.
  4. 대용량 문서에 바코드를 추가하면 성능에 영향이 있나요?
    • 바코드 추가는 일반적으로 효율적이지만, 성능은 문서 크기와 복잡성에 따라 달라질 수 있습니다.