PDF 서명

Documentize PDF Signature for .NET 플러그인은 사용자가 PDF 문서에 디지털 서명을 할 수 있게 해줍니다. 서명을 추가하고, 진본성을 보장하며, PDF 내용을 보호하는 간소화된 프로세스를 제공합니다. 이 플러그인은 가시적인 서명과 보이지 않는 서명을 모두 지원하며, 서명의 위치, 이유, 연락처 정보 등을 사용자 정의할 수 있는 옵션을 제공합니다.

주요 기능:

  • PDF 문서에 디지털 서명: 가시적이거나 보이지 않는 디지털 서명으로 문서를 안전하게 보호합니다.
  • PFX 지원: PFX 인증서를 사용하여 PDF 파일에 서명합니다.
  • 사용자 정의 가능한 옵션: 이유, 위치 및 연락처와 같은 서명 설정을 구성합니다.
  • 가시적 및 비가시적 서명: 문서에 서명이 보이는지 여부를 선택합니다.

PDF 문서 서명 방법

PFX 파일을 사용하여 PDF 문서에 서명하려면 다음 단계를 따르십시오:

  1. Signature 클래스의 인스턴스를 생성합니다.
  2. PFX 파일 경로와 비밀번호로 SignOptions 클래스를 인스턴스화합니다.
  3. 입력 PDF 및 출력 파일을 옵션에 추가합니다.
  4. 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에 서명할 수도 있습니다. 이를 통해 인증서 저장소를 보다 유연하게 처리할 수 있습니다.

  1. Signature 클래스의 인스턴스를 생성합니다.
  2. PFX와 비밀번호를 포함하는 스트림으로 SignOptions를 인스턴스화합니다.
  3. 입력 및 출력 파일을 추가합니다.
  4. 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로 설정하십시오.

  1. SignOptions의 인스턴스를 생성합니다.
  2. Visiblefalse로 설정합니다.
  3. 입력 및 출력 파일을 추가합니다.
  4. 보이지 않는 서명을 적용하기 위해 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);
 한국어