.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.");
}
}
실제 응용 프로그램
서명 관리 사용 사례
- 계약 승인 시스템: 계약서에 있는 오래된 QR 코드 서명의 검증 및 삭제를 자동화합니다.
- 문서 버전 관리: 오래된 서명을 제거하여 깔끔한 문서 버전을 유지합니다.
- 규정 준수: 디지털 서명을 효율적으로 관리하여 규정 준수를 보장합니다.
통합 가능성
- CRM 시스템과 통합하여 서명 워크플로를 자동화합니다.
- 확장 가능한 서명 관리를 위해 클라우드 스토리지 솔루션 내에서 사용하세요.
성능 고려 사항
GroupDocs.Signature를 사용할 때 다음 팁을 고려하세요.
- 대용량 문서를 효율적으로 처리하려면 코드를 최적화하세요.
- 더 이상 필요하지 않은 객체를 삭제하여 메모리를 효과적으로 관리합니다.
- 성능을 개선하려면 해당되는 경우 비동기 작업을 사용하세요.
결론
이 가이드를 따라 하면 Signature 클래스를 초기화하고, QR 코드 서명을 검색하고, 콘텐츠별로 필터링하고, GroupDocs.Signature for .NET을 사용하여 문서에서 삭제하는 방법을 배웠습니다. 이러한 기술은 애플리케이션의 디지털 서명 관리 기능을 크게 향상시킬 수 있습니다.
다음 단계:
- 문서 서명이나 기존 서명 확인 등 GroupDocs.Signature의 다른 기능을 살펴보세요.
- 현재 프로젝트에 서명 관리를 통합하세요.
잊지 마세요, 연습이 중요합니다! 이 솔루션들을 여러분의 .NET 애플리케이션에 직접 구현해 보고 워크플로를 얼마나 간소화할 수 있는지 확인해 보세요.
FAQ 섹션
- GroupDocs.Signature는 어떤 유형의 서명을 지원합니까?
- 텍스트, 이미지, 디지털, QR 코드 서명 등 다양한 유형을 지원합니다.