.NET에서 유형별 문서 서명을 제거하는 방법

문서 처리에서 서명 관리가 중요한 이유

오늘날 문서 중심의 비즈니스 환경에서 디지털 서명을 효율적으로 관리하는 것은 업무 흐름의 성패를 좌우할 수 있습니다. 여러 건의 승인이 필요한 계약, 법률 문서 처리, 규정 준수 기록 관리 등 어떤 업무를 하든 문서의 서명을 관리하는 것은 필수적입니다. 바로 이 부분에서 GroupDocs.Signature for .NET이 도움을 드립니다. 이 솔루션은 서명을 유형별로 선택적으로 제거하는 것을 포함하여 서명을 간편하게 관리할 수 있는 방법을 제공합니다.

생각해 보세요. 오래된 QR 코드나 디지털 서명은 그대로 유지하면서 문서를 업데이트해야 했던 적이 얼마나 많았나요? 최소한의 코드로 이를 달성하는 방법을 정확히 알려드리고, 문서 관리 프로세스를 간소화하는 데 도움을 드리겠습니다.

시작하기 전에 필요한 것

코드를 살펴보기 전에 모든 것이 준비되었는지 확인해 보겠습니다.

  • C# 프로그래밍에 대한 기본적인 이해(걱정하지 마세요. 저희의 예제는 초보자에게 친숙합니다)
  • 프로젝트에 설치된 .NET용 GroupDocs.Signature(다운로드) 여기)
  • Visual Studio 또는 선호하는 .NET 개발 환경
  • 제거하려는 서명이 있는 샘플 문서(데모를 위해 여러 서명 유형이 있는 문서를 사용하겠습니다)

프로젝트 환경 설정

먼저, GroupDocs.Signature에서 필요한 모든 기능에 액세스하는 데 필요한 네임스페이스를 가져오겠습니다.

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

이러한 가져오기 기능을 사용하면 프로세스 전반에 필요한 핵심 서명 조작 도구와 문서 처리 기능에 액세스할 수 있습니다.

1단계: 문서는 어디에 있나요?

먼저, 문서의 위치와 수정된 버전을 저장할 위치를 정의해 보겠습니다.

string filePath = "sample_multiple_signatures.docx";
string fileName = Path.GetFileName(filePath);
string outputFilePath = Path.Combine("Your Document Directory", "DeleteBySignatureType", fileName);

“문서 디렉터리"를 문서를 저장하는 실제 폴더 경로로 바꿔주세요. 이렇게 하면 사본을 작업하는 동안 원본 파일이 그대로 유지됩니다.

2단계: 문서의 작업 사본 만들기

서명을 삭제할 때는 항상 원본 문서를 보존하는 것이 좋습니다. 변경하기 전에 백업을 만드는 방법은 다음과 같습니다.

File.Copy(filePath, outputFilePath, true);

이 간단한 줄은 안전하게 수정할 수 있는 문서의 복제본을 생성합니다. “true” 매개변수는 동일한 이름의 기존 파일을 덮어쓰도록 하여 코드를 실행할 때마다 새 파일로 시작할 수 있도록 합니다.

3단계: 필요 없는 서명 제거

이제 주요 이벤트에 대해 GroupDocs.Signature 객체를 초기화하고 제거할 서명 유형을 알려드리겠습니다.

using (Signature signature = new Signature(outputFilePath))
{
    DeleteResult result = signature.Delete(SignatureType.QrCode);

이 예시에서는 QR 코드 서명을 삭제하려고 합니다. 다른 유형을 삭제해야 하나요? 간단히 바꾸세요. SignatureType.QrCode 다음과 같은 적절한 유형으로:

  • SignatureType.Text 텍스트 기반 서명의 경우
  • SignatureType.Image 이미지 서명용
  • SignatureType.Digital 디지털 인증서 서명용
  • SignatureType.Barcode 표준 바코드용

4단계: 문서에서 변경된 내용 확인

서명을 제거한 후에는 무엇이 삭제되었는지 정확히 파악하는 것이 좋습니다. 이 피드백을 제공하는 코드를 추가해 보겠습니다.

if (result.Succeeded.Count > 0)
{
    Console.WriteLine("Successfully removed the following QR-Code signatures:");
    int number = 1;
    foreach (QrCodeSignature temp in result.Succeeded)
    {
        Console.WriteLine($"Signature #{number++}: Type: {temp.SignatureType} Id:{temp.SignatureId}, Text: {temp.Text}");
    }
}
else
{
    Console.WriteLine("No QR-Code signatures were found to delete in this document.");
}

이를 통해 어떤 서명이 제거되었는지, 서명의 세부 정보까지 명확하게 확인할 수 있습니다. 이는 대량의 문서를 처리할 때나 규정 준수 목적으로 변경 사항을 추적해야 할 때 매우 유용합니다.

문서 서명을 제어하세요

문서의 서명 관리가 복잡할 필요는 없습니다. GroupDocs.Signature for .NET을 사용하면 서명 유형에 따라 선택적으로 서명을 제거할 수 있는 강력한 도구를 손쉽게 사용할 수 있습니다. 이 기능은 문서를 업데이트하거나, 오래된 승인 문서를 제거하거나, 새로운 서명 주기에 맞춰 템플릿을 준비해야 할 때 매우 유용합니다.

가장 좋은 점은? 이 기능을 기존 문서 관리 시스템에 직접 통합하여 팀이나 고객을 위한 원활한 워크플로를 구축할 수 있다는 것입니다.

문서 처리 능력을 한 단계 업그레이드할 준비가 되셨나요? 다음 프로젝트에서 이 코드를 사용해 보고 프로그래밍 방식 서명 관리의 효율성을 직접 경험해 보세요.

서명 삭제에 대한 일반적인 질문

여러 유형의 서명을 한 번에 제거할 수 있나요?

네! 여러 삭제 작업을 연결하거나 시그니처 유형 컬렉션을 사용하여 한 번에 여러 유형을 제거할 수 있습니다. 예:

DeleteResult result = signature.Delete(new[] { SignatureType.QrCode, SignatureType.Barcode });

GroupDocs.Signature for .NET은 어떤 문서 형식을 지원합니까?

이 라이브러리는 PDF, Word 문서(DOC, DOCX), Excel 스프레드시트(XLS, XLSX), PowerPoint 프레젠테이션(PPT, PPTX), 이미지 등 다양한 형식을 지원합니다. 파일 형식에 관계없이 문서 관리 요구 사항을 충족합니다.

콘텐츠나 다른 속성을 기준으로 삭제할 서명을 필터링할 수 있나요?

물론입니다! GroupDocs.Signature는 서명 내용, 위치, 모양 및 기타 속성을 기반으로 특정 서명을 삭제할 수 있는 고급 옵션을 제공합니다. 특정 기준을 설정하여 어떤 서명을 삭제할지 정확하게 제어할 수 있습니다.

구매하기 전에 GroupDocs.Signature를 사용해 볼 수 있는 방법이 있나요?

네, 무료 평가판을 다운로드할 수 있습니다. GroupDocs 웹사이트 결정을 내리기 전에 모든 기능을 살펴보세요.

서명 삭제와 관련하여 문제가 발생하면 어디에서 도움을 받을 수 있나요?

GroupDocs 커뮤니티는 활발하게 활동하며 서로에게 도움을 주고 있습니다. GroupDocs.Signature 포럼 개발팀과 다른 사용자 모두로부터 도움을 받습니다.