PDF 서명
Documentize PDF Signature for .NET 플러그인은 사용자가 PDF 문서에 디지털 서명을 할 수 있도록 합니다. 서명을 추가하는 간소화된 프로세스를 제공하고, 진위성을 보장하며, PDF 콘텐츠를 보호합니다. 이 플러그인은 가시적 및 비가시적 서명을 지원하며, 서명의 위치, 이유, 연락처 정보 등을 사용자 지정할 수 있는 옵션을 제공합니다.
주요 기능:
- PDF 문서에 디지털 서명: 가시적 또는 비가시적 디지털 서명으로 문서를 안전하게 보호하세요.
- PFX 지원: PFX 인증서를 사용하여 PDF 파일에 서명하세요.
- 사용자 지정 가능한 옵션: 이유, 위치, 연락처 세부정보와 같은 서명 설정을 구성하세요.
- 가시적 및 비가시적 서명: 서명이 문서에 가시적으로 표시될지 선택하세요.
PDF 문서 서명 방법
PFX 파일을 사용하여 PDF 문서에 서명하려면 다음 단계를 따르세요:
Signature
클래스의 인스턴스를 만듭니다.- PFX 파일 경로와 비밀번호로
SignOptions
클래스를 인스턴스화합니다. - 입력 PDF와 출력 파일을 옵션에 추가합니다.
- 서명을 적용하려면
Process
메서드를 실행합니다.
1var signature = new Signature();
2var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");
3
4// 입력 PDF 추가 및 출력 파일 지정
5signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
6signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));
7
8// 서명 옵션 구성
9signOptions.Reason = "계약 합의";
10signOptions.Contact = "johndoe@example.com";
11signOptions.Location = "뉴욕";
12signOptions.PageNumber = 1;
13signOptions.Visible = true;
14signOptions.Rectangle = new Rectangle(100, 100, 200, 150);
15
16// 문서에 서명 적용
17signature.Process(signOptions);
PFX 파일을 위한 스트림 사용 방법
파일 경로 대신 스트림으로 제공되는 PFX 인증서를 사용하여 PDF에 서명할 수도 있습니다. 이는 인증서 저장을 더 유연하게 처리할 수 있게 해줍니다.
Signature
클래스의 인스턴스를 만듭니다.- PFX와 비밀번호가 포함된 스트림으로
SignOptions
를 인스턴스화합니다. - 입력 및 출력 파일을 추가합니다.
- 서명을 적용하려면
Process
메서드를 실행합니다.
1using var pfxStream = File.OpenRead(@"C:\certificates\myCertificate.pfx");
2var signature = new Signature();
3var signOptions = new SignOptions(pfxStream, "pfxPassword");
4
5// 입력 및 출력 파일 추가
6signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
7signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));
8
9// 서명 적용
10signature.Process(signOptions);
비가시적 서명을 적용하는 방법
문서에 서명이 표시되지 않으면서 문서를 보호하는 비가시적 서명을 추가하려면 Visible
속성을 false
로 설정합니다.
SignOptions
의 인스턴스를 만듭니다.Visible
을false
로 설정합니다.- 입력 및 출력 파일을 추가합니다.
- 비가시적 서명을 적용하려면
Process
를 호출합니다.
1var signature = new Signature();
2var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");
3
4// 비가시적 서명 구성
5signOptions.Visible = false;
6
7// 입력 및 출력 파일 추가
8signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
9signOptions.AddOutput(new FileDataSource(@"C:\Samples\invisiblySigned.pdf"));
10
11// 서명 처리
12signature.Process(signOptions);