.NET용 GroupDocs.Signature를 사용하여 문서 정보를 검색하는 방법

소개

계약서나 서명된 문서를 다룰 때 문서 무결성을 관리하고 검증하는 것은 매우 중요합니다. 이 튜토리얼에서는 다음을 사용하여 문서에서 필수 정보를 추출하는 방법을 안내합니다. .NET용 GroupDocs.Signature이 라이브러리를 활용하면 개발자는 애플리케이션에서 디지털 서명을 관리하는 프로세스를 자동화할 수 있습니다.

이 가이드에서는 다음 내용을 배울 수 있습니다.

  • .NET용 GroupDocs.Signature를 설정하는 방법
  • 형식, 크기, 페이지 수 등 기본 문서 속성 검색
  • 문서 내 다양한 서명 유형 계산
  • 각 페이지에 대한 자세한 정보 추출

구현에 들어가기 전에 전제 조건을 살펴보겠습니다.

필수 조건

필수 라이브러리, 버전 및 종속성

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

  • .NET 코어 3.1 또는 나중에 컴퓨터에 설치됩니다.
  • 그만큼 .NET용 GroupDocs.Signature 도서관.

환경 설정 요구 사항

Visual Studio나 .NET 애플리케이션을 지원하는 선호하는 IDE와 같은 필수 도구로 개발 환경이 구성되어 있는지 확인하세요.

지식 전제 조건

C# 프로그래밍에 대한 지식과 .NET 환경에서의 파일 처리에 대한 기본 지식이 있으면 도움이 될 것입니다. 또한 디지털 서명과 문서 관리에서의 디지털 서명의 역할에 대한 이해가 필요합니다.

.NET용 GroupDocs.Signature 설정

설치 정보

GroupDocs.Signature를 프로젝트에 통합하려면 다음 방법 중 하나를 선택하세요.

.NET CLI

dotnet add package GroupDocs.Signature

패키지 관리자

Install-Package GroupDocs.Signature

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

라이센스 취득 단계

  • 무료 체험: 무료 평가판을 다운로드하여 시작하세요. 그룹닥스이를 통해 초기 투자 없이도 라이브러리의 기능을 탐색할 수 있습니다.

  • 임시 면허: 평가하는 데 더 많은 시간이 필요한 경우 임시 라이센스를 요청하는 것을 고려하세요. 이 링크.

  • 구입: 상업적인 용도로는 라이센스를 구매하세요. GroupDocs 구매 페이지.

기본 초기화 및 설정

설치 후 초기화 Signature 문서 경로가 있는 개체입니다. 이는 GroupDocs.Signature의 다양한 기능에 액세스하는 데 필수적입니다.

구현 가이드

이 섹션에서는 .NET용 GroupDocs.Signature를 사용하여 문서에 대한 기본 정보를 검색하는 방법을 안내합니다.

문서 정보 검색

개요

서명된 문서의 구조와 내용을 이해하려면 파일 유형, 크기, 페이지 수와 같은 메타데이터를 추출해야 합니다. 이 과정은 이러한 속성을 기반으로 문서를 검증하거나 색인화해야 하는 애플리케이션에 필수적입니다.

using System;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;

string filePath = "YOUR_DOCUMENT_DIRECTORY\SampleSignedMulti";

// 문서 경로로 Signature 객체를 초기화합니다.
to (Signature signature = new Signature(filePath))
{
    // GetDocumentInfo 메서드를 사용하여 문서 정보를 검색합니다.
    IDocumentInfo documentInfo = signature.GetDocumentInfo();
    
    // 문서의 기본 속성 출력
    Console.WriteLine($"- format : {documentInfo.FileType.FileFormat}");
    Console.WriteLine($"- extension : {documentInfo.FileType.Extension}");
    Console.WriteLine($"- size : {documentInfo.Size}");
    Console.WriteLine($"- page count : {documentInfo.PageCount}");

    // 다양한 서명 유형의 출력 개수
    Console.WriteLine($"- Form Fields count : {documentInfo.FormFields.Count}");
    Console.WriteLine($"- Text signatures count : {documentInfo.TextSignatures.Count}");
    Console.WriteLine($"- Image signatures count : {documentInfo.ImageSignatures.Count}");
    Console.WriteLine($"- Digital signatures count : {documentInfo.DigitalSignatures.Count}");
    Console.WriteLine($"- Barcode signatures count : {documentInfo.BarcodeSignatures.Count}");
    Console.WriteLine($"- QrCode signatures count : {documentInfo.QrCodeSignatures.Count}");
    Console.WriteLine($"- FormField signatures count : {documentInfo.FormFieldSignatures.Count}");

    // 각 페이지의 너비와 높이와 같은 출력 페이지 세부 정보
    foreach (PageInfo pageInfo in documentInfo.Pages)
    {
        Console.WriteLine($"- page-{pageInfo.PageNumber} Width {pageInfo.Width}, Height {pageInfo.Height}");
    }
}

설명

  • 서명 객체 초기화: 인스턴스를 생성하여 시작합니다. Signature 문서 경로를 포함하는 클래스입니다. 이 객체는 다양한 문서 관련 기능에 액세스하는 게이트웨이 역할을 합니다.
  • GetDocumentInfo 메서드이 메서드를 호출하면 문서에 대한 풍부한 메타데이터 세트를 얻을 수 있습니다. 여기에는 기본 속성뿐만 아니라 문서 내에 있는 모든 서명에 대한 자세한 정보도 포함됩니다.
  • 문서 속성 출력: 검색된 IDocumentInfo 객체는 파일 형식, 확장자, 크기, 페이지 수 등 다양한 세부 정보에 대한 접근을 제공합니다. 이는 문서의 특성을 기반으로 로깅하거나 처리하는 데 유용합니다.
  • 서명 카운터: 문서에 포함된 다양한 서명 유형의 수를 파악하는 것은 유효성 검사 프로세스에 매우 중요할 수 있습니다. 각 유형(텍스트, 이미지, 디지털 등)은 특정 목적을 위해 사용되며, 각 유형의 수를 아는 것은 완전성을 검증하는 데 도움이 됩니다.
  • 페이지 정보: 각 페이지의 크기에 액세스하면 애플리케이션에서 레이아웃을 조정하거나 페이지 크기에 따라 달라지는 작업을 수행할 수 있습니다.

문제 해결 팁

  • 문서 경로가 올바르게 지정되었는지 확인하세요. 그렇지 않으면 예외가 발생할 수 있습니다.
  • 사용자 환경에서 파일을 읽는 데 필요한 모든 권한이 설정되어 있는지 확인하세요.
  • 서명 수에 문제가 발생하는 경우, 사용 중인 문서 형식에 서명이 올바르게 포함되어 있는지 확인하세요.

실제 응용 프로그램

  1. 문서 관리 시스템: 메타데이터를 기반으로 문서의 구성 및 검색을 자동화합니다.
  2. 법률 소프트웨어: 처리하기 전에 모든 필수 디지털 서명을 확인하여 계약을 검증합니다.
  3. 아카이빙 솔루션: 페이지 크기 정보를 사용하여 저장 형식이나 레이아웃을 최적화합니다.
  4. 콘텐츠 검증 도구: 문서에 필요한 모든 서명 유형이 포함되어 있는지 확인하는 시스템을 구현합니다.
  5. CRM 시스템과의 통합: 검증되고 색인된 서명 문서로 고객 기록을 강화합니다.

성능 고려 사항

GroupDocs.Signature를 사용할 때 최적의 성능을 유지하려면 다음과 같은 모범 사례를 고려하세요.

  • 비동기 처리가능하면 메인 스레드가 차단되는 것을 방지하기 위해 I/O 작업을 비동기적으로 처리하세요.
  • 자원 관리: 폐기하다 Signature 객체를 사용 후 적절히 정리하여 리소스를 확보합니다.
  • 일괄 처리: 여러 문서를 다루는 경우, 하나씩 처리하는 대신 일괄적으로 처리하면 간접비를 줄일 수 있습니다.

결론

이 튜토리얼에서는 .NET용 GroupDocs.Signature를 사용하여 기본 문서 정보를 검색하는 방법을 알아보았습니다. 이 기능은 서명된 문서에 대한 자세한 정보를 필요로 하는 애플리케이션에 매우 유용하며, 관리 및 검증 프로세스를 개선하는 데 도움이 됩니다. GroupDocs.Signature의 기능을 더 자세히 알아보려면 서명 추가 또는 검증과 같은 추가 기능을 사용해 보세요.

이 솔루션을 프로젝트에 구현할 준비가 되셨나요? 지금 바로 사용해 보고 문서 처리 워크플로를 개선해 보세요!

FAQ 섹션

1. .NET용 GroupDocs.Signature는 무엇에 사용됩니까? .NET용 GroupDocs.Signature는 서명된 문서에서 정보를 추가, 검증, 추출하는 등의 기능을 제공하여 디지털 서명 관리를 용이하게 하는 포괄적인 라이브러리입니다.