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

C# PDF 변환기 만드는 방법

다양한 파일 유형에서 PDF 문서를 생성하는 것은 원본 파일의 읽기 쉬운 버전을 만드는 훌륭한 방법입니다. 예를 들어, 웹 페이지로 포트폴리오를 표시하지만 잠재적인 고용주와 공유할 쉽고 프리젠테이션하기 쉬운 PDF 파일로 변환하고 싶을 수 있습니다. 또는 보고서의 일부로 표시하고 싶은 중요한 데이터로 가득 찬 차트를 가지고 있다면, PDF 변환기를 사용하여 보고서와 차트를 PDF로 변환하고 하나의 쉽게 공유 가능한 문서로 결합할 수 있습니다.

오늘은 C#을 사용하여 파일을 PDF 형식으로 변환하는 방법을 살펴보겠습니다. 또한 강력한 .NET PDF 라이브러리인 IronPDF와 PDF 변환에 어떻게 사용할 수 있는지 살펴보겠습니다. HTML, 이미지 또는 다른 문서를 다루더라도, IronPDF는 프로그램 방식으로 PDF 파일을 생성하고 조작할 수 있는 간단하고 효율적인 방법을 제공합니다.

왜 PDF 변환에 IronPDF를 사용할까요?

IronPDF는 PDF 생성 및 변환을 단순화하는 업계 표준 라이브러리입니다. HTML, 이미지, 심지어 다른 PDF와 같은 다양한 형식을 PDF로 변환하는 것을 지원합니다. 주요 특징은 다음과 같습니다.

  • 고품질 PDF 렌더링: 최신 웹 표준 지원 덕분에, IronPDF는 HTML 및 웹 페이지와 같은 웹 콘텐츠에서 일관되게 고품질의 PDF를 생성할 수 있습니다.
  • PDF 생성: 이미지, HTML, DOCX, Markdown과 같은 파일 형식에서 PDF 문서를 생성합니다.
  • 보안 기능: IronPDF로 PDF 암호화와 디지털 서명과 같은 PDF 보안을 다루는 것은 매우 간단합니다.
  • 쉬운 통합: IronPDF는 ASP.NET 및 데스크톱 애플리케이션과 매끄럽게 통합됩니다.

IronPDF 설치

IronPDF를 사용하여 파일을 PDF 문서로 변환하기 전에, 반드시 설치하고 프로젝트 내에서 설정해야 합니다. 다행히도 IronPDF의 쉬운 구현 덕분에, 금방 할 수 있습니다. IronPDF 라이브러리를 설치하려면, NuGet 패키지 관리자 콘솔에서 다음 명령을 실행할 수 있습니다:

Install-Package IronPdf

대안으로, 솔루션의 NuGet 패키지 관리자를 사용하여 설치할 수 있습니다:

C# PDF 변환기를 만드는 방법: 그림 1

C# PDF 변환

이제 IronPDF가 다양한 파일 유형에서 PDF 변환을 어떻게 처리하는지 살펴볼 수 있습니다. 이전에 언급했듯이, IronPDF는 많은 파일 유형에서 PDF 변환을 처리할 수 있는 강력한 PDF 라이브러리입니다. 이는 HTML을 PDF로 변환해야만 하는 다른 PDF 라이브러리와 다르게 더 다양한 상황에서 매우 유용합니다. IronPDF를 사용하면, 추가 라이브러리를 설치할 필요 없이 한 곳에서 모든 변환을 할 수 있습니다.

HTML 문자열을 PDF로 변환

가장 일반적인 PDF 변환 시나리오 중 하나는 HTML 콘텐츠를 PDF 문서로 변환하는 것이며, IronPDF는 이 프로세스를 매끄럽게 만들어 줍니다. 이 예에서는 HTML 문자열을 변환할 것이지만, HTML 문서, HTML 페이지, HTML 파일의 경우도 유사한 프로세스입니다. 먼저, HTML 콘텐츠를 PDF로 렌더링하기 위해 ChromePdfRenderer 인스턴스를 생성합니다. 그런 다음 RenderHtmlAsPdf()를 사용하여 HTML 콘텐츠를 PDF로 변환한 후, PDF를 저장합니다.

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // HTML content to convert
        string html = "<h1>This Document was Converted using IronPDF</h1><p>This document was converted from HTML content</p>";

        // Instantiate the ChromePdfRenderer class
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Render the HTML content into a PDF document
        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

        // Save the rendered PDF document to a file
        pdf.SaveAs("html-to-pdf.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // HTML content to convert
        string html = "<h1>This Document was Converted using IronPDF</h1><p>This document was converted from HTML content</p>";

        // Instantiate the ChromePdfRenderer class
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Render the HTML content into a PDF document
        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

        // Save the rendered PDF document to a file
        pdf.SaveAs("html-to-pdf.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' HTML content to convert
		Dim html As String = "<h1>This Document was Converted using IronPDF</h1><p>This document was converted from HTML content</p>"

		' Instantiate the ChromePdfRenderer class
		Dim renderer As New ChromePdfRenderer()

		' Render the HTML content into a PDF document
		Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

		' Save the rendered PDF document to a file
		pdf.SaveAs("html-to-pdf.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

출력

C# PDF 변환기를 만드는 방법: 그림 2

URL에서 PDF로

PDF 변환의 또 다른 일반적인 방법은 URL을 PDF로 변환하는 것입니다. 이렇게 하면, 전체 웹 페이지를 픽셀 완벽한 PDF로 캡처할 수 있습니다. URL https://www.nuget.org/packages/IronPdf/을 사용하여, ChromePdfRenderer 클래스와 IronPDF의 최신 웹 표준 지원을 활용하여 몇 줄의 코드로 고품질 PDF를 생성할 수 있습니다.

using System;
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Instantiate the ChromePdfRenderer
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Render the URL content into a PDF
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/");

        // Save the PDF to a file
        pdf.SaveAs("url-to-pdf.pdf");
    }
}
using System;
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Instantiate the ChromePdfRenderer
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Render the URL content into a PDF
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/");

        // Save the PDF to a file
        pdf.SaveAs("url-to-pdf.pdf");
    }
}
Imports System
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Instantiate the ChromePdfRenderer
		Dim renderer As New ChromePdfRenderer()

		' Render the URL content into a PDF
		Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/")

		' Save the PDF to a file
		pdf.SaveAs("url-to-pdf.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

출력

C# PDF 변환기를 만드는 방법: 그림 3

이미지에서 PDF로 변환

IronPDF는 또한 PNG, JPG, GIF와 같은 이미지 파일 형식을 PDF로 변환하는 것을 지원합니다. 이는 여러 이미지를 하나의 문서로 정리하는 훌륭한 방법입니다. 예시에서는 다른 이미지 형식의 세 가지 이미지를 가져와 새로운 PDF로 변환한 다음, 동일한 PDF로 병합하여 여러 이미지를 위한 변환 방법을 보여줍니다. 이미지의 변환은 ImageToPdfConverter 클래스를 사용하여 수행됩니다.

using System.Collections.Generic;
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Define image file paths
        string jpgFile = "image-jpg.jpg";
        string pngFile = "image-png.png";
        string gifFile = "image-gif.gif";

        // Convert each image to a separate PDF document
        PdfDocument pdfA = ImageToPdfConverter.ImageToPdf(gifFile);
        PdfDocument pdfB = ImageToPdfConverter.ImageToPdf(pngFile);
        PdfDocument pdfC = ImageToPdfConverter.ImageToPdf(jpgFile);

        // Combine all the PDFs into a single document
        List<PdfDocument> pdfFiles = new List<PdfDocument> { pdfA, pdfB, pdfC };
        PdfDocument mergedPdf = PdfDocument.Merge(pdfFiles);

        // Save the merged PDF document to a file
        mergedPdf.SaveAs("images-to-pdf.pdf");
    }
}
using System.Collections.Generic;
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Define image file paths
        string jpgFile = "image-jpg.jpg";
        string pngFile = "image-png.png";
        string gifFile = "image-gif.gif";

        // Convert each image to a separate PDF document
        PdfDocument pdfA = ImageToPdfConverter.ImageToPdf(gifFile);
        PdfDocument pdfB = ImageToPdfConverter.ImageToPdf(pngFile);
        PdfDocument pdfC = ImageToPdfConverter.ImageToPdf(jpgFile);

        // Combine all the PDFs into a single document
        List<PdfDocument> pdfFiles = new List<PdfDocument> { pdfA, pdfB, pdfC };
        PdfDocument mergedPdf = PdfDocument.Merge(pdfFiles);

        // Save the merged PDF document to a file
        mergedPdf.SaveAs("images-to-pdf.pdf");
    }
}
Imports System.Collections.Generic
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Define image file paths
		Dim jpgFile As String = "image-jpg.jpg"
		Dim pngFile As String = "image-png.png"
		Dim gifFile As String = "image-gif.gif"

		' Convert each image to a separate PDF document
		Dim pdfA As PdfDocument = ImageToPdfConverter.ImageToPdf(gifFile)
		Dim pdfB As PdfDocument = ImageToPdfConverter.ImageToPdf(pngFile)
		Dim pdfC As PdfDocument = ImageToPdfConverter.ImageToPdf(jpgFile)

		' Combine all the PDFs into a single document
		Dim pdfFiles As New List(Of PdfDocument) From {pdfA, pdfB, pdfC}
		Dim mergedPdf As PdfDocument = PdfDocument.Merge(pdfFiles)

		' Save the merged PDF document to a file
		mergedPdf.SaveAs("images-to-pdf.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

출력

C# PDF 변환기를 만드는 방법: 그림 4

DOCX 파일을 PDF로 변환하기

IronPDF는 코드 몇 줄만으로 DOCX를 PDF로 매끄럽게 변환합니다. 먼저, 우리는 DocxToPdfRenderer 클래스의 새 인스턴스를 생성하여, RenderDocxAsPdf()를 사용해 DOCX 파일을 변환한 후에 PDF를 저장합니다.

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Instantiate the DocxToPdfRenderer 
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();

        // Convert the DOCX file to a PDF
        PdfDocument pdf = renderer.RenderDocxAsPdf("Meeting notes.docx");

        // Save the converted PDF document
        pdf.SaveAs("docx-to-pdf.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Instantiate the DocxToPdfRenderer 
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();

        // Convert the DOCX file to a PDF
        PdfDocument pdf = renderer.RenderDocxAsPdf("Meeting notes.docx");

        // Save the converted PDF document
        pdf.SaveAs("docx-to-pdf.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Instantiate the DocxToPdfRenderer 
		Dim renderer As New DocxToPdfRenderer()

		' Convert the DOCX file to a PDF
		Dim pdf As PdfDocument = renderer.RenderDocxAsPdf("Meeting notes.docx")

		' Save the converted PDF document
		pdf.SaveAs("docx-to-pdf.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

C# PDF 변환기를 만드는 방법: 그림 5

결론

오늘날의 디지털 환경에서, 문서를 PDF와 같은 보편적으로 접근 가능한 형식으로 변환하는 것은 일관성, 이동성 및 전문적인 프리젠테이션을 보장하는 데 중요합니다. IronPDF를 사용하면 견고한 C# PDF 변환기를 애플리케이션에 통합하는 것이 효율적일 뿐만 아니라 매우 유연합니다.

이 튜토리얼 전반에 걸쳐, HTML 파일, 웹 페이지, 이미지, URL 및 심지어 DOCX 파일까지도 어떻게 쉽게 깔끔하고 전문적인 PDF로 변환할 수 있는지를 보여드렸습니다. 하지만 이것은 빙산의 일각에 불과합니다. IronPDF는 기본 변환을 넘어서 광범위한 기능을 제공합니다.

  • 여러 PDF를 단일 문서로 병합합니다.
  • 비밀번호 보호 및 디지털 서명과 같은 보안 추가 기능.
  • 기존 PDF에서 텍스트 및 이미지 추출.
  • 실시간 데이터로 동적 PDF 생성, 따라서 청구서, 보고서 및 증명서 생성에 이상적입니다.

문서 처리를 다음 단계로 끌어올릴 준비가 되셨나요? 오늘 이 무료 체험판을 사용하여 IronPDF로 실험을 시작하고, C# 프로젝트에서 PDF 조작의 전체 잠재력을 해방하십시오.

고급 기능, 최적화 및 실용적인 예제를 더 깊이 탐구하려면 공식 IronPDF 문서를 방문하여, 현대 애플리케이션에서 PDF 처리 방식을 혁신하는 개발자 커뮤니티에 참여하십시오.

자주 묻는 질문

C#에서 HTML 콘텐츠를 PDF로 변환할 수 있는 방법은 무엇인가요?

IronPDF 라이브러리의 ChromePdfRenderer 클래스를 사용하여 HTML 콘텐츠를 PDF로 변환할 수 있습니다. RenderHtmlAsPdf() 메서드를 사용하면 HTML 문자열을 매끄럽게 PDF 문서로 렌더링할 수 있습니다.

C#에서 URL을 PDF로 변환하는 가장 좋은 방법은 무엇입니까?

IronPDF는 ChromePdfRenderer 클래스를 사용하여 URL을 PDF로 변환하는 간단한 방법을 제공합니다. 이 기능은 전체 웹 페이지를 픽셀 단위로 완벽하게 캡처하여 PDF로 변환합니다.

C#을 사용하여 이미지를 PDF로 변환하려면 어떻게 해야 합니까?

IronPDF를 사용하면 PNG, JPG, GIF와 같은 이미지 파일을 ImageToPdfConverter 클래스를 사용하여 PDFs로 변환할 수 있습니다. 여러 이미지를 단일 PDF 문서로 쉽게 병합할 수 있습니다.

C#에서 DOCX 파일을 PDF로 변환할 수 있습니까?

네, IronPDF의 DocxToPdfRenderer 클래스를 사용하여 DOCX 파일을 PDF로 변환할 수 있습니다. RenderDocxAsPdf() 메서드는 DOCX 콘텐츠를 PDF로 생성하고 저장하는 데 도움이 됩니다.

IronPDF의 PDF 변환의 주요 기능은 무엇입니까?

IronPDF는 고충실도 렌더링, ASP.NET 통합, 암호 보호, 디지털 서명 및 PDF의 콘텐츠 병합 및 추출 기능을 제공합니다.

C#을 사용하여 여러 PDF를 병합하는 방법이 있습니까?

IronPDF를 사용하면 여러 PDFs를 하나의 문서로 병합할 수 있습니다. 이는 라이브러리에서 제공하는 PDF 병합 기능을 사용하여 수행할 수 있습니다.

PDF 문서에 보안을 추가하려면 어떻게 해야 합니까?

IronPDF는 암호 보호 및 디지털 서명과 같은 보안 기능을 제공하여 PDF 문서의 비밀성과 진정성을 보장합니다.

IronPDF에 대해 더 많이 배우기 위한 리소스는 무엇입니까?

공식 IronPDF 웹사이트에서 광범위한 자원과 문서를 찾을 수 있으며, 튜토리얼, 예제 및 자세한 API 참조 가이드를 포함합니다.

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

네 — IronPDF는 .NET 10(.NET 9, 8, 7, 6, 코어, 표준 및 프레임워크도 지원)과 호환되도록 설계되었습니다. NuGet을 통해 설치할 수 있으며 특별한 해결 방법 없이 HTML, URL, 이미지, DOCX 변환, 편집, 서명 및 배포 기능을 모두 사용할 수 있습니다.
• 공식 호환성 목록에는 지원 플랫폼 중 .NET 10이 포함됩니다.

비차단 PDF 생성을 위해 .NET 10에서 IronPDF와 async/await를 사용할 수 있습니까?

물론이죠. IronPDF는 .NET 10에서 async/await를 완벽히 지원하여 PDF 렌더링을 수행할 때 비차단 작업(예: RenderHtmlAsPdfAsync()), 파일을 비동기적으로 저장하고 응답성 또는 서비스 기반 애플리케이션에 매끄럽게 통합합니다. 이는 현대 .NET 10 개발 환경에서 더 나은 성능과 확장성을 보장합니다.

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

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

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

아이언 서포트 팀

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