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);