C#을 사용하여 양식 필드 서명으로 PDF 서명

양식 필드는 사용자로부터 정보를 수집하는 데 사용되는 다양한 유형의 데이터 필드입니다. C# 개발자는 전자적으로 사용자가 채우고 서명할 PDF 문서를 쉽게 만들 수 있습니다. 이는 고객 피드백, 파트너 동의 등을 수집하는 데 도움이 될 수 있습니다. 이 기사에서는 C#을 사용하여 양식 필드 서명이 있는 PDF 문서에 전자 서명하는 방법을 배웁니다.

이 문서에서는 다음 주제를 논의/다룹니다.

PDF 문서 서명을 위한 C# API

양식 필드 서명이 활성화된 PDF 문서에 서명하기 위해 GroupDocs.Signature for .NET API를 사용할 것입니다. API를 사용하면 지원되는 문서 형식에 디지털 서명을 추가하고 .NET 응용 프로그램에서 널리 사용되는 전자 서명 유형을 구현할 수 있습니다. 또한 간단한 고급 검색 옵션을 사용하여 문서에서 필요한 서명을 찾을 수 있습니다.

C#을 사용하여 양식 필드 서명으로 PDF 문서 서명

프로그래밍 방식으로 다음 유형의 양식 필드 서명을 사용하여 PDF 문서에 전자적으로 서명할 수 있습니다.

텍스트 양식 필드 서명으로 PDF 문서 서명

아래에 언급된 간단한 단계에 따라 텍스트 양식 필드 서명으로 PDF 문서에 서명할 수 있습니다.

  • Signature 클래스의 인스턴스 생성
  • 입력 PDF 문서의 경로 제공
  • TextFormFieldSignature 클래스의 인스턴스 만들기
  • TextFormFieldSignature 개체를 사용하여 FormFieldSignOptions 클래스의 인스턴스 만들기
  • 여백, 높이, 너비 등과 같은 필수 기호 옵션을 설정합니다.
  • FormFieldSignOptions 및 출력 파일 경로를 사용하여 Sign() 메서드를 호출합니다.

다음 코드 샘플은 C#을 사용하여 텍스트 양식 필드 서명으로 PDF 문서에 전자 서명하는 방법을 보여줍니다.

// Signature 인스턴스 생성
Signature signature = new Signature(@"C:\Files\sample.pdf");

// 텍스트 양식 필드 서명 인스턴스화
TextFormFieldSignature textSignature = new TextFormFieldSignature("textBoxData1", "Enter Your Name");
// 텍스트 양식 필드 서명을 기반으로 옵션을 인스턴스화
FormFieldSignOptions optionsTextFF = new FormFieldSignOptions(textSignature);
optionsTextFF.HorizontalAlignment = HorizontalAlignment.Center;
optionsTextFF.VerticalAlignment = VerticalAlignment.Top;
optionsTextFF.Margin = new Padding(20, 0, 170, 0);
optionsTextFF.Height = 50;
optionsTextFF.Width = 200;

// 파일에 문서에 서명
signature.Sign(@"C:\Files\TextFormFieldSignature.pdf", optionsTextFF);

Signature 클래스는 문서 서명 프로세스를 제어하는 기본 클래스입니다. 문서의 서명을 서명, 검색, 삭제 또는 확인하는 다양한 방법을 제공합니다. 이 클래스의 Sign() 메서드는 정의된 SignOptions로 문서에 서명하는 데 사용됩니다.

TextFormFieldSignature 클래스는 PDF 문서에 대한 텍스트 입력 양식 필드 서명 속성을 제공합니다.

라디오 버튼 양식 필드 서명으로 PDF 문서 서명

앞에서 언급한 단계에 따라 라디오 버튼 양식 필드 서명으로 PDF 문서에 서명할 수 있습니다. 단, TextFormFieldSignature 대신 RadioButtonFormFieldSignature 클래스의 인스턴스를 생성해야 합니다.

다음 코드 샘플은 C#을 사용하여 라디오 버튼 양식 필드 서명으로 PDF 문서에 전자적으로 서명하는 방법을 보여줍니다.

// Signature 인스턴스 생성
Signature signature = new Signature(@"C:\Files\sample.pdf");

// 라디오 버튼 양식 필드 서명 인스턴스화
List<string> radioOptions = new List<string>() { "Male", "Female" };
RadioButtonFormFieldSignature rbSignature = new RadioButtonFormFieldSignature("radioData1", radioOptions, "Male");
// 텍스트 양식 필드 서명을 기반으로 옵션을 인스턴스화
FormFieldSignOptions optionsTextRB = new FormFieldSignOptions(rbSignature);
optionsTextRB.HorizontalAlignment = HorizontalAlignment.Center;
optionsTextRB.VerticalAlignment = VerticalAlignment.Top;
optionsTextRB.Margin = new Padding(20, 0, 170, 0);
optionsTextRB.Height = 50;
optionsTextRB.Width = 200;

// 파일에 문서에 서명
signature.Sign(@"C:\Files\RadioButtonFormFieldSignature.pdf", optionsTextRB);

RadioButtonFormFieldSignature 클래스는 PDF 문서에 대한 라디오 버튼 입력 양식 필드 서명 속성을 제공합니다.

콤보 상자 양식 필드 서명으로 PDF 문서 서명

앞에서 언급한 단계에 따라 Combobox 양식 필드 서명으로 PDF 문서에 서명할 수 있습니다. 그러나 TextFormFieldSignature 대신 ComboboxFormFieldSignature의 인스턴스를 만들어야 합니다.

다음 코드 샘플은 C#을 사용하여 Combobox 양식 필드 서명으로 PDF 문서에 전자적으로 서명하는 방법을 보여줍니다.

// Signature 인스턴스 생성
Signature signature = new Signature(@"C:\Files\sample.pdf");

// 콤보 상자 양식 필드 서명 인스턴스화
List<string> items = new List<string>() { "Australia", "United Kingdom", "United States" };
ComboboxFormFieldSignature cmbSignature = new ComboboxFormFieldSignature("combo1", items, "Australia");
// 텍스트 양식 필드 서명을 기반으로 옵션을 인스턴스화
FormFieldSignOptions optionsTextCMB = new FormFieldSignOptions(cmbSignature);
optionsTextCMB.HorizontalAlignment = HorizontalAlignment.Center;
optionsTextCMB.VerticalAlignment = VerticalAlignment.Top;
optionsTextCMB.Margin = new Padding(20, 0, 238, 0);
optionsTextCMB.Height = 20;
optionsTextCMB.Width = 200;

// 파일에 문서에 서명
signature.Sign(@"C:\Files\ComboboxFormFieldSignature.pdf", optionsTextCMB);

ComboboxFormFieldSignature 클래스는 PDF 문서에 대한 콤보 상자 입력 양식 필드 서명 속성을 제공합니다.

확인란 양식 필드 서명으로 PDF 문서 서명

앞에서 언급한 것과 동일한 단계에 따라 확인란 양식 필드 서명으로 PDF 문서에 서명할 수 있습니다. 그러나 TextFormFieldSignature 대신 CheckboxFormFieldSignature의 인스턴스를 만들어야 합니다.

다음 코드 샘플은 확인란 양식 필드 서명을 사용하여 PDF 문서에 전자적으로 서명하는 방법을 보여줍니다.

// Signature 인스턴스 생성
Signature signature = new Signature(@"C:\Files\sample.pdf");

List<SignOptions> listOptions = new List<SignOptions>();

// 텍스트 양식 필드 서명 인스턴스화
CheckboxFormFieldSignature chbSignature = new CheckboxFormFieldSignature("chbData1", true);
// 텍스트 양식 필드 서명을 기반으로 옵션을 인스턴스화
FormFieldSignOptions optionsTextCHB = new FormFieldSignOptions(chbSignature);
optionsTextCHB.HorizontalAlignment = HorizontalAlignment.Center;
optionsTextCHB.VerticalAlignment = VerticalAlignment.Top;
optionsTextCHB.Margin = new Padding(20, 0, 270, 0);
optionsTextCHB.Height = 20;
optionsTextCHB.Width = 20;

// 파일에 문서에 서명
signature.Sign(@"C:\Files\CheckboxFormFieldSignature.pdf", optionsTextCHB);

CheckboxFormFieldSignature 클래스는 PDF 문서에 대한 확인란 입력 양식 필드 서명 속성을 제공합니다.

디지털 양식 필드 서명으로 PDF 문서 서명

앞에서 언급한 것과 동일한 단계에 따라 디지털 양식 필드 서명으로 PDF 문서에 서명할 수 있습니다. 그러나 TextFormFieldSignature 대신 DigitalFormFieldSignature의 인스턴스를 생성해야 합니다.

다음 코드 샘플은 디지털 양식 필드 서명을 사용하여 PDF 문서에 전자적으로 서명하는 방법을 보여줍니다.

// Signature 인스턴스 생성
Signature signature = new Signature(@"C:\Files\sample.pdf");

// 텍스트 양식 필드 서명 인스턴스화
DigitalFormFieldSignature digSignature = new DigitalFormFieldSignature("dgData1");
// 텍스트 양식 필드 서명을 기반으로 옵션을 인스턴스화
FormFieldSignOptions optionsTextDIG = new FormFieldSignOptions(digSignature);
optionsTextDIG.HorizontalAlignment = HorizontalAlignment.Center;
optionsTextDIG.VerticalAlignment = VerticalAlignment.Top;
optionsTextDIG.Margin = new Padding(20, 0, 300, 0);
optionsTextDIG.Height = 50;
optionsTextDIG.Width = 200;
optionsTextDIG.ForeColor = System.Drawing.Color.Yellow;

// 파일에 문서에 서명
signature.Sign(@"C:\Files\DigitalFormFieldSignature.pdf", optionsTextDIG);

DigitalFormFieldSignature 클래스는 PDF 문서에 대한 디지털 서명 입력 양식 필드 속성을 제공합니다. 사용자는 이 필드에서 자신의 디지털 서명으로 문서에 서명할 수 있습니다.

C#을 사용하여 여러 양식 필드 서명이 있는 PDF 문서 서명

아래에 언급된 간단한 단계에 따라 프로그래밍 방식으로 여러 양식 필드 서명을 사용하여 PDF 문서에 전자적으로 서명할 수 있습니다.

  • Signature 클래스의 인스턴스 생성
  • 입력 PDF 문서의 경로 제공
  • SignOptions 목록 정의
  • FormFieldSignature 객체 생성
  • 생성된 FormFieldSignature 객체에 대한 FormFieldSignOptions 인스턴스 생성
  • 각 개체에 대한 위치(여백, 높이, 너비 등)와 같은 필수 기호 옵션 설정
  • SignOptions 목록에 FormFieldSignOptions 개체 추가
  • SignOptions 및 출력 파일 경로를 사용하여 Sign() 메서드를 호출합니다.

다음 코드 샘플은 C#을 사용하여 여러 양식 필드 서명이 있는 PDF 문서에 전자적으로 서명하는 방법을 보여줍니다.

// Signature 인스턴스 생성
Signature signature = new Signature(@"C:\Files\sample.pdf");

List<SignOptions> listOptions = new List<SignOptions>();

// 텍스트 양식 필드 서명 인스턴스화
TextFormFieldSignature textSignature = new TextFormFieldSignature("tbData1", "Enter Your Name");
// 텍스트 양식 필드 서명을 기반으로 옵션을 인스턴스화
FormFieldSignOptions optionsTextFF = new FormFieldSignOptions(textSignature)
{
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 138, 0),
    Height = 20,
    Width = 200
};

// 라디오 버튼 양식 필드 서명 인스턴스화
List<string> radioOptions = new List<string>() { "Male", "Female" };
RadioButtonFormFieldSignature rbSignature = new RadioButtonFormFieldSignature("radioData1", radioOptions, "Male");
// 텍스트 양식 필드 서명을 기반으로 옵션을 인스턴스화
FormFieldSignOptions optionsTextRB = new FormFieldSignOptions(rbSignature)
{
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 170, 0),
    Height = 50,
    Width = 200,
};

// 콤보 상자 양식 필드 서명 인스턴스화
List<string> items = new List<string>() { "Australia", "United Kingdom", "United States" };
ComboboxFormFieldSignature cmbSignature = new ComboboxFormFieldSignature("combo1", items, "Australia");
// 텍스트 양식 필드 서명을 기반으로 옵션을 인스턴스화
FormFieldSignOptions optionsTextCMB = new FormFieldSignOptions(cmbSignature)
{
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 238, 0),
    Height = 20,
    Width = 200,
};

// 텍스트 양식 필드 서명 인스턴스화
CheckboxFormFieldSignature chbSignature = new CheckboxFormFieldSignature("chbData1", true);
// 텍스트 양식 필드 서명을 기반으로 옵션을 인스턴스화
FormFieldSignOptions optionsTextCHB = new FormFieldSignOptions(chbSignature)
{
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 270, 0),
    Height = 20,
    Width = 20,
};


// 디지털 양식 필드 서명 인스턴스화
DigitalFormFieldSignature digSignature = new DigitalFormFieldSignature("dgData1");
// 텍스트 양식 필드 서명을 기반으로 옵션을 인스턴스화
FormFieldSignOptions optionsTextDIG = new FormFieldSignOptions(digSignature)
{
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 300, 0),
    Height = 50,
    Width = 200,
};

// 서명 옵션 목록에 양식 필드 추가
listOptions.Add(optionsTextFF);
listOptions.Add(optionsTextCHB);
listOptions.Add(optionsTextRB);
listOptions.Add(optionsTextCMB);
listOptions.Add(optionsTextDIG);

// 파일에 문서에 서명
signature.Sign(@"C:\Files\Signature\sample_output.pdf", listOptions);
C#을 사용하여 여러 양식 필드 서명이 있는 PDF 문서 서명

C#을 사용하여 여러 양식 필드 서명이 있는 PDF 문서 서명

서명 클래스의 Sign() 메서드는 SignOptions 목록으로 문서에 서명하는 데 사용됩니다. SignOptions 클래스를 사용하면 모양, 서명 유형 등과 같은 서명 옵션을 설정할 수 있습니다.

FormFieldSignOptions 클래스는 PDF 문서에 대한 양식 필드 서명 옵션을 제공합니다. HorizontalAlignment, VerticalAlignment, Margin, Height 및 Width와 같은 양식 필드 옵션을 정의할 수 있습니다. FormFieldSignOptions 클래스의 인스턴스를 만드는 동안 FormFieldSignature 클래스 중 하나의 정의된 개체를 제공해야 합니다.

무료 라이선스 받기

임시 무료 라이선스를 요청하면 평가 제한 없이 API를 사용해 볼 수 있습니다.

결론

이 문서에서는 C#을 사용하여 양식 필드 서명이 있는 PDF를 만드는 방법을 배웠습니다. 또한 프로그래밍 방식으로 다양한 양식 필드 서명 유형을 사용하여 PDF 문서에 전자 서명하는 방법을 배웠습니다. 문서를 사용하여 .NET API용 GroupDocs.Signature에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.

또한보십시오