IronPDF를 사용하여 C#에서 PDF 양식을 만드는 방법

C#으로 PDF 양식을 만드는 방법

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF의 포괄적인 API를 사용하여 C#으로 텍스트 입력, 체크박스, 라디오 버튼, 콤보박스, 이미지 폼 및 디지털 서명을 지원하는 대화형 PDF 폼을 단 몇 줄의 코드로 생성할 수 있습니다.

빠른 시작: IronPDF로 첫 번째 PDF 양식 만들기

IronPDF를 사용하면 빠르게 상호 작용하고 입력 가능한 PDF 양식을 만들 수 있습니다. 이 가이드에서는 간단한 C# 코드를 사용하여 폼 필드가 포함된 PDF를 동적으로 생성하는 방법을 보여줍니다. IronPDF의 강력한 API를 활용하면 최소한의 노력으로 텍스트 입력란, 체크박스 등을 생성하여 사용자 상호 작용을 향상시킬 수 있습니다. 폼 요소를 정의하고 문서를 저장하는 것이 얼마나 쉬운지 알아보려면 따라해 보세요.

Nuget Icon지금 바로 NuGet을 사용하여 PDF 만들기를 시작하세요.

  1. NuGet 패키지 관리자를 사용하여 IronPDF를 설치하세요.

    PM > Install-Package IronPdf

  2. 다음 코드 조각을 복사하여 실행하세요.

    new IronPdf.ChromePdfRenderer { RenderingOptions = { CreatePdfFormsFromHtml = true } }
        .RenderHtmlAsPdf("<html><body><form>First name: <input type='text' name='firstname' value=''>Last name: <input type='text' name='lastname' value=''></form></body></html>")
        .SaveAs("editableForm.pdf");
  3. 실제 운영 환경에서 테스트할 수 있도록 배포하세요.

    지금 바로 무료 체험판을 통해 프로젝트에서 IronPDF를 사용해 보세요.
    arrow pointer


IronPDF를 사용하여 PDF 양식을 만드는 방법은 무엇인가요?

IronPDF는 다양한 유형의 폼 필드가 내장된 PDF 문서를 생성합니다. 정적인 PDF 문서에 동적인 폼 요소를 추가함으로써 유연성과 상호작용성을 향상시킬 수 있습니다. 이 라이브러리는 간단한 텍스트 입력란부터 복잡한 서명란에 이르기까지 최신 PDF 애플리케이션에 필요한 모든 폼 요소를 지원합니다. 양식을 생성하기 전에 IronPDF가 설치되어 있고 개발 환경이 구성되어 있는지 확인하십시오.

텍스트 영역과 입력 양식을 어떻게 추가할 수 있나요?

HTML에서 폼을 렌더링하는 방법은 무엇인가요?

PDF 문서 내에서 사용자 입력을 받을 수 있도록 텍스트 영역과 입력 양식을 만드세요. 텍스트 영역은 많은 양의 텍스트를 입력할 수 있는 공간을 제공하는 반면, 입력 양식은 특정 값을 입력할 수 있도록 합니다. IronPDF의 HTML-PDF 변환 엔진은 HTML 폼 요소를 지원하여 복잡한 폼 생성을 간소화합니다.

:path=/static-assets/pdf/content-code-examples/how-to/create-forms-input-textarea.cs
using IronPdf;

// Input and Text Area forms HTML
string FormHtml = @"
<html>
    <body>
        <h2>Editable PDF Form</h2>
        <form>
            First name: <br> <input type='text' name='firstname' value=''> <br>
            Last name: <br> <input type='text' name='lastname' value=''> <br>
            Address: <br> <textarea name='address' rows='4' cols='50'></textarea>
        </form>
    </body>
</html>
";

// Instantiate Renderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();
Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("textAreaAndInputForm.pdf");
$vbLabelText   $csharpLabel

PDF 문서 출력

텍스트 폼을 프로그래밍 방식으로 추가하는 방법은 무엇인가요?

HTML을 사용하지 않고 코드를 통해 텍스트 입력 필드를 추가하세요. 먼저 필수 매개변수를 사용하여 TextFormField 객체를 생성합니다. 그런 다음 Form 속성의 Add 메서드를 사용하여 폼을 추가합니다. 이 방법은 기존 PDF를 편집 하거나 HTML로 작성되지 않은 문서에 양식을 추가해야 할 때 효과적입니다.

:path=/static-assets/pdf/content-code-examples/how-to/create-forms-add-input-textarea.cs
using IronPdf;
using IronSoftware.Forms;

// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>");

// Configure required parameters
string name = "firstname";
string value = "first name";
uint pageIndex = 0;
double x = 100;
double y = 700;
double width = 50;
double height = 15;

// Create text form field
var textForm = new TextFormField(name, value, pageIndex, x, y, width, height);

// Add form
pdf.Form.Add(textForm);

pdf.SaveAs("addTextForm.pdf");
$vbLabelText   $csharpLabel

PDF 문서 출력

DrawText 방법을 사용하여 폼 필드에 레이블을 추가합니다. PDF에 텍스트와 비트맵을 그리는 방법 에 대해 자세히 알아보세요. 사용자 지정 글꼴을 활용하여 양식의 모양을 향상시켜 보세요.


체크박스와 콤보박스 폼은 어떻게 만드나요?

HTML에서 체크박스와 콤보박스를 어떻게 렌더링하나요?

체크박스와 콤보박스 요소를 포함하는 HTML 문자열, 파일 또는 웹 URL을 렌더링하여 폼을 생성합니다. 폼 생성을 활성화하려면 CreatePdfFormsFromHtml 속성을 true로 설정하십시오. 복잡한 시나리오의 경우, 서버 측 폼 컨트롤이 포함된 ASPX 페이지를 변환하십시오 .

콤보박스 폼은 드롭다운 선택 기능을 제공합니다. 사용자는 제공되는 옵션 중에서 선택하여 PDF 문서 내에 입력값을 제공합니다.

:path=/static-assets/pdf/content-code-examples/how-to/create-forms-checkbox-combobox.cs
using IronPdf;

// Input and Text Area forms HTML
string FormHtml = @"
<html>
    <body>
        <h2>Editable PDF Form</h2>
        <h2>Task Completed</h2>
        <label>
            <input type='checkbox' id='taskCompleted' name='taskCompleted'> Mark task as completed
        </label>

        <h2>Select Priority</h2>
        <label for='priority'>Choose priority level:</label>
        <select id='priority' name='priority'>
            <option value='high'>High</option>
            <option value='medium'>Medium</option>
            <option value='low'>Low</option>
        </select>
    </body>
</html>
";

// Instantiate Renderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();
Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("checkboxAndComboboxForm.pdf");
$vbLabelText   $csharpLabel

PDF 문서 출력

체크박스와 콤보박스를 프로그램적으로 추가하는 방법은 무엇인가요?

체크박스 형식의 필드는 어떻게 만드나요?

체크박스를 추가하려면 필수 매개변수를 사용하여 CheckboxFormField 객체를 생성하세요. 값 매개변수는 확인 상태를 결정합니다. "no"는 확인되지 않음을, "yes"는 확인됨을 의미합니다. 폼을 추가하려면 Form 속성의 Add 메서드를 사용하십시오.

:path=/static-assets/pdf/content-code-examples/how-to/create-forms-add-checkbox.cs
using IronPdf;
using IronSoftware.Forms;

// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Checkbox Form Field</h2>");

// Configure required parameters
string name = "checkbox";
string value = "no";
uint pageIndex = 0;
double x = 100;
double y = 700;
double width = 15;
double height = 15;

// Create checkbox form field
var checkboxForm = new CheckboxFormField(name, value, pageIndex, x, y, width, height);

// Add form
pdf.Form.Add(checkboxForm);

pdf.SaveAs("addCheckboxForm.pdf");
$vbLabelText   $csharpLabel

PDF 문서 출력

콤보박스 형태의 폼 필드는 어떻게 만드나요?

콤보박스를 추가하려면 필수 매개변수를 사용하여 ComboboxFormField 객체를 생성하세요. 값 매개변수는 선택된 항목을 결정합니다. 폼을 추가하려면 Form 속성의 Add 메서드를 사용하십시오. 폼 데이터를 다룰 때, 기존 PDF에서 텍스트와 이미지를 추출하여 콤보박스를 동적으로 채울 수 있습니다.

:path=/static-assets/pdf/content-code-examples/how-to/create-forms-add-combobox.cs
using IronPdf;
using IronSoftware.Forms;
using System.Collections.Generic;

// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Combobox Form Field</h2>");

// Configure required parameters
string name = "combobox";
string value = "Car";
uint pageIndex = 0;
double x = 100;
double y = 700;
double width = 60;
double height = 15;
var choices = new List<string>() { "Car", "Bike", "Airplane" };

// Create combobox form field
var comboboxForm = new ComboboxFormField(name, value, pageIndex, x, y, width, height, choices);

// Add form
pdf.Form.Add(comboboxForm);

pdf.SaveAs("addComboboxForm.pdf");
$vbLabelText   $csharpLabel

PDF 문서 출력


라디오 버튼 폼은 어떻게 만드나요?

HTML에서 라디오 버튼을 어떻게 렌더링하나요?

같은 그룹에 속한 라디오 버튼은 하나의 폼 객체 안에 포함됩니다. FindFormField 메서드를 사용하여 해당 이름으로 폼을 검색합니다. Value 속성에는 선택된 항목 값이 포함되며, 선택되지 않은 경우 'None'이 포함됩니다. 이는 HTML 라디오 버튼의 동작 방식과 유사합니다.

:path=/static-assets/pdf/content-code-examples/how-to/create-forms-radiobutton.cs
using IronPdf;

// Radio buttons HTML
string FormHtml = @"
<html>
    <body>
        <h2>Editable PDF Form</h2>
        Choose your preferred travel type: <br>
        <input type='radio' name='traveltype' value='Bike'>
        Bike <br>
        <input type='radio' name='traveltype' value='Car'>
        Car <br>
        <input type='radio' name='traveltype' value='Airplane'>
        Airplane
    </body>
</html>
";

// Instantiate Renderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();
Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("radioButtomForm.pdf");
$vbLabelText   $csharpLabel

PDF 문서 출력

라디오 버튼을 프로그래밍 방식으로 추가하는 방법은 무엇인가요?

코드를 통해 라디오 버튼 폼 필드를 추가하세요. 필수 매개변수를 사용하여 RadioFormField 객체를 인스턴스화합니다. 폼을 추가하려면 Form 속성의 Add 메서드를 사용하십시오. 이 방법은 PDF 파일을 병합 하고 문서 전체에 일관된 양식 필드를 추가할 때 유용합니다.

:path=/static-assets/pdf/content-code-examples/how-to/create-forms-add-radiobutton.cs
using IronPdf;
using IronSoftware.Forms;

// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>");

// Configure required parameters
string name = "choice";
string value = "yes";
uint pageIndex = 0;
double x = 100;
double y = 700;
double width = 15;
double height = 15;

// Create the first radio form
var yesRadioform = new RadioFormField(name, value, pageIndex, x, y, width, height);

value = "no";
x = 200;

// Create the second radio form
var noRadioform = new RadioFormField(name, value, pageIndex, x, y, width, height);

pdf.Form.Add(yesRadioform);
pdf.Form.Add(noRadioform);

pdf.SaveAs("addRadioForm.pdf");
$vbLabelText   $csharpLabel

PDF 문서 출력

라디오 버튼에 레이블을 추가하려면 DrawText 메서드를 사용하세요. PDF에 텍스트와 비트맵을 그리는 방법 에 대해 자세히 알아보세요.


PDF에 이미지 양식을 추가하는 방법은 무엇인가요?

이미지 입력 필드는 코드로만 추가하세요. 필수 매개변수를 사용하여 ImageFormField 객체를 인스턴스화합니다. 폼을 추가하려면 Form 속성의 Add 메서드를 사용하십시오. 이미지 양식은 사진 신분 확인이나 서명 캡처 기능에 적합합니다.

:path=/static-assets/pdf/content-code-examples/how-to/create-forms-add-image.cs
using IronPdf;
using IronSoftware.Forms;

// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>");

// Configure required parameters
string name = "image1";
uint pageIndex = 0;
double x = 100;
double y = 600;
double width = 200;
double height = 200;

// Create the image form
ImageFormField imageForm = new ImageFormField(name, pageIndex, x, y, width, height);

pdf.Form.Add(imageForm);

pdf.SaveAs("addImageForm.pdf");
$vbLabelText   $csharpLabel

PDF 문서 출력

출력 PDF 파일: 이미지 형식 PDF 보기 . 브라우저에서 이미지 폼을 지원하지 않습니다. 이 기능을 테스트하려면 Adobe Acrobat에서 열어보세요.

PDF 양식 편집기에서 파일 탐색기, 미리보기 영역 및 확인/취소 버튼이 있는 이미지 선택 대화 상자가 표시됩니다.

서명이 없는 서명 양식을 어떻게 만드나요?

서명 객체를 생성하여 서명되지 않았거나 비어 있는 서명 필드를 삽입할 수 있습니다. 대상 PDF의 Form 속성에 접근하여 Add 메서드를 사용하여 서명을 삽입합니다. 서명란을 비워둔 PDF 파일로 내보내세요. 이를 통해 나중에 실제 서명 데이터를 입력할 수 있는 디지털 서명을 생성할 수 있습니다.

:path=/static-assets/pdf/content-code-examples/how-to/signing-unsigned-signature.cs
using IronPdf;
using IronSoftware.Forms;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");

// Configure required parameters
string name = "cert";
uint pageIndex = 0;
double x = 100;
double y = 600;
double width = 300;
double height = 100;

// Create signature
SignatureFormField signature = new SignatureFormField(name, pageIndex, x, y, width, height);

// Add signature
pdf.Form.Add(signature);

pdf.SaveAs("signature.pdf");
$vbLabelText   $csharpLabel

PDF 문서 출력

출력 PDF 파일: signature.pdf 브라우저에서 서명 양식을 지원하지 않습니다. 이 기능을 테스트하려면 Adobe Acrobat에서 열어보세요. 보안 강화를 위해 HSM을 사용하여 PDF에 서명하는 방법을 살펴보세요.

Adobe Acrobat에서 PDF 문서의 서명 입력란이 편집 도구 사이드바에 표시되는 모습

PDF 양식을 프로그래밍 방식으로 작성하고 편집하는 방법을 알아보세요: " PDF 양식 작성 및 편집 방법 ". 포괄적인 양식 보안을 위해서는 PDF 권한 및 암호 에 대한 가이드를 참조하십시오.

더 자세히 알아볼 준비가 되셨나요? PDF 서명 및 보안 설정 방법 에 대한 튜토리얼을 확인해 보세요.

자주 묻는 질문

C#에서 입력 가능한 PDF 양식을 어떻게 만들 수 있나요?

IronPDF의 포괄적인 API를 사용하면 C#에서 입력 가능한 PDF 양식을 만들 수 있습니다. ChromePdfRenderer를 사용하고 CreatePdfFormsFromHtml 옵션을 true로 설정한 다음, 입력 태그, 텍스트 영역, 체크박스, 라디오 버튼과 같은 양식 요소를 포함하는 HTML을 렌더링하기만 하면 됩니다. IronPDF는 이러한 HTML 양식 요소를 대화형 PDF 양식 필드로 자동으로 변환합니다.

PDF에 추가할 수 있는 양식 필드 유형은 무엇인가요?

IronPDF는 텍스트 입력란, 텍스트 영역, 체크박스, 라디오 버튼, 콤보박스, 이미지 입력란, 디지털 서명 등 다양한 유형의 폼 필드를 지원합니다. 이러한 필드는 HTML 폼을 렌더링하거나 IronPDF API를 사용하여 프로그래밍 방식으로 추가할 수 있습니다.

HTML을 사용하지 않고 PDF 양식을 만들 수 있나요?

네, IronPDF를 사용하면 HTML 없이 프로그래밍 방식으로 폼 필드를 추가할 수 있습니다. 필수 매개변수를 사용하여 TextFormField와 같은 폼 필드 객체를 생성하고, Form 속성의 Add 메서드를 사용하여 PDF 문서에 직접 추가할 수 있습니다. 이 방법은 기존 PDF를 편집하거나 동적으로 폼을 생성할 때 이상적입니다.

HTML을 PDF로 변환할 때 폼 생성 기능을 활성화하려면 어떻게 해야 하나요?

IronPDF를 사용하여 HTML을 PDF로 변환하는 동안 폼 생성을 활성화하려면 ChromePdfRenderer의 RenderingOptions에서 CreatePdfFormsFromHtml 속성을 true로 설정하십시오. 이렇게 하면 IronPDF가 렌더링 과정에서 HTML 폼 요소를 대화형 PDF 폼 필드로 변환합니다.

간단한 PDF 양식을 가장 빠르게 만드는 방법은 무엇일까요?

IronPDF를 사용하여 PDF 양식을 가장 빠르게 생성하는 방법은 단 한 줄의 코드를 사용하는 것입니다. 먼저 `new ChromePdfRenderer` 객체를 생성하고 `CreatePdfFormsFromHtml` 속성을 `true`로 설정한 다음, HTML 양식 내용을 `RenderHtmlAsPdf` 함수에 전달하고 결과를 저장합니다. 이렇게 하면 HTML 입력 요소가 자동으로 입력 가능한 PDF 양식 필드로 변환됩니다.

커티스 차우
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

시작할 준비 되셨나요?
Nuget 다운로드 17,527,568 | 버전: 2026.2 방금 출시되었습니다