푸터 콘텐츠로 바로가기
IRONPDF 사용하기
C#에서 텍스트를 PDF로 변환하는 방법

C# 텍스트를 PDF로 (코드 예제 튜토리얼)

지난 몇 년 동안, .NET 기술의 사용은 특히 .NET Core의 출시 이후 급속히 증가하였으며, 이는 결국 C# 프로그래밍 언어의 사용을 증가시켰습니다. 따라서 이제 모든 C# 프로그래머가 텍스트를 PDF 파일로 변환하는 방법을 배우는 것이 필수적입니다.

텍스트를 PDF로 변환해야 하는 다양한 사용 사례가 있습니다.

  1. 보고서 작성
  2. 송장을 PDF로 변환
  3. 텍스트 편집기 만들기
  4. 입력 가능한 PDF 양식 만들기
  5. 텍스트 파일을 PDF 파일로 변환

... 그리고 더 많습니다.

텍스트를 PDF 문서로 변환하려면 타사 라이브러리가 필요합니다. 시중에는 여러 옵션이 있지만, 일부는 유료이고, 일부는 사용하기 어렵고, 일부는 성능 문제가 있습니다. 개발을 위해 무료이며 사용이 쉬운 라이브러리가 있으며, 텍스트를 PDF로 변환하려면 한 줄의 코드만 필요합니다. 또한 높은 성능 수준을 제공합니다. 이 라이브러리는 IronPDF입니다.

IronPDF는 모든 .NET Frameworks를 지원합니다. 개발자 친화적이며, URL에서 PDF 만들기, 텍스트에서 PDF 만들기, HTML 파일을 PDF 파일로 변환 변환 등 많은 기능을 하나의 라이브러리에서 제공합니다.

텍스트를 PDF로 변환하는 방법에 대한 예를 살펴보겠습니다.

Visual Studio 프로젝트 생성

Microsoft Visual Studio를 엽니다. 새 프로젝트 만들기를 클릭하십시오. 콘솔 애플리케이션 템플릿을 선택하면 간단하지만, Windows Forms, ASP.NET Web Forms, MVC, Web APIs 또는 필요에 따라 아무 템플릿이나 사용할 수 있습니다.

다음을 선택하고 프로젝트 이름을 지정하고 대상 프레임워크를 선택하고 생성합니다. 새 콘솔 프로젝트가 생성됩니다.

C# 텍스트를 PDF로 변환 (코드 예제 튜토리얼), 그림 1: Visual Studio에서 새 콘솔 애플리케이션 생성 Visual Studio에서 새 콘솔 애플리케이션 생성

그 다음, IronPDF용 NuGet 패키지를 설치하십시오.

IronPDF는 .NET 프로젝트에서 PDF 파일을 생성, 읽기, 편집 및 저장하기 위한 .NET 라이브러리입니다. IronPDF는 .NET 5 Core, Standard 및 Framework용 HTML-to-PDF를 지원하며, CSS3 및 JS를 포함한 전체 HTML-to-PDF 지원을 제공합니다.

NuGet Install-Package

IronPDF NuGet 패키지를 설치하려면, 도구 > NuGet 패키지 관리자 > 패키지 관리자 콘솔로 이동합니다. 다음 창이 다음과 같이 나타납니다:

C# 텍스트를 PDF로 변환 (코드 예제 튜토리얼), 그림 2: 패키지 관리자 콘솔 패키지 관리자 콘솔

다음으로 패키지 관리자 콘솔에 다음 명령을 작성하세요.

Install-Package IronPdf

Enter 키를 누르세요.

C# 텍스트를 PDF로 변환 (코드 예제 튜토리얼), 그림 3: 패키지 관리자 콘솔에서의 설치 진행 상황 패키지 관리자 콘솔에서의 설치 진행

이렇게 하면 이 라이브러리가 제공하는 모든 기능을 프로젝트 어디에서든 사용할 수 있도록 IronPDF 라이브러리가 설치됩니다.

텍스트를 PDF로 변환

이제 여기서 주요 작업인 C# 텍스트를 PDF 파일로 변환하는 것을 다룹니다.

먼저, program.cs 파일에서 IronPDF 라이브러리를 참조합니다. 파일 상단에 다음 코드 조각을 작성합니다.

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

다음으로, 메인 함수 안에 다음 코드를 작성하세요. 이 코드는 텍스트를 PDF로 변환할 것입니다.

// Create an instance of ChromePdfRenderer, which is responsible for rendering HTML into PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render a simple HTML string as a PDF document
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>");

// Save the generated PDF document to a specified path
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
// Create an instance of ChromePdfRenderer, which is responsible for rendering HTML into PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render a simple HTML string as a PDF document
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>");

// Save the generated PDF document to a specified path
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
' Create an instance of ChromePdfRenderer, which is responsible for rendering HTML into PDF
Dim renderer As New ChromePdfRenderer()

' Render a simple HTML string as a PDF document
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>")

' Save the generated PDF document to a specified path
pdf.SaveAs("D:\Iron Software\textToPDF\myFirstPDF.pdf")
$vbLabelText   $csharpLabel

코드 설명

먼저, ChromePdfRenderer의 객체를 생성합니다. 이 객체는 텍스트를 PDF로 변환하는 역할을 합니다. 두 번째 줄에서는 RenderHtmlAsPdf 함수가 렌더러 객체의 참조와 함께 호출됩니다.

이렇게 하면 함수의 인자로 전달된 텍스트를 PDF로 생성합니다. 생성된 PDF는 PDF 문서 유형으로 임시로 저장됩니다.

마지막으로 새로 생성된 PDF 파일은 SaveAs 함수를 사용하여 로컬 드라이브에 저장됩니다. 경로를 SaveAs 함수의 인수로 전달합니다.

출력

위의 코드의 출력입니다. 텍스트에서 프로그래밍적으로 PDF를 생성하는 것은 매우 쉽습니다.

C# 텍스트를 PDF로 변환 (코드 예제 튜토리얼), 그림 4: 코드 샘플에서 출력된 PDF 파일 코드 샘플에서의 출력 PDF 파일

TXT 파일을 PDF 파일로

위의 예제에서는 간단한 TXT를 PDF로 변환하는 방법을 보여줍니다. 이제 이 예제에서는 텍스트 문서를 PDF 문서로 변환하는 방법을 보여줍니다.

아래와 같이 샘플 소스 TXT 파일이 제공됩니다.

C# 텍스트를 PDF로 변환 (코드 예제 튜토리얼), 그림 5: 샘플 TXT 파일 샘플 TXT 파일

다음 코드는 텍스트 파일을 PDF로 변환할 것입니다.

먼저, 다음 네임스페이스를 추가하세요:

using System.IO;
using System.IO;
Imports System.IO
$vbLabelText   $csharpLabel

메인 함수 안에 다음 코드 스니펫을 작성하세요.

// Read all text from a TXT file into a string
string text = File.ReadAllText(@"D:\Iron Software\textToPDF\myTxtFile.txt");

// Use the ChromePdfRenderer to render the text as a PDF document
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(text);

// Save the resulting PDF file to a specified location
pdf.SaveAs(@"D:\Iron Software\textToPDF\textFileToPDF.pdf");
// Read all text from a TXT file into a string
string text = File.ReadAllText(@"D:\Iron Software\textToPDF\myTxtFile.txt");

// Use the ChromePdfRenderer to render the text as a PDF document
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(text);

// Save the resulting PDF file to a specified location
pdf.SaveAs(@"D:\Iron Software\textToPDF\textFileToPDF.pdf");
' Read all text from a TXT file into a string
Dim text As String = File.ReadAllText("D:\Iron Software\textToPDF\myTxtFile.txt")

' Use the ChromePdfRenderer to render the text as a PDF document
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(text)

' Save the resulting PDF file to a specified location
pdf.SaveAs("D:\Iron Software\textToPDF\textFileToPDF.pdf")
$vbLabelText   $csharpLabel

File.ReadAllText는 함수의 인수로 지정된 파일에서 모든 텍스트를 읽습니다. 이 텍스트는 문자열 변수에 저장됩니다.

이 변수는 RenderHtmlAsPdf 함수의 인수로 전달됩니다. 이 함수는 텍스트를 PDF 문서로 변환할 것입니다.

마지막으로, SaveAs 함수에서 출력 파일 이름을 지정합니다.

출력

C# 텍스트를 PDF로 변환 (코드 예제 튜토리얼), 그림 6: TXT 파일에서 출력된 PDF 파일 TXT 파일에서의 출력 PDF 파일

위의 예제에서는 텍스트를 새 PDF 문서로 변환하는 것이 매우 쉽습니다.

워터마크 추가

새로 생성된 PDF에 워터마크를 추가합시다. 워터마크는 문서의 오용을 방지하는 데 도움이 될 수 있습니다. 필요에 따라 워터마크를 설정할 수 있습니다. 다음 예제를 고려해 봅시다:

// Apply a watermark to the PDF with specified text and layout properties
pdf.ApplyWatermark("<h1>my Watermark</h1>", 45, 45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center);

// Save the PDF with the watermark applied
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
// Apply a watermark to the PDF with specified text and layout properties
pdf.ApplyWatermark("<h1>my Watermark</h1>", 45, 45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center);

// Save the PDF with the watermark applied
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
' Apply a watermark to the PDF with specified text and layout properties
pdf.ApplyWatermark("<h1>my Watermark</h1>", 45, 45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center)

' Save the PDF with the watermark applied
pdf.SaveAs("D:\Iron Software\textToPDF\myFirstPDF.pdf")
$vbLabelText   $csharpLabel

pdf 변수는 PdfDocument 유형을 보유합니다. ApplyWatermark 함수는 문서에 워터마크를 추가합니다. 함수의 인자로 'my watermark' 예시와 같이 워터마크 텍스트를 전달하세요. 두 번째 인수는 워터마크의 회전 각도입니다. 세 번째 및 네 번째 인수는 워터마크의 수직 및 수평 정렬을 지정합니다.

출력

다음은 샘플 코드에 의해 생성된 출력입니다:

C# 텍스트를 PDF로 변환 (코드 예제 튜토리얼), 그림 7: 중앙에 워터마크가 있는 PDF 파일 중앙에 워터마크가 있는 PDF 파일

PDF 문서 인쇄

IronPDF를 사용하여 PDF 문서를 인쇄하는 것은 매우 간단합니다 --- 아래 코드를 작성하기만 하면 됩니다:

// Print the PDF document to the default printer
pdf.Print();
// Print the PDF document to the default printer
pdf.Print();
' Print the PDF document to the default printer
pdf.Print()
$vbLabelText   $csharpLabel

이렇게 하면 기본 프린터에서 PDF 문서가 인쇄됩니다. 여러 프린터 설정이 가능하며, 요구 사항에 따라 선택할 수 있습니다. PDF 인쇄 설정에 대한 더 많은 세부 정보는 이 PDF 인쇄 가이드를 참조하세요.

요약

이 튜토리얼은 텍스트를 PDF 파일로 변환하는 매우 쉬운 방법을 단계별 예제와 코드 설명으로 보여줍니다: 텍스트를 PDF로 변환하고, TXT 파일에서 PDF를 생성하고 이 PDF 파일을 인쇄합니다. 또한 문서에 워터마크를 추가하는 방법을 다룹니다.

IronPDF가 제공하는 여러 유용하고 흥미로운 기능으로는 PDF에서 차트 렌더링, 바코드 추가, 비밀번호로 보안 강화, 그리고 PDF 양식 처리 등이 있지만 여기서는 모든 것을 다룰 수 없습니다. 자세한 사항은 IronPDF 기능 개요를 방문하세요.

IronPDF는 Iron Software Suite의 일부분입니다. 이 Suite는 IronXL, IronBarcode, IronOCR, IronWebScraper와 같은 여러 흥미로운 제품으로 구성되어 있습니다. 이 모든 제품이 유용할 것이라고 확신합니다. 완전한 Iron Suite를 구매하면 최대 250%까지 절약할 수 있으며, 현재 이 모든 다섯 가지 제품을 두 개의 가격으로 얻을 수 있습니다. 자세한 내용은 Iron Software Suite 가격을 확인하세요.

IronOCR로 검색 가능한 PDF로 텍스트 추출

Csharp Text To Pdf 10 related to IronOCR로 검색 가능한 PDF로 텍스트 추출

제공된 텍스트로 PDF 문서를 생성하는 또 다른 방법은 IronOCR 라이브러리를 사용하여 스캔된 문서 및 이미지에서 텍스트를 추출하고, 추출된 내용을 사용하여 새 PDF 문서를 만드는 것입니다. 그냥 스캔된 문서를 사용하는 대신 이렇게 하는 이유는 무엇일까요?

스캔된 문서는 수정하거나 검색하기 쉽지 않습니다. 여전히 텍스트 대신 이미지일 뿐입니다. 그렇다면 어떻게 검색 가능한 PDF를 생성하며, IronOCR이란 정확히 무엇이며 이를 IronPDF와 함께 사용하려면 어떻게 해야 할까요? 이 각 질문에 대해 어떻게 답할 수 있는지 살펴보겠습니다.

IronOCR: 이 무엇인가요?

IronOCR는 .NET 라이브러리로, 개발자들이 이미지, 스캔된 문서, 심지어 여권과 번호판 같은 특수 형식에서도 OCR 작업을 쉽게 수행할 수 있게 합니다. 강력한 OCR 기능 외에도 IronOCR는 이미지가 스캔하기 쉽도록 편집해야 할 경우 이미지를 정제하는 도구를 제공합니다. 이 편집 도구에는 DeNoise(), Sharpen()Deskew() 등이 포함됩니다.

IronOCR로 텍스트 추출

이제 스캔된 문서에서 텍스트를 추출하여 IronPDF가 사용 및 편집할 수 있는 검색 가능한 PDF로 변환하는 방법을 살펴보겠습니다. 먼저 아래와 같은 스캔된 문서를 가져와 코드에 로드합니다.

Csharp Text To Pdf 8 related to IronOCR로 텍스트 추출

using IronOcr;

class Program
{
    static void Main(string[] args)
    {

        // Create an instance of the OCR Tesseract
        var ocr = new IronTesseract();

        // Enable searchable PDF output
        ocr.Configuration.RenderSearchablePdf = true;

        // Load a scanned document image
        using var input = new OcrInput();
        input.LoadImage("sample-page.png");

        // Perform OCR on the scanned document
        OcrResult result = ocr.Read(input);

        // Output the recognized text
        Console.WriteLine(result.Text);

        // Save the recognized text to a file
        result.SaveAsSearchablePdf("output.pdf");
    }
}
using IronOcr;

class Program
{
    static void Main(string[] args)
    {

        // Create an instance of the OCR Tesseract
        var ocr = new IronTesseract();

        // Enable searchable PDF output
        ocr.Configuration.RenderSearchablePdf = true;

        // Load a scanned document image
        using var input = new OcrInput();
        input.LoadImage("sample-page.png");

        // Perform OCR on the scanned document
        OcrResult result = ocr.Read(input);

        // Output the recognized text
        Console.WriteLine(result.Text);

        // Save the recognized text to a file
        result.SaveAsSearchablePdf("output.pdf");
    }
}
Imports IronOcr

Friend Class Program
	Shared Sub Main(ByVal args() As String)

		' Create an instance of the OCR Tesseract
		Dim ocr = New IronTesseract()

		' Enable searchable PDF output
		ocr.Configuration.RenderSearchablePdf = True

		' Load a scanned document image
		Dim input = New OcrInput()
		input.LoadImage("sample-page.png")

		' Perform OCR on the scanned document
		Dim result As OcrResult = ocr.Read(input)

		' Output the recognized text
		Console.WriteLine(result.Text)

		' Save the recognized text to a file
		result.SaveAsSearchablePdf("output.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

출력

Csharp Text To Pdf 9 related to 출력

이렇게 하면 원래의 스캔된 문서의 레이아웃과 스타일을 유지하면서 검색 가능하고 쉽게 편집할 수 있는 PDF 문서가 작성되어 IronPDF로 추가 조작하거나 공유할 수 있습니다.

IronPDF 및 IronOCR 라이선싱

강력한 .NET 라이브러리인 IronPDFIronOCR을 사용할 때 개발자는 보통 프로덕션 환경에서 라이선스 체계가 어떻게 작동하는지 명확히 알고 싶어합니다. 두 라이브러리는 IronSoftware의 간단한 라이선스 체계를 따르며, 작은 프로토타입에서 대규모 기업 솔루션에 이르는 프로젝트를 지원하도록 설계되었습니다.

IronPDF 라이선스

IronPDF는 개발자당 라이선스가 부여되며 유연한 배포 권한을 제공하므로, 하나의 개발자 라이선스가 애플리케이션 및 서버 전체에서 무제한 사용을 커버합니다. 이는 확장이 필요한 팀에게 비용 효율적인 선택을 제공합니다. 라이선스는 영구적이므로 일단 구매하면 무기한 사용할 수 있습니다. 업데이트 및 우선 지원이 포함된 연례 갱신을 선호하는 사용자에게는 구독 옵션도 제공됩니다.

구매 전에 시험 사용해 보시겠습니까? IronPDF 무료 체험판을 시도하여 강력한 기능 세트를 직접 테스트해보세요.

IronOCR 라이선스

IronOCR은 IronPDF와 동일한 간단한 라이선스 체계를 따르며, 개발자당 라이선스를 제공하여 무제한 배포 권한을 제공합니다. 이는 문서 디지털화, 자동화된 텍스트 추출, 검색 가능한 PDF 생성과 같은 확장 가능한 OCR 기능이 필요한 프로젝트에 특히 매력적입니다.

IronOCR을 사용하면, 125개 이상의 언어 지원, PDF 텍스트 인식, 고급 이미지 대비 텍스트 변환 기능을 포함한 모든 기능 세트에 대해 라이선스가 커버됩니다. IronPDF와 마찬가지로 추가 비용 없이 클라우드 서비스, 컨테이너 또는 기업 서버에 배포할 수 있습니다.

IronPDF와 마찬가지로 IronOCR도 구매 전에 개발자가 직접 시험해볼 수 있도록 무료 체험판을 제공합니다.

개발자를 위한 중요한 이유

많은 경쟁하는 PDF와 OCR 솔루션은 런타임 라이선싱, 서버별 요금 또는 기능 기반의 계층화로 복잡성을 더합니다. Iron Software는 간단하게 유지합니다: 하나의 개발자 라이선스가 모든 프로젝트에서 라이브러리의 전체 기능을 해제합니다. 이렇게 하면 사용 제한을 추적하거나 기업 계약을 협상하는 대신 코딩과 기능 제공에 집중할 수 있습니다.

자주 묻는 질문

C#에서 텍스트를 PDF로 변환할 수 있는 방법은 무엇인가요?

IronPDF 라이브러리를 사용하여 C#에서 텍스트를 PDF로 변환할 수 있습니다. NuGet 패키지 관리자에서 IronPDF를 설치한 후, ChromePdfRenderer 클래스를 사용하여 HTML 또는 일반 텍스트를 PDF 문서로 렌더링하고 SaveAs 메서드를 사용하여 저장합니다.

이 방법을 사용하여 텍스트를 PDF로 변환하는 것의 장점은 무엇인가요?

IronPDF를 사용하여 텍스트를 PDF로 변환하면 고성능과 사용의 편리함을 제공하며, 여러 .NET Framework를 지원합니다. 이로 인해 변환 과정이 몇 줄의 코드로 단순화되어 보고서, 청구서, 작성 가능한 양식을 만드는 데 이상적입니다.

C#에서 PDF에 워터마크를 추가하는 방법은 무엇인가요?

C#에서 PDF에 워터마크를 추가하려면 IronPDF의 ApplyWatermark 메서드를 PdfDocument 객체에 사용합니다. 필요에 따라 워터마크의 텍스트, 회전, 정렬을 사용자 지정할 수 있습니다.

C#을 사용하여 PDF 문서를 인쇄할 수 있나요?

네, IronPDF를 사용하여 PdfDocument 객체에서 Print 메서드를 호출하여 PDF 문서를 인쇄할 수 있으며, 이는 문서를 기본 프린터로 보냅니다.

C#에서 TXT 파일을 PDF로 변환할 수 있는 방법은 무엇인가요?

C#에서 TXT 파일을 PDF로 변환하려면 File.ReadAllText를 사용하여 파일에서 텍스트를 읽고 IronPDF의 ChromePdfRenderer를 사용하여 이 텍스트를 PDF 형식으로 렌더링합니다. 마지막으로 SaveAs 메서드를 사용하여 PDF를 저장합니다.

이 라이브러리를 사용하여 다른 파일 변환은 어떤 것이 가능한가요?

IronPDF는 텍스트에서 PDF로의 변환 뿐만 아니라 차트 렌더링, 바코드 추가, 패스워드로 문서 보안, PDF 양식 처리 등의 기능을 제공합니다.

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

Visual Studio 프로젝트에서 IronPDF를 설치하려면 패키지 관리자 콘솔을 열고 Install-Package IronPdf 명령을 실행하세요. 이렇게 하면 프로젝트에 라이브러리가 추가되고 그 기능들을 사용할 수 있게 됩니다.

IronPDF의 기능에 대해 더 탐색할 수 있는 곳은 어디인가요?

IronPDF의 기능에 대해 더 탐색하려면 웹사이트의 IronPDF 기능 개요 페이지를 방문하여 자세한 정보와 추가 튜토리얼을 확인하세요.

IronPDF가 .NET 10과 호환되며, .NET 10을 사용할 때 특별히 고려해야 할 사항이 있나요?

네, IronPDF는 .NET 10과 완전히 호환됩니다. 별도의 우회 경로 없이 .NET 10에서 바로 지원됩니다. .NET 10을 사용할 때는 성능 개선, async/await 지원, 최신 API, 크로스 플랫폼 기능을 활용할 수 있습니다. 텍스트를 PDF로 변환하려면 최신 IronPDF NuGet 패키지를 참조하고 일반적으로 .NET 10 프로젝트에서 ChromePdfRenderer를 사용해주세요.

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

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

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

아이언 서포트 팀

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