소개

안녕하세요, 기술 애호가 여러분! Word 문서에 서명란을 자동으로 추가하는 기능을 원하셨나요? 오늘은 Aspose.Words for .NET을 사용하여 이 기능을 구현하는 방법을 자세히 알아보겠습니다. 이 단계별 가이드에서는 서명란을 만들고 공급자 ID를 설정하는 방법을 안내하여 문서 처리 작업을 더욱 효율적이고 간소화해 드립니다.

필수 조건

시작하기에 앞서 모든 것이 설정되어 있는지 확인해 보겠습니다.

  1. Aspose.Words for .NET: 아직 설치하지 않았다면 다운로드하세요. 여기.
  2. 개발 환경: Visual Studio나 C# 개발 도구를 사용하세요.
  3. .NET Framework: 컴퓨터에 .NET Framework가 설치되어 있는지 확인하세요.
  4. PFX 인증서: 문서에 서명하려면 PFX 인증서가 필요하며, 신뢰할 수 있는 인증 기관에서 얻을 수 있습니다.

필요한 네임스페이스 가져오기

시작하려면 필요한 네임스페이스를 C# 프로젝트로 가져오세요.

using Aspose.Words;
using Aspose.Words.Drawing;
using Aspose.Words.Signing;
using System;

이제 새로운 서명란을 만들고 공급자 ID를 설정하는 방법에 대해 자세히 알아보겠습니다.

1단계: 새 문서 만들기

먼저 서명란의 캔버스 역할을 할 새 Word 문서를 만들어야 합니다.

// 문서 디렉토리의 경로를 지정하세요.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

여기서 우리는 새로운 것을 초기화합니다 Document 그리고 DocumentBuilder이를 통해 요소를 쉽게 추가할 수 있습니다.

2단계: 서명란 옵션 정의

다음으로 서명자의 이름, 직함, 이메일, 기타 관련 세부 정보를 포함하여 서명란에 대한 옵션을 정의합니다.

SignatureLineOptions signatureLineOptions = new SignatureLineOptions
{
    Signer = "vderyushev",
    SignerTitle = "QA",
    Email = "vderyushev@aspose.com",
    ShowDate = true,
    DefaultInstructions = false,
    Instructions = "Please sign here.",
    AllowComments = true
};

이러한 옵션을 사용하면 서명란을 개인화하여 명확하고 전문적인 서명으로 만들 수 있습니다.

3단계: 서명란 삽입

옵션이 준비되었으므로 이제 문서에 서명줄을 삽입할 수 있습니다.

SignatureLine signatureLine = builder.InsertSignatureLine(signatureLineOptions).SignatureLine;
signatureLine.ProviderId = Guid.Parse("CF5A7BB4-8F3C-4756-9DF6-BEF7F13259A2");

그만큼 InsertSignatureLine 이 방법은 서명 줄을 추가하고, 여기에 고유한 공급자 ID를 할당합니다.

4단계: 문서 저장

서명란을 삽입한 후 문서를 저장해 보겠습니다.

doc.Save(dataDir + "SignDocuments.SignatureLineProviderId.docx");

이렇게 하면 새로 추가된 서명란이 포함된 문서가 저장됩니다.

5단계: 서명 옵션 설정

이제 서명 줄 ID, 공급자 ID, 주석, 서명 시간을 포함한 서명 옵션을 구성해 보겠습니다.

SignOptions signOptions = new SignOptions
{
    SignatureLineId = signatureLine.Id,
    ProviderId = signatureLine.ProviderId,
    Comments = "Document was signed by vderyushev",
    SignTime = DateTime.Now
};

이러한 설정을 통해 문서에 올바른 세부 정보가 서명되었는지 확인할 수 있습니다.

6단계: 인증서 소유자 생성

문서에 서명하려면 PFX 인증서를 사용하여 인증서 소유자를 만들어야 합니다.

CertificateHolder certHolder = CertificateHolder.Create(dataDir + "morzal.pfx", "aw");

바꾸다 "morzal.pfx" 실제 인증서 파일 이름과 함께 "aw" 인증서 비밀번호를 입력하세요.

7단계: 문서에 서명하기

마지막으로 디지털 서명 유틸리티를 사용하여 문서에 서명합니다.

DigitalSignatureUtil.Sign(dataDir + "SignDocuments.SignatureLineProviderId.docx", 
    dataDir + "SignDocuments.CreateNewSignatureLineAndSetProviderId.docx", certHolder, signOptions);

이 프로세스에서는 문서에 서명하고 새 파일로 저장합니다.

결론

축하합니다! Aspose.Words for .NET을 사용하여 Word 문서에 서명란을 만들고 공급자 ID를 설정했습니다. 이 강력한 라이브러리는 문서 처리 작업을 간소화하여 워크플로우를 더욱 효율적으로 만들어 줍니다. 한번 사용해 보시고 프로젝트 개선에 얼마나 도움이 되는지 확인해 보세요!

자주 묻는 질문

서명란의 모양을 사용자 지정할 수 있나요?

물론입니다! 다양한 옵션을 조정할 수 있습니다. SignatureLineOptions 귀하의 스타일과 요구 사항에 맞게.

PFX 인증서가 없으면 어떻게 하나요?

디지털 서명 문서에 필수적이므로 신뢰할 수 있는 인증 기관에서 인증서를 받아야 합니다.

문서에 여러 개의 서명줄을 추가할 수 있나요?

네, 다양한 옵션을 사용하여 삽입 과정을 반복하면 여러 개의 서명 줄을 추가할 수 있습니다.

Aspose.Words for .NET은 .NET Core와 호환됩니까?

네, Aspose.Words for .NET은 .NET Core를 지원하므로 다양한 개발 환경에서 다양하게 활용할 수 있습니다.

디지털 서명은 얼마나 안전한가요?

Aspose.Words로 생성된 디지털 서명은 유효하고 신뢰할 수 있는 인증서를 사용하는 경우 매우 안전합니다.