푸터 콘텐츠로 바로가기
IRONPDF 사용하기

C# PDF 파일 읽기: 쉬운 튜토리얼

만약 개발자라면, 아마도 PDF 파일에서 텍스트를 읽으려는 시도에서 문제를 겪었을 것입니다. 다음 시나리오 중 하나 이상이 귀하에게 적용될 수 있습니다:

  1. 두 개의 PDF 문서를 입력으로 받아 문서 간의 유사성을 찾는 응용 프로그램을 개발 중입니다.
  2. IronPDF로 PDF 문서를 읽고 단어 수를 반환해야 하는 응용 프로그램을 개발하고 있습니다.
  3. IronPDF를 사용하여 PDF 파일에서 데이터를 추출하고 이를 구조화된 데이터베이스에 저장하는 응용 프로그램을 개발하고 있습니다.
  4. PDF 텍스트 콘텐츠를 추출하여 문자열로 변환해야 하는 응용 프로그램을 개발하고 있습니다.
  5. C#으로 PDF 파일에서 데이터를 추출하는 것은 IronPDF가 개발되기 전까지 어려운 작업이었습니다.

IronPDF 라이브러리 개요는 개발자가 PDF 파일을 훨씬 쉽게 읽을 수 있도록 해주는 라이브러리입니다.

IronPDF 및 Iron Software Suite 제공에 대해 더 탐색할 수 있습니다.

PDF 파일을 읽고 두 줄의 코드만으로 C# 텍스트박스에 데이터를 표시할 수 있습니다. 네, 단 두 줄의 코드입니다. PDF에서 모든 이미지를 추출할 수도 있습니다. 그런 다음 해당 이미지를 사용해 다른 문서를 만들거나 애플리케이션에서 필요에 따라 표시할 수 있습니다.

어떻게 하는지 보여드리겠습니다.

응용 프로그램을 단계적으로 진행하여 PDF 파일을 선택하고 내용을 표시할 수 있습니다.

다음 단계에서 C#으로 PDF 파일을 읽는 방법을 보여드립니다.

필수 지식:

  1. C# 프로그래밍의 기본 지식
  2. C# GUI 컨트롤의 기본 지식

이 튜토리얼은 프로그래밍 배경이 없는 사람도 진행할 수 있도록 설계되었습니다.

이것을 읽어야 할 사람

C#을 배우는 모든 초보자는 IronPDF를 사용하여 PDF 파일을 읽는 방법을 알아야 합니다. 이는 경력에 필수적으로 사용될 것입니다.

프로페셔널 개발자도 IronPDF 라이브러리를 이해할 수 있도록 이것을 읽어야 합니다. 이 라이브러리는 PDF 문서를 읽고 생성하며 조작하는 데 도움을 줍니다.

이 라이브러리를 프로젝트에서 PDF 파일을 읽는 데 어떻게 사용할 수 있을까요?

데모를 위해 Windows Forms App을 사용하고 있습니다. 취향에 따라 콘솔 애플리케이션, WPF 애플리케이션 또는 ASP.NET 웹 애플리케이션을 사용할 수 있습니다.

IronPDF 라이브러리의 또 다른 주요 장점은 C#과 VB.NET 모두에 사용할 수 있다는 것입니다.

더 이상의 지체 없이 데모를 시작하겠습니다.


Step #1: Create a Visual Studio Project

Visual Studio를 엽니다. Visual Studio 2019를 사용하고 있습니다.

"새 프로젝트 만들기"를 클릭하세요:

C# PDF 파일 읽기: 쉬운 튜토리얼, 그림 3: 새 프로젝트 생성 새 프로젝트 만들기

이제 템플릿에서 Windows Forms App을 선택하고 "다음"을 누르면 다음 창이 나타납니다. 프로젝트 이름을 입력하세요. "IronPDF를 사용하여 PDF 읽기"라고 작성했습니다.

C# PDF 파일 읽기: 쉬운 튜토리얼, 그림 16: Visual Studio를 통한 프로젝트 구성 Visual Studio를 통해 프로젝트 구성

이제 "다음"을 클릭하면 다음 창이 나타납니다. 드롭다운 메뉴에서 '.NET Core 3.1'을 선택하세요.

C# PDF 파일 읽기: 쉬운 튜토리얼, 그림 9: .NET Core 3.1 버전 .NET Core 3.1 버전

"만들기" 버튼을 클릭하면 아래와 같이 프로젝트가 생성됩니다.

C# PDF 파일 읽기: 쉬운 튜토리얼, 그림 6: 새로운 Windows Forms 애플리케이션 초기 단계 새 Windows Forms 애플리케이션의 초기 단계


Step #2: Install the IronPDF NuGet Package

메뉴 바에서 프로젝트 메뉴를 클릭하면 드롭다운 목록이 나타납니다. NuGet 패키지 관리 선택하고 클릭하세요. 다음 창이 다음과 같이 나타납니다:

C# PDF 파일 읽기: 쉬운 튜토리얼, 그림 1: NuGet 패키지 관리자 NuGet 패키지 매니저

이제 '찾아보기'를 클릭하세요. 다음 창이 다음과 같이 나타납니다:

C# PDF 파일 읽기: 쉬운 튜토리얼, 그림 2: NuGet 패키지 관리자 UI NuGet 패키지 관리자 UI

검색 상자에 IronPdf를 입력하고 'Enter'를 누르세요. 다음 창이 다음과 같이 나타납니다:

C# PDF 파일 읽기: 쉬운 튜토리얼, 그림 4: NuGet 솔루션 NuGet 솔루션

IronPdf를 선택하고 클릭하세요. 다음 창이 다음과 같이 나타납니다: C# PDF 파일 읽기: 쉬운 튜토리얼, 그림 7: 무료 IronPdf 설치 무료 IronPdf 설치

'설치' 버튼을 누르고 설치가 완료될 때까지 기다리세요. 성공적으로 설치되면 다음 창이 나타납니다:

C# PDF 파일 읽기: 쉬운 튜토리얼, 그림 5: IronPdf for .NET IronPdf for .NET

'확인' 버튼을 누르면 준비 완료입니다.

참고: NuGet 패키지를 다운로드하는 다른 방법들도 있습니다. 패키지 관리자 콘솔을 사용하여 IronPdf를 설치할 수도 있습니다; 이를 위해, 패키지 관리자 콘솔을 열고 다음 코드를 작성하십시오:

Install-Package IronPdf

또한 IronPDF의 NuGet 패키지 페이지에서 다운로드할 수도 있습니다.

다음 Readme.txt 파일이 열릴 것입니다:

C# PDF 파일 읽기: 쉬운 튜토리얼, 그림 12: IronPdf의 코드 샘플이 포함된 readme 파일 IronPdf의 README 파일과 코드 샘플

모든 링크를 따라가고 이 라이브러리에 관한 더 많은 IronPDF 코드 샘플을 탐험하시기를 제안합니다.


Step #3: Design a Windows Forms App

프로젝트가 생성되고 NuGet 패키지가 설치되면, 다음 단계는 사용자가 파일을 찾아보고 그 내용을 표시하도록 요청하는 Windows Forms App을 설계하는 것입니다.

Form1 디자인 열기:

C# PDF 파일 읽기: 쉬운 튜토리얼, 그림 14: Form1 디자인 UI Form1 디자인 UI

창 왼쪽에 있는 도구 모음을 클릭하세요:

C# PDF 파일 읽기: 쉬운 튜토리얼, 그림 15: Label과 TextBox를 위한 Toolbox UI 라벨과 텍스트 박스를 위한 도구 상자 UI

라벨을 검색하고 Form 디자인에 드래그 앤 드롭하세요.

라벨의 이름을 지정하세요. 여기에서, 'C# IronPDF를 사용한 PDF 읽기'라고 명명했습니다.

C# PDF 파일 읽기: 쉬운 튜토리얼, 그림 20: Label이 추가된 Form1 UI 라벨이 추가된 Form1 UI

다음으로, 하나의 텍스트 상자(파일 경로를 표시하기 위한), 세 개의 버튼(파일을 찾기 위한, IronPDF를 사용하여 PDF 파일을 읽기 위한, '텍스트 지우기' 필드를 위한), 그리고 하나의 RichTextBox(파일 내용을 읽고 표시하기 위한)를 드래그 앤 드롭하세요.

TextBox와 RichTextBox의 '쓰기 전용 속성'을 '거짓'으로 설정하세요. 사용자가 내용과 파일 경로만 읽을 수 있도록 하기 위함입니다.

C# PDF 파일 읽기: 쉬운 튜토리얼, 그림 10: 완전한 디자인의 Form1 완전히 설계된 Form1


Step #4: Add the Back-end Code for Browsing PDF Files

'찾아보기' 버튼을 더블 클릭하면 다음 창이 나타납니다:

private void Browse_Click(object sender, EventArgs e)
{
}
private void Browse_Click(object sender, EventArgs e)
{
}
Private Sub Browse_Click(ByVal sender As Object, ByVal e As EventArgs)
End Sub
$vbLabelText   $csharpLabel

다음으로, Browse_Click 함수 안에 다음 코드를 작성하세요:

private void Browse_Click(object sender, EventArgs e)
{
    // Initialize and configure OpenFileDialog
    OpenFileDialog browseFile = new OpenFileDialog
    {
        InitialDirectory = @"D:\",
        Title = "Browse Pdf Files",
        CheckFileExists = true,
        CheckPathExists = true,
        DefaultExt = "pdf",
        Filter = "pdf files (*.pdf)|*.pdf",
        FilterIndex = 2,
        RestoreDirectory = true,
        ReadOnlyChecked = true,
        ShowReadOnly = true
    };

    // Show the dialog and get result
    if (browseFile.ShowDialog() == DialogResult.OK)
    {
        // Set the text box with the selected file path
        FilePath.Text = browseFile.FileName;
    }
}
private void Browse_Click(object sender, EventArgs e)
{
    // Initialize and configure OpenFileDialog
    OpenFileDialog browseFile = new OpenFileDialog
    {
        InitialDirectory = @"D:\",
        Title = "Browse Pdf Files",
        CheckFileExists = true,
        CheckPathExists = true,
        DefaultExt = "pdf",
        Filter = "pdf files (*.pdf)|*.pdf",
        FilterIndex = 2,
        RestoreDirectory = true,
        ReadOnlyChecked = true,
        ShowReadOnly = true
    };

    // Show the dialog and get result
    if (browseFile.ShowDialog() == DialogResult.OK)
    {
        // Set the text box with the selected file path
        FilePath.Text = browseFile.FileName;
    }
}
Private Sub Browse_Click(ByVal sender As Object, ByVal e As EventArgs)
	' Initialize and configure OpenFileDialog
	Dim browseFile As New OpenFileDialog With {
		.InitialDirectory = "D:\",
		.Title = "Browse Pdf Files",
		.CheckFileExists = True,
		.CheckPathExists = True,
		.DefaultExt = "pdf",
		.Filter = "pdf files (*.pdf)|*.pdf",
		.FilterIndex = 2,
		.RestoreDirectory = True,
		.ReadOnlyChecked = True,
		.ShowReadOnly = True
	}

	' Show the dialog and get result
	If browseFile.ShowDialog() = DialogResult.OK Then
		' Set the text box with the selected file path
		FilePath.Text = browseFile.FileName
	End If
End Sub
$vbLabelText   $csharpLabel

OpenFileDialog는 Windows Forms 앱의 파일 다이얼로그 컨트롤 인스턴스를 생성합니다.

초기 경로를 D 드라이브로 설정했습니다; 원하시는 대로 설정할 수 있습니다.

PDF 파일만 읽어야 하므로 DefaultExt = "pdf"으로 설정했습니다.

파일 찾아보기 대화 상자가 PDF 파일만 보여 주도록 필터를 사용했습니다.

사용자가 '확인'을 클릭하면 파일 경로가 파일 경로 필드에 표시될 것입니다.

솔루션을 실행하고 '찾아보기' 버튼을 테스트해 봅시다.

C# PDF 파일 읽기: 쉬운 튜토리얼, 그림 10: Form1 UI Form1 UI

"찾아보기" 버튼을 누르면 다음 창이 나타납니다:

C# PDF 파일 읽기: 쉬운 튜토리얼, 그림 11: PDF 파일을 선택하기 위한 파일 탐색 다이얼로그 PDF 파일을 선택하기 위한 파일 찾아보기 대화 상자

파일을 선택합니다 (IronPDFTest.pdf를 선택합니다) 그리고 "열기"를 누릅니다. 다음 창이 나타납니다.

C# PDF 파일 읽기: 쉬운 튜토리얼, 그림 13: C#에서의 PDF C#에서의 PDF

이제 파일을 읽기 위한 "읽기" 버튼의 코드를 작성해 봅시다.


Step #5: Add the Back-end Code for Reading PDF Documents using IronPDF

PDF 파일을 읽는 코드는 복잡하고 작성하기 어려울 것이라고 생각하셨을지도 모릅니다.

걱정하지 마세요. IronPDF가 모든 것을 더 쉽게 만들어주었습니다. 우리는 단 두 줄의 코드로 PDF 파일을 쉽게 읽을 수 있습니다.

Form1 디자인으로 가서 "읽기" 버튼을 "더블 클릭" 하세요. 다음 창이 다음과 같이 나타납니다:

private void Read_Click(object sender, EventArgs e)
{
}
private void Read_Click(object sender, EventArgs e)
{
}
Private Sub Read_Click(ByVal sender As Object, ByVal e As EventArgs)
End Sub
$vbLabelText   $csharpLabel

IronPDF 라이브러리를 가져오기 위해 using IronPdf 네임스페이스를 추가합니다:

using System;
using IronPdf;
using System;
using IronPdf;
Imports System
Imports IronPdf
$vbLabelText   $csharpLabel

Read_Click 함수 내에 다음 코드를 작성하세요:

private void Read_Click(object sender, EventArgs e)
{
    // Read the PDF file using IronPdf
    using PdfDocument pdf = PdfDocument.FromFile(FilePath.Text);

    // Extract and display the text from the PDF
    FileContent.Text = pdf.ExtractAllText(); 
}
private void Read_Click(object sender, EventArgs e)
{
    // Read the PDF file using IronPdf
    using PdfDocument pdf = PdfDocument.FromFile(FilePath.Text);

    // Extract and display the text from the PDF
    FileContent.Text = pdf.ExtractAllText(); 
}
Private Sub Read_Click(ByVal sender As Object, ByVal e As EventArgs)
	' Read the PDF file using IronPdf
	Using pdf As PdfDocument = PdfDocument.FromFile(FilePath.Text)
	
		' Extract and display the text from the PDF
		FileContent.Text = pdf.ExtractAllText()
	End Using
End Sub
$vbLabelText   $csharpLabel

FilePath는 우리가 읽고자 하는 PDF 문서의 위치를 표시하는 텍스트 필드의 이름입니다. 파일의 위치를 동적으로 얻을 것입니다.

IronPDF로 ExtractAllText는 PDF 페이지에서 모든 데이터를 추출할 IronPDF 함수입니다. 이 데이터는 이후 Rich Text 상자에 표시되어 "파일 콘텐츠"라고 명명됩니다.

다음으로 "Clear 버튼"의 코드를 작성해 봅시다. PDF 문서를 읽은 후 화면을 지우고 싶다면 추가적인 항목입니다.

"Clear 버튼"을 더블 클릭하면 다음 코드로 이동합니다:

void Clear_Click(object sender, EventArgs e)
{
}
void Clear_Click(object sender, EventArgs e)
{
}
Private Sub Clear_Click(ByVal sender As Object, ByVal e As EventArgs)
End Sub
$vbLabelText   $csharpLabel

Clear_Click 함수 내에 다음 코드를 작성하세요:

void Clear_Click(object sender, EventArgs e)
{
    // Clear the file path and content display fields
    FileContent.Text = "";
    FilePath.Text = "";
}
void Clear_Click(object sender, EventArgs e)
{
    // Clear the file path and content display fields
    FileContent.Text = "";
    FilePath.Text = "";
}
Private Sub Clear_Click(ByVal sender As Object, ByVal e As EventArgs)
	' Clear the file path and content display fields
	FileContent.Text = ""
	FilePath.Text = ""
End Sub
$vbLabelText   $csharpLabel

솔루션 실행

"찾아보기" 버튼을 클릭하여 읽고 싶은 문서를 선택하세요. 제 경우에는 IronPDF.pdf 파일을 예제로 읽고 있습니다:

C# PDF 파일 읽기: 쉬운 튜토리얼, 그림 8: PDF 문서 PDF 문서

"열기" 버튼을 누르면 다음 창이 나타납니다:

C# PDF 파일 읽기: 쉬운 튜토리얼, 그림 13: 선택된 PDF 파일이 있는 애플리케이션 선택한 PDF 파일로 어플리케이션

"읽기" 버튼을 누릅니다. 파일을 읽고 아래에 표시된 것처럼 내용을 표시할 것입니다.

C# PDF 파일 읽기: 쉬운 튜토리얼, 그림 19: PDF 텍스트 내용 표시 PDF 텍스트 내용 표시


요약

이것은 예제 솔루션입니다. PDF 파일에 몇 페이지, 이미지, 텍스트가 있든 IronPDF는 모든 텍스트와 이미지를 추출하여 어떤 목적으로든 사용할 수 있습니다. 라이브러리의 라이선스만 얻으면 사용을 시작할 수 있습니다.

이로써 튜토리얼이 완료되었습니다. 모든 것을 이해하셨기를 바랍니다. 질문이 있으면 댓글 섹션에 자유롭게 올려주세요.

프로젝트 ZIP 파일을 다운로드할 수 있습니다. Iron 소프트웨어 제품의 전체 패키지를 구매하고 싶다면, 특별 할인 덕분에 이제 두 개의 Lite 라이선스 가격만으로 전체 제품을 구매할 수 있습니다.

자주 묻는 질문

C#을 사용하여 PDF 파일에서 텍스트를 읽을 수 있는 방법은 무엇인가요?

IronPDF의 ExtractAllText 메소드를 활용하여 PDF 문서에서 모든 텍스트 내용을 쉽게 추출할 수 있습니다.

C#에서 PDF 조작을 위해 IronPDF를 사용하는 이점은 무엇입니까?

IronPDF는 C#에서 PDF 읽기, 생성 및 조작에 대한 간단한 접근 방식을 제공하여 텍스트 추출 및 이미지 검색과 같은 작업을 최소한의 코드로 수행할 수 있어 생산성과 효율성을 향상시킵니다.

내 C# 프로젝트에 IronPDF 라이브러리를 설치하는 방법은 무엇인가요?

IronPDF를 설치하려면 Visual Studio의 NuGet 패키지 관리자를 사용하세요. 패키지 관리자 콘솔에서 'IronPDF'를 검색하고 '설치'를 클릭하여 프로젝트에 포함하세요.

IronPDF를 사용하여 PDF 파일에서 이미지를 추출할 수 있나요?

네, IronPDF는 PDF 파일에서 이미지를 추출하는 기능을 제공하여 개발자가 문서 내에 포함된 모든 이미지를 접근하고 조작할 수 있습니다.

PDF 파일을 읽기 위해 Visual Studio 프로젝트를 설정하는 데 어떤 단계가 포함되나요?

프로젝트 설정에는 새 Visual Studio 프로젝트를 생성하고, IronPDF NuGet 패키지를 설치하고, Windows Forms App을 설계하고, PDF 파일을 탐색하고 읽기 위한 백엔드 코드를 구현하는 것이 포함됩니다.

PDF를 읽은 후 내 애플리케이션의 필드가 지워졌는지 확인하는 방법은 무엇인가요?

애플리케이션에 '초기화' 버튼을 구현하여 PDF를 처리한 후 TextBox와 RichTextBox의 내용을 빈 문자열로 초기화하여 필드가 지워졌음을 보장할 수 있습니다.

IronPDF를 VB.NET과 함께 사용할 수 있나요?

네, IronPDF는 C#과 VB.NET 모두와 호환되며, 이는 다양한 .NET 언어를 사용하는 개발자에게 유용한 옵션입니다.

IronPDF를 사용하여 PDF 콘텐츠를 표시하는 데 필요한 코드 줄 수는 얼마인가요?

IronPDF를 사용하여 최소 두 줄의 코드로 PDF 콘텐츠를 표시할 수 있는 기능을 제공하여 PDF 처리 작업을 간소화하는 능력을 강조합니다.

IronPDF에서 'RenderHtmlAsPdf' 메서드는 무엇에 사용되나요?

IronPDF의 RenderHtmlAsPdf 메서드는 HTML 문자열을 PDF 문서로 변환하여 웹 콘텐츠를 PDF 파일에 매끄럽게 통합할 수 있게 해줍니다.

IronPDF .NET 10과 완벽하게 호환됩니까?

네. IronPDF는 .NET 10과 이전 버전인 .NET 6-9, .NET Core, .NET Standard, .NET Framework와 완벽하게 호환되도록 설계되었습니다. NuGet을 통해 설치 지원하며, Windows, Linux, macOS 등 여러 플랫폼에서 원활하게 작동합니다.

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

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

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

아이언 서포트 팀

저희는 주 5일, 24시간 온라인으로 운영합니다.
채팅
이메일
전화해