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);
 한국어