.NET에서 GroupDocs.Signature를 사용하여 QR 코드 서명 삭제: 포괄적인 가이드

소개

디지털 서명을 관리하는 것은 업무 흐름을 간소화하고 문서 보안을 보장하는 데 매우 중요합니다. .NET용 GroupDocs.Signature 다양한 유형의 서명을 효율적으로 처리할 수 있는 강력한 솔루션을 제공합니다. 이 튜토리얼에서는 이 라이브러리를 사용하여 문서에서 QR 코드 서명을 검색하고 삭제하는 과정을 안내합니다.

배울 내용:

  • .NET용 GroupDocs.Signature를 사용하여 Signature 클래스를 초기화합니다.
  • 문서 내에서 QR 코드 서명 검색
  • 삭제할 특정 서명을 필터링하고 수집합니다.
  • 문서에서 선택한 서명 삭제

필수 조건

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

필수 라이브러리 및 종속성

  • GroupDocs.Signature: .NET 애플리케이션에서 디지털 서명을 관리하기 위한 기본 라이브러리입니다.

환경 설정 요구 사항

  • .NET이 설치된 개발 환경(가급적 .NET Core 또는 .NET 5/6).

지식 전제 조건

  • C#과 .NET 프레임워크에 대한 기본적인 이해.
  • .NET에서의 파일 작업에 익숙함.

.NET용 GroupDocs.Signature 설정

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

.NET CLI

dotnet add package GroupDocs.Signature

패키지 관리자 콘솔

Install-Package GroupDocs.Signature

NuGet 패키지 관리자 UI

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

라이센스 취득 단계

GroupDocs.Signature를 사용하려면 다음을 수행하세요.

  • 무료 체험: 평가판을 다운로드하여 기능을 테스트해 보세요.
  • 임시 면허: 장기 테스트를 위해 임시 라이센스를 얻으세요.
  • 구입: 프로덕션 통합을 위해 전체 라이선스를 구매하세요.

구현 가이드

우리는 기능에 따라 구현을 논리적 섹션으로 나누어 보겠습니다.

서명 인스턴스 초기화

개요: 인스턴스를 초기화하여 시작합니다. Signature 문서 서명을 효과적으로 관리하는 방법을 알아보세요.

  • 파일 경로 생성: 입력 및 출력 문서에 대한 경로를 지정합니다.
  • 서명 클래스 초기화: 사용하세요 Signature 파일 경로를 포함하는 생성자입니다.
using GroupDocs.Signature;

string filePath = "YOUR_DOCUMENT_DIRECTORY\SampleDocument.pdf";
string outputFilePath = System.IO.Path.Combine("YOUR_OUTPUT_DIRECTORY", "OutputFile.pdf");
System.IO.Directory.CreateDirectory(System.IO.Path.GetDirectoryName(outputFilePath)); // 디렉토리가 존재하는지 확인합니다.
System.IO.File.Copy(filePath, outputFilePath, true);

using (Signature signature = new Signature(outputFilePath))
{
    // 이제 `signature` 객체가 추가 작업을 수행할 준비가 되었습니다.
}

QR 코드 서명 검색

개요: 문서 내에서 QR 코드 서명을 찾는 방법을 알아보세요. Search 방법.

  • 검색 옵션 설정: 사용 QrCodeSearchOptions QR 코드를 특별히 타겟팅합니다.
  • 검색 수행: 전화하다 Search 방법에 대한 Signature 사례.
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;

string filePath = "YOUR_DOCUMENT_DIRECTORY\SampleDocument.pdf";
string outputFilePath = System.IO.Path.Combine("YOUR_OUTPUT_DIRECTORY", "OutputFile.pdf");
System.IO.Directory.CreateDirectory(System.IO.Path.GetDirectoryName(outputFilePath)); // 디렉토리가 존재하는지 확인합니다.
System.IO.File.Copy(filePath, outputFilePath, true);

using (Signature signature = new Signature(outputFilePath))
{
    QrCodeSearchOptions options = new QrCodeSearchOptions();
    List<QrCodeSignature> signatures = signature.Search<QrCodeSignature>(options);
    
    // 이제 `signatures`에는 문서에서 발견된 모든 QR 코드 서명이 포함됩니다.
}

삭제할 서명 필터링 및 수집

개요: 내용을 기반으로 삭제하려는 특정 QR 코드 서명을 식별합니다.

  • 발견된 서명을 반복합니다: 각 서명을 반복합니다.
  • 콘텐츠별 필터링: 서명 내의 텍스트가 기준과 일치하는지 확인합니다(예: “John” 포함).
using System.Collections.Generic;
using GroupDocs.Signature.Domain;

List<QrCodeSignature> signatures = new List<QrCodeSignature>(); // 이 목록이 발견된 서명으로 채워져 있다고 가정해 보겠습니다.
List<BaseSignature> signaturesToDelete = new List<BaseSignature>();

foreach (QrCodeSignature temp in signatures)
{
    if (temp.Text.Contains("John"))
    {
        signaturesToDelete.Add(temp);
    }
}

// 이제 `signaturesToDelete`에는 'John'이라는 텍스트가 포함된 모든 QR 코드 서명이 포함됩니다.

문서에서 서명 삭제

개요: 다음을 사용하여 문서에서 수집된 서명을 제거하세요. Delete 방법.

  • 삭제할 서명 지정: 삭제할 서명 목록을 사용합니다.
  • 삭제 실행: 전화하다 Delete 방법을 확인하고 성공을 확인하세요.
using GroupDocs.Signature;
using System.Collections.Generic;
using GroupDocs.Signature.Domain;

string filePath = "YOUR_DOCUMENT_DIRECTORY\SampleDocument.pdf";
string outputFilePath = System.IO.Path.Combine("YOUR_OUTPUT_DIRECTORY", "OutputFile.pdf");
System.IO.Directory.CreateDirectory(System.IO.Path.GetDirectoryName(outputFilePath)); // 디렉토리가 존재하는지 확인합니다.
System.IO.File.Copy(filePath, outputFilePath, true);

using (Signature signature = new Signature(outputFilePath))
{
    List<BaseSignature> signaturesToDelete = new List<BaseSignature>(); // 실제 데이터를 위한 자리 표시자입니다.
    
    DeleteResult deleteResult = signature.Delete(signaturesToDelete);
    
    if (deleteResult.Succeeded.Count == signaturesToDelete.Count)
    {
        Console.WriteLine("All signatures were successfully deleted!");
    }
    else
    {
        Console.WriteLine($"Successfully deleted {deleteResult.Succeeded.Count} signatures.");
    }
}

실제 응용 프로그램

서명 관리 사용 사례

  1. 계약 승인 시스템: 계약서에 있는 오래된 QR 코드 서명의 검증 및 삭제를 자동화합니다.
  2. 문서 버전 관리: 오래된 서명을 제거하여 깔끔한 문서 버전을 유지합니다.
  3. 규정 준수: 디지털 서명을 효율적으로 관리하여 규정 준수를 보장합니다.

통합 가능성

  • CRM 시스템과 통합하여 서명 워크플로를 자동화합니다.
  • 확장 가능한 서명 관리를 위해 클라우드 스토리지 솔루션 내에서 사용하세요.

성능 고려 사항

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

  • 대용량 문서를 효율적으로 처리하려면 코드를 최적화하세요.
  • 더 이상 필요하지 않은 객체를 삭제하여 메모리를 효과적으로 관리합니다.
  • 성능을 개선하려면 해당되는 경우 비동기 작업을 사용하세요.

결론

이 가이드를 따라 하면 Signature 클래스를 초기화하고, QR 코드 서명을 검색하고, 콘텐츠별로 필터링하고, GroupDocs.Signature for .NET을 사용하여 문서에서 삭제하는 방법을 배웠습니다. 이러한 기술은 애플리케이션의 디지털 서명 관리 기능을 크게 향상시킬 수 있습니다.

다음 단계:

  • 문서 서명이나 기존 서명 확인 등 GroupDocs.Signature의 다른 기능을 살펴보세요.
  • 현재 프로젝트에 서명 관리를 통합하세요.

잊지 마세요, 연습이 중요합니다! 이 솔루션들을 여러분의 .NET 애플리케이션에 직접 구현해 보고 워크플로를 얼마나 간소화할 수 있는지 확인해 보세요.

FAQ 섹션

  1. GroupDocs.Signature는 어떤 유형의 서명을 지원합니까?
    • 텍스트, 이미지, 디지털, QR 코드 서명 등 다양한 유형을 지원합니다.