Are you looking for a quick and efficient way to generate rich PDF files in C#? If so, you’ve come to the right place! This article will guide you through the process of creating PDF files from scratch, making it easy to add various components to your documents.

Automated generation and processing of PDF documents have become essential in many applications, from invoices to reports. In this guide, you will learn how to create PDF files in C# and how to insert text, images, tables, and other components into PDFs using C#.
Table of Contents
- C# PDF Library - Free Download
- Create PDF Files in C#
- Edit Existing PDF in C#
- Insert Image in PDF using C#
- Create a Table in PDF using C#
- Create a Form in PDF in C#
C# .NET PDF Library to Generate PDF
Aspose.PDF for .NET는 .NET 애플리케이션에서 PDF 파일을 직접 생성하고 처리할 수 있는 강력한 PDF 조작 라이브러리입니다. 이 라이브러리를 사용하면 다양한 유형의 보고서와 비즈니스 문서를 동적으로 생성할 수 있습니다. 또한, 제한 없이 원하는 PDF 파일을 생성할 수 있도록 무료 라이센스를 받을 수 있습니다.
라이브러리는 DLL로 다운로드하거나 다음 명령어를 사용하여 NuGet에서 직접 설치할 수 있습니다:
Install-Package Aspose.Pdf
Create PDF Files in C#
간단한 텍스트 조각이 포함된 PDF 문서를 생성하는 것으로 시작해 보겠습니다. C#을 사용하여 PDF 파일을 생성하는 방법은 다음과 같습니다:
- Document 클래스의 객체를 생성합니다.
- Document.Pages.Add() 메서드를 사용하여 문서에 페이지를 추가합니다.
- 새 TextFragment 객체를 생성하고 텍스트를 설정합니다.
- _TextFragment_를 페이지의 Paragraphs 컬렉션에 추가합니다.
- Document.Save(String) 메서드를 사용하여 PDF 파일을 저장합니다.
다음은 C#에서 간단한 PDF 파일을 생성하는 방법을 보여주는 코드 샘플입니다:
보다 복잡한 PDF 문서 생성을 원하시면 복잡한 PDF 문서 생성에 대한 가이드를 확인하세요.
How to Edit a PDF File in C#
PDF 파일 편집은 생성하는 것만큼 간단합니다. PDF를 수정하려면 Document 클래스를 사용하여 파일을 로드하고 원하는 작업을 수행한 후 저장하면 됩니다. PDF를 수정하는 단계는 다음과 같습니다:
- Document 클래스의 객체를 생성하고 PDF 파일의 경로를 제공합니다.
- 필요에 따라 문서의 페이지나 내용을 조작합니다.
- Document.Save() 메서드를 사용하여 문서를 저장합니다.
다음은 C#을 사용하여 PDF를 수정하는 방법을 보여주는 코드 샘플입니다:
Insert Image in PDF using C#
다음으로, PDF 문서에 이미지를 삽입하는 방법을 살펴보겠습니다. 다음 단계를 따르세요:
- PDF 문서를 열기 위해 Document 클래스의 객체를 생성합니다.
- 이미지를 추가할 페이지에 접근하기 위해 Page 클래스를 사용합니다.
- 페이지의 Resources 컬렉션에 이미지를 추가합니다.
- 다음 연산자를 사용하여 페이지에 이미지를 배치합니다:
- 현재 그래픽 상태를 저장하기 위한 GSave.
- 이미지의 배치를 지정하기 위한 ConcatenateMatrix.
- 페이지에 이미지를 그리기 위한 Do.
- 마지막으로, 그래픽 상태를 복원하기 위한 GRestore 연산자를 사용합니다.
- PDF 파일을 저장합니다.
다음은 C#을 사용하여 PDF 문서에 이미지를 추가하는 방법을 보여주는 코드 샘플입니다:
자세한 내용은 PDF에 이미지 삽입에 대한 가이드를 읽어보세요.
Create a Table in PDF using C#
표는 문서에서 데이터를 행과 열로 정리하는 데 필수적입니다. Aspose.PDF for .NET은 PDF 문서에 표를 쉽게 생성하고 삽입할 수 있도록 합니다. 방법은 다음과 같습니다:
- Document 클래스를 사용하여 PDF 파일을 로드합니다.
- Table 클래스를 사용하여 표를 초기화하고 열과 행을 정의합니다.
- 표의 설정(예: 테두리)을 설정합니다.
- Table.Rows.Add() 메서드를 사용하여 행을 생성하여 표를 채웁니다.
- Document.Pages[1].Paragraphs.Add(Table) 메서드를 사용하여 페이지에 표를 추가합니다.
- PDF 파일을 저장합니다.
다음은 C#에서 PDF 문서에 표를 생성하고 추가하는 방법을 보여주는 코드 샘플입니다:
자세한 정보는 PDF에서 표 생성에 대한 가이드를 확인하세요.
Create a Form in PDF in C#
PDF의 양식은 사용자로부터 데이터를 수집하는 데 필수적입니다. PDF 양식에 텍스트 상자, 체크박스 및 라디오 버튼과 같은 다양한 컨트롤을 삽입할 수 있습니다. PDF 형식은 Acro 양식과 XFA 양식의 두 가지 유형의 양식을 지원합니다 (자세한 내용 보기). PDF에 양식을 생성하고 추가하는 방법은 다음과 같습니다:
- Document 클래스를 사용하여 PDF 파일을 로드합니다.
- TextBoxField와 같은 양식 컨트롤을 생성합니다.
- Document.Form.Add(textBoxField, 1) 메서드를 사용하여 양식에 컨트롤을 추가합니다.
- PDF 문서를 저장합니다.
다음은 C#을 사용하여 PDF 문서에 양식을 추가하는 방법을 보여주는 코드 샘플입니다:
자세한 내용은 PDF에서 양식 생성에 대한 가이드를 읽어보세요.
Free C# PDF Library
PDF 파일을 제한 없이 생성할 수 있는 무료 임시 라이센스를 받을 수 있습니다.
Free Online PDF Viewer and Editor
Aspose.PDF는 PDF를 보기 및 편집할 수 있는 무료 온라인 웹 애플리케이션을 제공합니다.
Conclusion
이 게시물에서는 C#을 사용하여 PDF 파일을 처음부터 생성하는 방법에 대해 배웠습니다. 또한 텍스트, 이미지, 표 및 양식과 같은 다양한 구성 요소를 PDF 문서에 프로그래밍 방식으로 삽입하는 방법도 알게 되었습니다. PDF API의 기능을 더 탐색하려면 공식 문서를 참조하세요.