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

C# 튜토리얼: IronPDF로 PDF 텍스트 콘텐츠 뷰어 빌드하기 (Windows Forms)

오늘날 디지털 시대에 PDF 파일은 교육, 비즈니스 및 개인 사용에서 많은 워크플로우에 필수적입니다. PDF는 텍스트, 이미지 및 테이블을 포함한 다양한 데이터를 공유하고 제공하는 데 표준 형식입니다.

C# Windows Forms 애플리케이션 내에서 완벽한 시각적 충실도를 갖춘 전체 PDF 문서를 표시하는 것은 전용 렌더링 구성 요소를 포함할 수 있지만 개발자는 종종 다른 요구를 가집니다. 때로는 C#에서 PDF 텍스트를 읽고 데이터를 추출하거나 PDF의 텍스트 내용을 빠른 검토, 인덱싱 또는 접근성을 위해 표시하는 것이 목표입니다.

이 기사는 이 특정 작업에 초점을 맞춘 애플리케이션을 만드는 방법, 즉 IronPDF라는 강력한 .NET 라이브러리를 사용하여 간단한 C# PDF 텍스트 콘텐츠 뷰어를 구축하는 방법을 안내할 것입니다. IronPDF를 사용하여 PDF를 로드하고 Windows Forms 애플리케이션에 텍스트 내용을 효과적으로 추출 및 표시하는 방법을 배우게 됩니다.

IronPDF 란 무엇인가요?

IronPDF는 .NET 개발자가 응용 프로그램 내에서 PDF 파일을 생성, 편집 및 처리할 수 있도록 하는 포괄적인 C# 라이브러리입니다. IronPDF는 사용자에게 HTML, 이미지 및 SVG를 PDF 문서로 변환할 수 있도록 하며, 이 튜토리얼에서 중요하게도 기존 PDF에서 콘텐츠를 읽고 추출할 수 있습니다. IronPDF는 사용하기 쉽도록 설계되어 있으며 PDF 파일을 조작하는 광범위한 기능을 제공합니다.

PDF 텍스트 뷰어 구축을 위한 요구 사항

이 C# PDF 텍스트 디스플레이 애플리케이션을 만들려면 다음이 필요합니다:

  • Visual Studio: Windows Forms 애플리케이션을 만드는 통합 개발 환경 (IDE).
  • IronPDF: PDF 문서를 읽고, 생성하고 조작하는 기능을 제공하는 NuGet 패키지, 텍스트 추출을 포함합니다.

HTML을 PDF로 변환하는 개념을 보여주는 일러스트 IronPDF는 이 튜토리얼에서 보여준 텍스트 추출과 별개로 HTML에서 PDF를 만드는 기능도 제공합니다.

IronPDF를 사용하여 C#에서 PDF 텍스트 콘텐츠 뷰어를 만드는 단계

단계 1: Visual Studio에서 새 Windows Forms 애플리케이션 생성

시작하려면 Visual Studio를 실행하고 '새 프로젝트 만들기'를 클릭합니다. 목록에서 'Windows Forms App (.NET Framework)' 또는 유사한 .NET 템플릿을 선택합니다.

Visual Studio 새 프로젝트 대화상자 Visual Studio 새 프로젝트 생성

다음으로 프로젝트 이름을 지정하고(예: CSharpPdfTextReader) Create 버튼을 클릭합니다. 이렇게 하면 새로운 Windows Forms Application 프로젝트가 설정됩니다.

2단계: IronPDF 라이브러리 설치

NuGet 패키지 관리자 GUI 사용

  1. 솔루션 탐색기에서 프로젝트를 오른쪽 클릭하고 'NuGet 패키지 관리...'를 선택합니다.
  2. '검색' 탭으로 이동하여 'IronPdf'를 검색합니다.
  3. IronPdf 패키지를 선택하고 '설치'를 클릭합니다.

Visual Studio의 NuGet 패키지 관리자가 IronPDF를 검색함 NuGet 패키지 관리자를 통해 IronPDF 설치

NuGet 패키지 관리자 콘솔 사용

대안으로 패키지 관리자 콘솔 (도구 > NuGet 패키지 관리자 > 패키지 관리자 콘솔)을 열고 명령어를 실행합니다.

Install-Package IronPdf

이렇게 하면 IronPDF 및 종속성이 프로젝트에 다운로드 및 설치됩니다.

단계 3: 양식에 리치 텍스트 상자 추가하여 텍스트 표시

PDF에서 추출한 텍스트 콘텐츠를 표시하기 위해 RichTextBox 컨트롤을 사용할 것입니다. RichTextBox은(는) 형식화된 텍스트를 표시하는 데 적합하지만, 이 튜토리얼에서는 IronPDF에 의해 추출된 일반 텍스트를 보여주는 것이 주된 역할입니다. 이것은 PDF의 원래 시각적 레이아웃을 렌더링하려고 하지 않고 텍스트 정보를 효과적으로 보여줍니다.

RichTextBox을 추가하려면:

  1. 디자이너 보기에서 양식을 엽니다.
  2. 도구 상자(보기 > 도구 상자)로 이동합니다.
  3. 'Common Controls'에서 RichTextBox을 찾아 폼에 드래그합니다.
  4. 필요에 따라 크기와 위치를 조정합니다. 속성 창에서 Name(예: pdfDataRichTextBox)을 설정하고, 폼의 대부분을 차지하도록 하려면 Dock 속성을 Fill으로 설정할 수 있습니다.

PDF 뷰어 C# 윈도우즈 응용 프로그램 (튜토리얼), 그림 4: Form1에서 RickTextBox 액세스 추출된 PDF 텍스트를 표시하기 위해 Form1에 RichTextBox 추가

4단계: PDF 파일을 선택할 버튼 추가

폼에 Button 컨트롤을 추가합니다. 사용자는 이 버튼을 클릭하여 파일 대화 상자를 열고 텍스트 추출용 PDF 파일을 선택합니다.

  1. 도구 상자에서 Button을(를) 폼으로 드래그합니다.
  2. 속성 창에서 Name(예: openBtn) 및 Text(예: 'Open PDF & Display Text')을 설정합니다.

PDF 뷰어 C# 윈도우즈 응용 프로그램 (튜토리얼), 그림 5: Form1에 새 버튼 추가 Form1에 PDF 선택 버튼 추가

5단계: PDF를 로드하고 텍스트를 추출하는 C# 코드 추가

추가한 버튼('Open PDF & Display Text')을 더블 클릭하여 Form1.cs에서 이벤트 핸들러를 생성합니다.

먼저, Form1.cs 파일 상단에 IronPDF 네임스페이스가 가져와졌는지 확인하십시오:

using IronPdf;
using System; // For EventArgs, Exception
using System.Windows.Forms; // For OpenFileDialog, MessageBox, DialogResult, etc.
using IronPdf;
using System; // For EventArgs, Exception
using System.Windows.Forms; // For OpenFileDialog, MessageBox, DialogResult, etc.
Imports IronPdf
Imports System ' For EventArgs, Exception
Imports System.Windows.Forms ' For OpenFileDialog, MessageBox, DialogResult, etc.
$vbLabelText   $csharpLabel

이제 버튼 클릭에 대한 이벤트 핸들러를 구현합니다. 이 코드는 다음을 수행합니다:

  1. 사용자에게 PDF 파일을 선택하라는 메시지를 표시합니다.
  2. IronPDF를 사용하여 선택된 PDF를 로드합니다.
  3. IronPDF의 ExtractAllText() 메서드를 사용하여 PDF의 모든 텍스트를 가져옵니다.
  4. 이 추출된 텍스트를 RichTextBox에 표시합니다.
private void openBtn_Click(object sender, EventArgs e)
{
    // Create an OpenFileDialog to open PDF files
    var openFileDialog = new OpenFileDialog
    {
        Filter = "PDF files (*.pdf)|*.pdf|All files (*.*)|*.*", // Filter to show only PDFs
        Title = "Select a PDF file to extract text from" // Dialog title
    };

    // Show dialog and check if the user selected a file
    if (openFileDialog.ShowDialog() == DialogResult.OK)
    {
        try
        {
            // It's recommended to set your license key once at application startup.
            // License.LicenseKey = "YourIronPdfLicenseKey"; 
            // If no key is set, IronPDF runs in trial mode (watermarks on output, time limits).
            // For text extraction, the trial is fully functional for development.

            // Load the selected PDF using IronPDF
            var pdf = PdfDocument.FromFile(openFileDialog.FileName);

            // Extract all text content from the PDF using IronPDF
            string extractedText = pdf.ExtractAllText();

            // Display the extracted text in the RichTextBox
            // (Assuming your RichTextBox is named pdfDataRichTextBox, change if different)
            pdfDataRichTextBox.Text = extractedText; 
        }
        catch (Exception ex)
        {
            // Show error message if an exception occurs
            MessageBox.Show("An error occurred while processing the PDF file: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }
}
private void openBtn_Click(object sender, EventArgs e)
{
    // Create an OpenFileDialog to open PDF files
    var openFileDialog = new OpenFileDialog
    {
        Filter = "PDF files (*.pdf)|*.pdf|All files (*.*)|*.*", // Filter to show only PDFs
        Title = "Select a PDF file to extract text from" // Dialog title
    };

    // Show dialog and check if the user selected a file
    if (openFileDialog.ShowDialog() == DialogResult.OK)
    {
        try
        {
            // It's recommended to set your license key once at application startup.
            // License.LicenseKey = "YourIronPdfLicenseKey"; 
            // If no key is set, IronPDF runs in trial mode (watermarks on output, time limits).
            // For text extraction, the trial is fully functional for development.

            // Load the selected PDF using IronPDF
            var pdf = PdfDocument.FromFile(openFileDialog.FileName);

            // Extract all text content from the PDF using IronPDF
            string extractedText = pdf.ExtractAllText();

            // Display the extracted text in the RichTextBox
            // (Assuming your RichTextBox is named pdfDataRichTextBox, change if different)
            pdfDataRichTextBox.Text = extractedText; 
        }
        catch (Exception ex)
        {
            // Show error message if an exception occurs
            MessageBox.Show("An error occurred while processing the PDF file: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }
}
Private Sub openBtn_Click(ByVal sender As Object, ByVal e As EventArgs)
	' Create an OpenFileDialog to open PDF files
	Dim openFileDialog As New OpenFileDialog With {
		.Filter = "PDF files (*.pdf)|*.pdf|All files (*.*)|*.*",
		.Title = "Select a PDF file to extract text from"
	}

	' Show dialog and check if the user selected a file
	If openFileDialog.ShowDialog() = DialogResult.OK Then
		Try
			' It's recommended to set your license key once at application startup.
			' License.LicenseKey = "YourIronPdfLicenseKey"; 
			' If no key is set, IronPDF runs in trial mode (watermarks on output, time limits).
			' For text extraction, the trial is fully functional for development.

			' Load the selected PDF using IronPDF
			Dim pdf = PdfDocument.FromFile(openFileDialog.FileName)

			' Extract all text content from the PDF using IronPDF
			Dim extractedText As String = pdf.ExtractAllText()

			' Display the extracted text in the RichTextBox
			' (Assuming your RichTextBox is named pdfDataRichTextBox, change if different)
			pdfDataRichTextBox.Text = extractedText
		Catch ex As Exception
			' Show error message if an exception occurs
			MessageBox.Show("An error occurred while processing the PDF file: " & ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
		End Try
	End If
End Sub
$vbLabelText   $csharpLabel

코드 분석:

  • openFileDialog: PDF 파일에 필터링된 파일 선택을 위한 표준 대화 상자입니다.
  • PdfDocument.FromFile(openFileDialog.FileName): 이 IronPDF 메서드는 선택한 PDF를 PdfDocument 객체에 로드합니다.
  • pdf.ExtractAllText(): 이 튜토리얼의 핵심 IronPDF 기능입니다. 전체 PDF를 읽고 모든 식별 가능한 텍스트 콘텐츠를 단일 문자열로 추출합니다. 이는 C# PDF 텍스트 파싱 시나리오에 매우 유용합니다.
  • pdfDataRichTextBox.Text = extractedText;: 추출된 텍스트는 TextRichTextBox 속성에 할당됩니다 (이름 pdfDataRichTextBox이 RichTextBox 컨트롤에 지정한 이름과 일치하는지 확인하십시오).

이는 IronPDF가 C#에서 PDF 텍스트를 읽는 방법을 단순화하여 개발자가 최소한의 노력으로 PDF 콘텐츠에 프로그래밍적으로 접근할 수 있게 하는 과정을 보여줍니다.

6단계: C# PDF 텍스트 뷰어 응용 프로그램 빌드 및 실행

  1. Visual Studio에서 "빌드" 메뉴로 가서 "빌드 솔루션"을 선택합니다.
  2. 빌드가 성공하면 "F5"를 누르거나 "시작" 버튼을 눌러 응용 프로그램을 실행합니다.

응용 프로그램 창이 나타날 것입니다. "Open PDF & Display Text" 버튼을 클릭하고 컴퓨터에서 PDF 파일을 선택한 다음 "열기"를 클릭합니다.

PDF 뷰어 C# 윈도우즈 응용 프로그램 (튜토리얼), 그림 6: 응용 프로그램 실행 C# PDF 텍스트 뷰어 응용 프로그램 실행

RichTextBox은(는) 선택한 PDF 파일에서 추출된 텍스트 콘텐츠를 표시합니다.

PDF 뷰어 C# 윈도우즈 응용 프로그램 (튜토리얼), 그림 7: PDF 파일 선택 후 텍스트 콘텐츠 표시 PDF에서 추출되어 RichTextBox에 표시된 텍스트 콘텐츠

이 튜토리얼의 텍스트 추출 초점과는 다른 MAUI 응용 프로그램에서 PDF를 시각적으로 렌더링하는 정보는 "MAUI의 PDF 보기 튜토리얼"을 참고하세요.

결론: C#과 IronPDF로 PDF 텍스트 컨텐츠에 쉽게 접근하기

이 단계를 따라 IronPDF를 사용하여 PDF 파일에서 텍스트 콘텐츠를 효과적으로 추출하고 표시하는 C# Windows Forms 응용 프로그램을 만들었습니다. 이 접근 방식은 .NET 응용 프로그램에서 PDF의 텍스트 정보를 프로그래밍 방식으로 접근하여 표시, 분석 또는 추가 처리할 필요가 있을 때 유용합니다.

IronPDF는 C# PDF 텍스트 추출에 대해 강력한 기능을 제공하며, 이는 포괄적인 기능 세트의 일부일 뿐입니다. 또한 IronPDF를 사용하여 PDF 내에서 텍스트 검색, 주석 추가, PDF 문서 인쇄, PDF 암호화 및 해독, PDF 양식 편집 등의 더 고급 작업을 수행할 수 있습니다.

이 튜토리얼에서는 PDF 텍스트를 C# 응용 프로그램에서 접근 가능하게 만드는 특정 사용 사례에 중점을 두었습니다. 이 기초를 더 복잡한 요구 사항에 맞게 적응하고 확장할 수 있습니다.

IronPDF의 전체 잠재력을 탐색하고자 한다면:

  • IronPDF 문서에서 자세한 가이드와 예제를 탐색해 보세요.
  • 체험판 제한 없이 제품 응용 프로그램에 IronPDF를 사용하려면 라이센스 키가 필요합니다. IronPDF 웹사이트에서 라이선스를 구입할 수 있습니다. 라이선스는 $799부터 시작합니다.
  • 전체 상용 버전을 무료 체험판으로 평가할 수 있습니다.

자주 묻는 질문

C# 애플리케이션에서 PDF에서 텍스트를 추출하는 방법은?

IronPDF의 ExtractAllText() 메서드를 사용하여 C# 애플리케이션 내에서 PDF 문서의 모든 판독 가능한 텍스트 콘텐츠를 효율적으로 추출할 수 있습니다.

C#에서 PDF 텍스트 뷰어를 만들기 위해 필요한 도구는 무엇인가요?

C#에서 PDF 텍스트 뷰어를 만들기 위해서는 개발 환경으로 Visual Studio가 필요하며, NuGet 패키지 관리자를 통해 설치할 수 있는 IronPDF 라이브러리가 필요합니다.

Windows Forms 애플리케이션에서 추출한 PDF 텍스트를 어떻게 표시하나요?

Windows Forms 애플리케이션에서 RichTextBox 컨트롤을 사용하여 PDF에서 추출한 텍스트 콘텐츠를 표시할 수 있으며, 이는 서식 있는 텍스트 표시를 허용합니다.

C# 애플리케이션에서 PDF 파일을 선택하는 과정은 무엇인가요?

PDF 파일을 선택하기 위해 파일 대화 상자를 여는 버튼 컨트롤을 양식에 추가하세요. 이를 통해 사용자가 처리하려는 PDF 파일을 브라우징하고 선택할 수 있습니다.

C#에서 PDF 처리 중 오류를 어떻게 처리할 수 있나요?

PDF 처리 코드를 try-catch 블록 내에 캡슐화하여 오류를 처리할 수 있으며, 예외가 발생하면 MessageBox.Show를 사용하여 오류 메시지를 표시하세요.

IronPDF가 제공하는 추가 기능은 무엇인가요?

IronPDF는 텍스트 추출 외에도 HTML을 PDF로 변환, 주석 추가, 텍스트 검색, PDF 암호화 및 해독, 인쇄 및 PDF 폼 편집과 같은 기능을 제공합니다.

Visual Studio에서 PDF 처리를 위한 새로운 Windows Forms 프로젝트를 설정하는 방법은?

Visual Studio에서 '새 프로젝트 만들기'를 선택하고 'Windows Forms 응용 프로그램(.NET Framework)'을 선택하세요. 프로젝트 이름을 설정하고 '만들기'를 클릭하여 PDF 처리를 위한 프로젝트를 설정합니다.

C#에서 PDF 텍스트 뷰어 애플리케이션을 실행하는 데 필요한 단계는 무엇입니까?

Visual Studio에서 Build 메뉴에서 '솔루션 빌드'를 선택한 다음 F5를 누르거나 '시작'을 클릭하여 응용 프로그램을 실행합니다. 버튼을 사용하여 PDF 파일을 선택하고 텍스트를 표시하세요.

IronPDF를 HTML을 PDF로 변환하는 데 사용할 수 있습니까?

예, IronPDF는 HTML 문자열을 위해 RenderHtmlAsPdf 메서드 또는 HTML 파일을 위해 RenderHtmlFileAsPdf 메서드를 사용하여 HTML을 PDF로 변환할 수 있습니다.

PDF 텍스트 추출에서 흔히 발생하는 문제 해결 시나리오는 무엇입니까?

일반적인 문제는 비표준 폰트나 암호화된 PDF를 처리하는 것입니다. PDF 파일이 비밀번호로 보호되지 않았는지 확인하고 텍스트 추출에 실패한 경우 폰트 호환성을 확인하세요.

IronPDF는 .NET 10과 호환됩니까?

예 — IronPDF는 .NET 10을 .NET 9, 8, 7, 6, .NET Core, .NET Standard, .NET Framework 등 이전 버전과 함께 지원하므로, .NET 10 프로젝트에서 IronPDF를 사용하여 Windows Forms 텍스트 뷰어를 빌드할 수 있습니다.

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

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

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

아이언 서포트 팀

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