IRONSOFTWAREHOME
IRONPDF 사용하기

C#에서 PDF 파일을 읽는 방법

Curtis Chau
Curtis Chau
Updated: 2026년 5월 8일

이 문서에서는 Windows Forms Application이나 어떤 .NET 애플리케이션에서 IronPDF를 사용하여 PDF 파일을 저장하는 방법을 탐색할 것입니다.

IronPDF 라이브러리는 C# 애플리케이션에서 PDF 파일을 생성하고 작업하기 위한 사용하기 쉬운 클래스와 메서드를 제공하는 .NET 라이브러리입니다. 개발자가 몇 줄의 코드만으로 PDF 파일을 생성, 수정, 저장할 수 있으므로 Windows Forms 애플리케이션에 탁월한 선택입니다.

단계 1: 새로운 Windows Forms 애플리케이션 생성하기

먼저 새 Visual Studio 프로젝트를 만드십시오. 다음은 Visual Studio 2022에서 새로운 C# Windows Forms 애플리케이션을 만드는 단계입니다.

  1. 아래와 같이 Visual Studio 2022를 엽니다.

C#에서 PDF 파일 저장 방법 (초보자 튜토리얼), 그림 1: Visual Studio 2022 Visual Studio 2022

  1. 시작 페이지에서 "새 프로젝트 만들기"를 클릭하거나 "파일" > "새로 만들기" > "프로젝트"로 이동합니다.
  2. "새 프로젝트 만들기" 대화 상자에서 아래와 같이 "새 프로젝트 만들기" 아래에서 "윈도우 폼 앱" 또는 "윈도우 폼 앱 (.NET Framework)"를 선택합니다.

C#에서 PDF 파일 저장 방법 (초보자 튜토리얼), 그림 2: 새로운 폼 앱 새 폼 앱

  1. 프로젝트의 이름을 입력하고 저장할 위치를 선택하세요.

C#에서 PDF 파일 저장 방법 (초보자 튜토리얼), 그림 3: 프로젝트 위치 프로젝트 위치

  1. .NET Framework를 선택하세요. .NET 7.0을 드롭다운 메뉴에서 선택하세요.
  2. 생성하기 버튼을 클릭합니다.

C#에서 PDF 파일 저장 방법 (초보자 튜토리얼), 그림 4: 추가 정보 추가 정보

  1. Visual Studio는 기본 폼 "Form1"이 프로젝트에 추가된 상태로 새로운 C# Windows Forms Application 프로젝트를 생성합니다.

C#에서 PDF 파일 저장 방법 (초보자 튜토리얼), 그림 5: Form1 프로젝트 Form1 프로젝트

그게 다예요! 이제 디자이너를 사용하여 Windows Forms Application을 구축하고, PDF 문서 파일을 생성하고 저장하기 위한 컨트롤과 기능을 추가할 것입니다.

단계 2: 폼 디자인하기

사용자의 선호에 따라 폼을 디자인할 수 있습니다. 이 튜토리얼에서는 두 개의 레이블, 하나의 리치 텍스트 박스, 두 개의 버튼을 추가하여 최소한의 디자인을 만들 것입니다.

C#에서 PDF 파일 저장 방법 (초보자 튜토리얼), 그림 6: 폼에 버튼 추가 양식에 버튼 추가하기

3단계: IronPDF 설치하기

다음 단계는 이 프로젝트에 IronPDF를 설치하여 강력한 기능을 사용하는 것입니다.

IronPDF는 Visual Studio의 NuGet 패키지 관리자를 사용하여 설치할 수 있습니다. 도구 > NuGet 패키지 관리자 > 패키지 관리자 콘솔로 이동하여 NuGet 패키지 관리자 콘솔을 탐색할 수 있습니다.

다음 명령을 입력하고 Enter 키를 누르세요:

PM > Install-Package IronPdf

이 명령어는 프로젝트에 IronPDF 패키지를 다운로드하고 설치합니다. 설치가 완료되면 IronPDF를 사용할 수 있습니다.

코드를 작성하여 PDF 파일 생성 및 저장하기

흐름을 시작하려면 두 가지 메서드를 작성하십시오: Save_ClickgetFilePath, Form1.cs 클래스 내에 있습니다. 이들 메서드는 텍스트 박스의 내용을 PDF 파일로 저장하기 위해 ChromePdfRenderer Class 라이브러리를 함께 사용합니다. 각 메서드를 검토하여 어떻게 작동하는지 이해해 보겠습니다.

Save_Click 메서드 (PDF 문서 생성)

다음 메서드는 버튼 클릭 이벤트의 이벤트 핸들러입니다. 이 메서드의 목적은 텍스트 박스의 내용을 PDF 파일로 저장하는 것입니다.

private void Save_Click(object sender, EventArgs e)
{
    // Get the file path to save the PDF file.
    string filename = getFilePath();

    // If the file path is not empty or null, proceed with saving the PDF file.
    if (!String.IsNullOrEmpty(filename))
    {
        // Create a new instance of the ChromePdfRenderer class.
        var renderer = new ChromePdfRenderer();

        // Render the file contents of the text box as a PDF document using the ChromePdfRenderer.
        var pdfDocument = renderer.RenderHtmlAsPdf(pdfContent.Text);

        // Save the PDF document to the specified file path using the SaveAs method.
        pdfDocument.SaveAs(filename);

        // Show a message box to indicate that the PDF file has been saved successfully.
        MessageBox.Show("PDF has been saved Successfully!");
    }
}

이 메서드의 단계별 설명은 다음과 같습니다:

  1. 메서드는 PDF 파일이 저장될 파일 경로를 얻기 위해 getFilePath 메서드를 호출합니다.
  2. 파일 경로가 빈 문자열이거나 null이 아닌 경우 메서드는 PDF 파일 저장을 계속 진행합니다.
  3. 메서드는 ChromePdfRenderer 클래스의 새 인스턴스를 생성합니다. 이 라이브러리는 Google Chrome 브라우저 엔진을 사용하여 HTML 콘텐츠를 PDF 문서로 변환할 수 있는 방법을 제공합니다.
  4. 그런 다음 메서드는 ChromePdfRenderer 클래스의 RenderHtmlAsPdf Method를 사용하여 텍스트 상자의 HTML 콘텐츠 pdfContent를 PDF 문서로 변환합니다. 이 PDF 문서는 PdfDocument 변수에 할당됩니다.
  5. 메서드는 지정된 파일 경로에 PDF 문서를 PdfDocument 클래스의 SaveAs Method를 사용하여 저장합니다.
  6. 마지막으로 메서드는 PDF 파일이 성공적으로 저장되었음을 알리는 메시지 상자를 표시합니다.

getFilePath 메서드 (PDF 파일 저장)

이 메서드는 사용자에게 PDF 파일이 저장될 파일 경로를 선택하도록 SaveFileDialog를 표시하는 데 사용됩니다.

public string getFilePath()
{
    // Create a new instance of the SaveFileDialog class.
    SaveFileDialog saveFileDialog1 = new SaveFileDialog();

    // Set the initial directory where the SaveFileDialog will open.
    saveFileDialog1.InitialDirectory = @"D:\";

    // Set the title of the SaveFileDialog.
    saveFileDialog1.Title = "Save the PDF Files";

    // Set the SaveFileDialog to check if the specified path exists.
    saveFileDialog1.CheckPathExists = true;

    // Set the default extension for the file type.
    saveFileDialog1.DefaultExt = ".pdf";

    // Set the filter to display only PDF files or all files.
    saveFileDialog1.Filter = "PDF files (*.pdf)|*.pdf|All files (*.*)|*.*";

    // Set the filter index to display the PDF filter as the default.
    saveFileDialog1.FilterIndex = 2;

    // Set the RestoreDirectory property to true so that the SaveFileDialog
    // restores the current directory before closing.
    saveFileDialog1.RestoreDirectory = true;

    // Show the SaveFileDialog and get the result.
    if (saveFileDialog1.ShowDialog() == DialogResult.OK)
    {
        // If the user clicked the OK button in the SaveFileDialog, return the selected file path.
        return saveFileDialog1.FileName;
    }
    // If the user did not click the OK button, return an empty string.
    return String.Empty;
}

이 메서드의 단계별 설명은 다음과 같습니다:

  1. 메서드는 SaveFileDialog 클래스의 새 인스턴스를 생성합니다. 이 클래스는 Windows Forms 라이브러리의 일부로, 사용자가 PDF 파일이 저장될 파일 경로를 선택할 수 있는 대화 상자를 제공합니다.
  2. 메서드는 해당 동작을 맞춤 설정하기 위해 SaveFileDialog 객체의 몇 가지 속성을 설정합니다. InitialDirectory 속성은 대화 상자가 처음 열릴 디렉터리를 설정합니다. Title 속성은 대화 상자의 제목을 설정합니다. CheckPathExists 속성은 지정된 경로가 존재하는지 여부를 대화 상자가 확인해야 하는지를 지정합니다. DefaultExt 속성은 파일 유형에 대한 기본 파일 확장명을 설정합니다. Filter 속성은 대화 상자에 표시되는 파일 유형 필터를 설정합니다. FilterIndex 속성은 표시할 기본 필터를 설정합니다. 마지막으로, RestoreDirectory 속성은 대화 상자가 닫히기 전에 현재 디렉터리를 복원해야 하는지를 지정합니다.
  3. 메서드는 SaveFileDialog을(를) 보여주며, 이를 위해 ShowDialog 메서드를 호출합니다. 이 메서드는 대화 상자를 표시하고 사용자가 "확인" 버튼 또는 취소 버튼을 클릭했는지를 나타내는 DialogResult 값을 반환합니다.
  4. 사용자가 "확인" 버튼을 클릭하면, 이 메서드는 사용자가 선택한 파일 경로를 SaveFileDialogFileName 속성을 통해 반환합니다.
  5. 사용자가 "취소" 버튼을 클릭하거나 대화 상자를 닫으면 메서드는 빈 문자열을 반환합니다.

프로젝트를 실행하고 출력을 확인해 봅시다. 프로젝트를 실행하면 다음 양식이 열립니다.

C#에서 PDF 파일 저장 방법 (초보자 튜토리얼), 그림 7: Windows 폼 프로젝트 실행 Windows Forms 프로젝트 실행

아래에 표시된 것처럼 PDF 콘텐츠를 입력하고 "저장" 버튼을 클릭하십시오.

C#에서 PDF 파일 저장 방법 (초보자 튜토리얼), 그림 8: 저장 대화 상자 저장 대화 상자

생성된 PDF는 다음과 같습니다.

C#에서 PDF 파일 저장 방법 (초보자 튜토리얼), 그림 9: 생성된 PDF 파일 생성된 PDF 파일

IronPDF는 ChromePdfRenderer 클래스와 SaveFileDialog 대화 상자를 사용하여 HTML 콘텐츠를 PDF 문서로 변환하고 사용자 선택 파일 경로에 저장하는 간단한 방법을 제공합니다.

결론

Windows Forms 애플리케이션에서 PDF 파일을 저장하는 것은 일반적인 요구 사항이며, IronPDF는 이 작업을 수행하기 위한 사용하기 쉽고 유연한 방법을 제공합니다. 이 문서에서는 IronPDF를 사용하여 C# Windows Forms 애플리케이션에서 파일을 생성, 콘텐츠 추가 및 저장하는 방법을 보여줍니다. IronPDF를 사용하면 개발자가 코드 몇 줄만으로 애플리케이션에서 고품질의 PDF 파일을 생성할 수 있습니다.

IronPDF는 HTML을 PDF로 변환하는 튜토리얼, PDF 병합 예제 코드, PDF 페이지 분할 가이드, 텍스트 및 이미지 추출 방법 등 다양한 기능을 제공합니다. IronPDF는 개발용으로 무료이며, 상업적 프로젝트에서 사용할 수 있는 상업용 라이선스무료 체험판을 제공하여 개발자가 전용 지원 및 업데이트를 받으며 사용할 수 있습니다.

추가적으로, IronPDF는 Iron Suite의 일부로서, .NET 소프트웨어 구성 요소 번들에 라이브러리를 포함하고 있습니다:

Iron Suite 전체를 구매하는 것은 두 가지 가격으로 다섯 가지 제품을 얻을 수 있는 경제적인 솔루션입니다.

Curtis Chau
기술 문서 작성자

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

...
더 읽어보기

관련 기사

Key in blue circle

무료 30일 체험 키를 즉시 받으세요.

Your trial license will be sent to your email address

제한 없음. 100% 무제한 이용. 신용카드 불필요.

bullet_checked신용카드나 계정 생성은 필요하지 않습니다.제한 없음. 100% 무제한 이용. 신용카드 불필요.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
무료 라이브 데모를 예약하세요
Booking Badge

전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.

Iron Software의 고객 로고
부담 없는 무료 상담을 받아보세요
아래 양식을 작성하시거나 sales@ironsoftware.com으로 이메일을 보내주세요.
고객님의 정보는 항상 비밀로 유지됩니다.
전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.
Iron Software의 고객 로고
지금 바로 30일 무료 체험판 키를 받으세요.
신용카드나 계정 생성은 필요하지 않습니다.