새 서명란 생성 및 공급자 ID 설정
소개
안녕하세요, 기술 매니아 여러분! 프로그래밍 방식으로 Word 문서에 서명란을 추가하는 방법이 궁금하신가요? 자, 오늘 우리는 .NET용 Aspose.Words를 사용하여 이에 대해 자세히 알아볼 것입니다. 이 가이드는 모든 단계를 안내하여 파이처럼 쉽게 새 서명란을 만들고 Word 문서에 공급자 ID를 설정할 수 있도록 해줍니다. 문서 처리를 자동화하려는 경우든 아니면 단순히 작업 흐름을 간소화하려는 경우든 이 튜토리얼에서 모든 내용을 다룰 수 있습니다.
전제 조건
손을 더럽히기 전에 필요한 모든 것이 있는지 확인합시다.
- .NET용 Aspose.Words: 아직 다운로드하지 않았다면 다운로드하세요.여기.
- 개발 환경: Visual Studio 또는 기타 C# 개발 환경.
- .NET Framework: .NET Framework가 설치되어 있는지 확인하세요.
- 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
. 그만큼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);
문서에 서명하고 새 파일로 저장합니다.
결론
그리고 거기에 있습니다! .NET용 Aspose.Words를 사용하여 Word 문서에 새 서명란을 만들고 공급자 ID를 설정하는 데 성공했습니다. 이 강력한 라이브러리를 사용하면 문서 처리 작업을 매우 쉽게 관리하고 자동화할 수 있습니다. 한번 시도해보고 작업 흐름을 어떻게 간소화할 수 있는지 알아보세요.
FAQ
서명란의 모양을 맞춤 설정할 수 있나요?
전적으로! 다양한 옵션을 조정할 수 있습니다.SignatureLineOptions
귀하의 필요에 맞게.
PFX 인증서가 없으면 어떻게 되나요?
신뢰할 수 있는 인증 기관으로부터 인증서를 받아야 합니다. 이는 문서에 디지털 서명을 하는 데 필수적입니다.
문서에 여러 개의 서명란을 추가할 수 있나요?
예, 다양한 옵션을 사용하여 삽입 프로세스를 반복하여 필요한 만큼 서명란을 추가할 수 있습니다.
.NET용 Aspose.Words는 .NET Core와 호환됩니까?
예, .NET용 Aspose.Words는 .NET Core를 지원하므로 다양한 개발 환경에 다용도로 사용할 수 있습니다.
디지털 서명은 얼마나 안전합니까?
Aspose.Words로 생성된 디지털 서명은 유효하고 신뢰할 수 있는 인증서를 사용하는 경우 매우 안전합니다.