
C# 텍스트를 PDF로 (코드 예제 튜토리얼)
오늘날 디지털 시대에 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 패키지, 텍스트 추출을 포함합니다.
IronPDF는 이 튜토리얼에서 보여준 텍스트 추출과 별개로 HTML에서 PDF를 만드는 기능도 제공합니다.
IronPDF로 C#에서 PDF 텍스트 내용 뷰어를 만드는 단계
단계 1: Visual Studio에서 새 Windows Forms 애플리케이션 생성
시작하려면 Visual Studio를 실행하고 '새 프로젝트 만들기'를 클릭합니다. 목록에서 'Windows Forms App (.NET Framework)' 또는 유사한 .NET 템플릿을 선택합니다.
Visual Studio 새 프로젝트 생성
다음, 프로젝트에 이름을 지정하고 (예: CSharpPdfTextReader) 'Create' 버튼을 클릭하세요. 이렇게 하면 새로운 Windows Forms Application 프로젝트가 설정됩니다.
2단계: IronPDF 라이브러리 설치
NuGet 패키지 관리자 GUI 사용
- 솔루션 탐색기(Solution Explorer)에서 프로젝트를 오른쪽 클릭하고 "NuGet 패키지 관리"를 선택합니다...
- '탐색' 탭으로 이동하여 'IronPDF'를 검색합니다.
IronPdf패키지를 선택하고 '설치'를 클릭하세요.
NuGet 패키지 관리자를 통해 IronPDF 설치
NuGet 패키지 관리자 콘솔 사용
대안으로 패키지 관리자 콘솔 (도구 > NuGet 패키지 관리자 > 패키지 관리자 콘솔)을 열고 명령어를 실행합니다.
이렇게 하면 IronPDF 및 종속성이 프로젝트에 다운로드 및 설치됩니다.
단계 3: 양식에 리치 텍스트 상자 추가하여 텍스트 표시
우리는 PDF에서 추출한 텍스트 내용을 표시하기 위해 RichTextBox 컨트롤을 사용할 것입니다. RichTextBox는 서식이 지정된 텍스트를 표시하는 데 적합하며, 이 튜토리얼에서는 IronPDF가 추출한 일반 텍스트를 보여주기 위해 주로 사용됩니다. 이것은 PDF의 원래 시각적 레이아웃을 렌더링하려고 하지 않고 텍스트 정보를 효과적으로 보여줍니다.
RichTextBox를 추가하려면:
- 디자이너 보기에서 양식을 엽니다.
- 도구 상자(보기 > 도구 상자)로 이동합니다.
- 'Common Controls' 아래에서
RichTextBox를 찾아서 폼에 드래그하세요. - 필요에 따라 크기와 위치를 조정합니다. 속성 창에서
Name(예:pdfDataRichTextBox)을 설정하고, 폼 대부분을 차지하게 하려면Dock속성을Fill로 설정하세요.
추출된 PDF 텍스트를 표시하기 위해 Form1에 RichTextBox 추가
4단계: PDF 파일을 선택할 버튼 추가
폼에 Button 컨트롤을 추가하세요. 사용자는 이 버튼을 클릭하여 파일 대화 상자를 열고 텍스트 추출용 PDF 파일을 선택합니다.
- 도구상자에서
Button를 폼으로 드래그하세요. - 속성 창에서
Name(예:openBtn)과Text(예: 'PDF 열기 & 텍스트 표시')를 설정하세요.
Form1에 PDF 선택 버튼 추가
5단계: C# 코드를 추가하여 PDF를 로드하고 텍스트를 추출하세요.
'PDF 열기 & 텍스트 표시'라고 추가한 버튼을 더블클릭하여 Click 이벤트 핸들러를 Form1.cs에서 만드세요.
먼저, IronPDF 네임스페이스가 Form1.cs 파일의 상단에 가져와져 있는지 확인하세요.
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.이제 버튼 클릭에 대한 이벤트 핸들러를 구현합니다. 이 코드는 다음을 수행합니다:
- 사용자가 PDF 파일을 선택하도록 요청합니다.
- IronPDF를 사용하여 선택된 PDF를 로드합니다.
- IronPDF의
ExtractAllText()메서드를 사용하여 PDF에서 모든 텍스트를 가져옵니다. - 추출된 텍스트를
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 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코드 분석:
openFileDialog: PDF 파일에 필터링된 파일 선택을 위한 표준 대화상자입니다.PdfDocument.FromFile(openFileDialog.FileName): 이 IronPDF 메서드는 선택한 PDF를PdfDocument객체에 로드합니다.pdf.ExtractAllText(): 이 튜토리얼의 주요 IronPDF 함수입니다. 전체 PDF를 읽고 모든 식별 가능한 텍스트 콘텐츠를 단일 문자열로 추출합니다. 이는 C# PDF 텍스트 파싱 시나리오에 매우 유용합니다.pdfDataRichTextBox.Text = extractedText;: 추출된 텍스트는RichTextBox의Text속성에 할당됩니다 (RichTextBox 컨트롤에 부여한 이름이pdfDataRichTextBox와 일치하는지 확인하세요).
이는 IronPDF가 C#에서 PDF 텍스트를 읽는 방법을 단순화하여 개발자가 최소한의 노력으로 PDF 콘텐츠에 프로그래밍적으로 접근할 수 있게 하는 과정을 보여줍니다.
단계 6: C# PDF 텍스트 뷰어 애플리케이션을 빌드 및 실행
- Visual Studio에서 '빌드' 메뉴로 이동하여 '빌드 솔루션'을 선택합니다.
- 빌드가 성공하면 "F5"를 누르거나 "시작" 버튼을 눌러 응용 프로그램을 실행합니다.
응용 프로그램 창이 나타날 것입니다. "Open PDF & Display Text" 버튼을 클릭하고 컴퓨터에서 PDF 파일을 선택한 다음 "열기"를 클릭합니다.
C# PDF 텍스트 뷰어 응용 프로그램 실행
그러면 RichTextBox가 선택한 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 웹사이트에서 라이선스를 구입할 수 있습니다. 라이선스는 $999부터 시작합니다.
- 전체 상용 버전을 무료 체험판으로 평가할 수 있습니다.

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


