푸터 콘텐츠로 바로가기
IRONPDF 사용하기
C#에서 템플릿에서 PDF를 생성하는 방법 | IronPDF

C#에서 템플릿에서 PDF 생성하는 방법

오늘날의 문화에서 PDF 문서는 인보이스 및 기타 문서 작성을 위해 다양한 기업에서 사용됩니다. 프로젝트를 위한 .NET 라이브러리를 선택할 때 PDF 파일의 생성, 읽기 및 쓰기 용이성을 고려해야 합니다.

IronPDF 기능

IronPDF는 시장에서 사용할 수 있는 최고의 HTML-to-PDF 변환기 중 하나입니다. IronPDF는 브라우저가 처리할 수 있는 거의 모든 작업을 처리할 수 있습니다. HTML5, JavaScript, CSS, 이미지에서 PDF 파일을 생성할 수 있습니다. .NET PDF 라이브러리는 PDF 파일을 생성/생산하고, 기존 PDF를 읽고, PDF 파일을 편집하는 것을 간단하게 만듭니다. 가능한 수정에는 글꼴 크기 변경, 페이지 번호 매기기, 텍스트 내용 등이 포함됩니다. 사용자는 IronPDF를 사용하여 렌더링된 PDF 문서에 양식 필드를 만들 수 있습니다.

IronPDF는 ASP.NET, Windows Forms, 기타 전통적인 Windows Application 프로젝트 유형을 포함한 모든 .NET Framework 프로젝트 유형과 호환됩니다. IronPDF는 ASPX, Razor, 기타 MVC 뷰 컴포넌트를 직접 PDF로 렌더링할 수 있습니다.

IronPDF의 전체 기능 세트는 다음을 포함합니다:

  • 이미지를 PDF로 변환 (및 PDF 페이지를 이미지로)
  • PDF 병합 및 분할
  • 프로그래밍 방식으로 PDF 양식 작성
  • PDF에서 텍스트 및 이미지를 추출
  • IronPDF는 그림 파일뿐만 아니라 HTML 파일을 PDF로 변환할 수 있습니다
  • 웹 페이지, HTML 마크업, 오프라인 HTML 문서에서 PDF 생성
  • HTML 로그인 폼 뒤에 잠긴 웹 페이지에서 PDF 생성.
  • PDF 주석.
  • 헤더, 푸터, 텍스트, 이미지, 북마크, 워터마크 등을 추가

Visual Studio에서 새 프로젝트 생성하기

이 기사에서는 IronPDF의 문서 생성 기능을 간단한 콘솔 응용 프로그램과 함께 시연할 것입니다.

Visual Studio 소프트웨어를 열고 파일 메뉴로 이동합니다. "새 프로젝트"를 선택한 다음 "콘솔 앱"을 선택합니다.

 C#에서 템플릿을 사용하여 PDF 생성, 그림 1: 새 프로젝트 새로운 프로젝트

프로젝트 이름과 위치를 지정합니다. 다음 버튼을 클릭하고 .NET Framework를 선택합니다.

 C#에서 템플릿을 사용하여 PDF 생성, 그림 2: .NET Framework 선택 .NET Framework 선택

마지막으로 _생성_을 클릭하여 새로운 Visual Studio 프로젝트를 생성합니다.

 C#에서 템플릿을 사용하여 PDF 생성, 그림 3: .NET Program.cs .NET Program.cs

3. IronPDF 라이브러리 설치

IronPDF 라이브러리는 네 가지 방법으로 다운로드 및 설치할 수 있습니다.

이 네 가지 방법은 다음과 같습니다:

  • Visual Studio 사용.
  • Visual Studio 명령줄 사용.
  • NuGet 웹사이트에서 직접 다운로드.
  • IronPDF 웹사이트에서 직접 다운로드.

3.1 Visual Studio 사용

NuGet 패키지 매니저는 NuGet에서 패키지를 쉽게 설치할 수 있게 Visual Studio 소프트웨어에 제공됩니다. 아래 스크린샷은 NuGet 패키지 매니저 GUI를 여는 방법을 보여줍니다.

 C#에서 템플릿을 사용하여 PDF 생성, 그림 4: NuGet 패키지 관리자 NuGet 패키지 매니저

패키지 매니저 GUI의 탐색 탭에서 "IronPDF"를 검색합니다.

 C#에서 템플릿을 사용하여 PDF 생성, 그림 5: IronPDF 설치 IronPDF 설치

IronPdf 패키지(첫 번째 옵션)를 선택하고 Install 버튼을 클릭하여 솔루션에 추가합니다.

3.2 Visual Studio 명령 줄 사용

Visual Studio에서 도구 > NuGet 패키지 관리자 > 패키지 관리자 콘솔로 이동합니다.

패키지 매니저 콘솔 탭에 다음 명령을 입력하고 엔터를 누릅니다.

Install-Package IronPdf

 C#에서 템플릿을 사용하여 PDF 생성, 그림 6: IronPDF 설치 IronPDF 설치하세요

3.3 NuGet 웹사이트에서 직접 다운로드

  • IronPDF NuGet 패키지 페이지로 이동합니다.
  • 오른쪽 메뉴에서 패키지 다운로드를 클릭합니다.
  • Windows 탐색기에서 다운로드한 패키지를 두 번 클릭하여 프로젝트에 자동으로 설치합니다.

3.4 IronPDF 웹사이트에서 직접 다운로드

IronPDF ZIP 파일최신 버전의 IronPDF 패키지와 함께 직접 다운로드 합니다.

다운로드가 완료되면 아래 단계를 따라 프로젝트에 패키지를 추가하세요.

  • 솔루션 탐색기 창에서 프로젝트를 오른쪽 클릭합니다.
  • 그런 다음, 참조 옵션을 선택하고 다운로드한 참조의 위치를 찾아봅니다.
  • 다음, 확인을 클릭하여 참조를 추가합니다.

4. 템플릿에서 PDF 문서 생성

아래의 코드 예제는 주어진 HTML 템플릿에서 몇 줄의 코드로 PDF 파일을 생성하는 방법을 보여줍니다.

using System;
using System.Collections.Generic;
using System.Text;
using IronPdf;

class Program
{
    static void Main()
    {
        // Create an instance of ChromePdfRenderer
        var renderer = new IronPdf.ChromePdfRenderer();

        // Render the HTML as PDF and save it as Test.pdf
        renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf");
    }

    /// <summary>
    /// Builds an HTML template string using StringBuilder
    /// </summary>
    /// <returns>HTML string representation of a table</returns>
    static string BuildTemplate()
    {
        var builder = new StringBuilder();
        builder.Append("<table border='1'>");
        builder.Append("<tr>");
        builder.Append("<th>");
        builder.Append("Cat Family");
        builder.Append("</th>");
        builder.Append("</tr>");

        // Iterate over the data and populate the table rows
        foreach (var item in GetData())
        {
            builder.Append("<tr>");
            builder.Append("<td>");
            builder.Append(item.ToString());
            builder.Append("</td>");
            builder.Append("</tr>");
        }

        builder.Append("</table>");
        return builder.ToString();
    }

    /// <summary>
    /// Provides a list of data representing different members of the cat family
    /// </summary>
    /// <returns>List of strings</returns>
    static List<string> GetData()
    {
        List<string> data = new List<string>
        {
            "Lion",
            "Tiger",
            "Cat",
            "Cheetah",
            "Lynx"
        };

        return data;
    }
}
using System;
using System.Collections.Generic;
using System.Text;
using IronPdf;

class Program
{
    static void Main()
    {
        // Create an instance of ChromePdfRenderer
        var renderer = new IronPdf.ChromePdfRenderer();

        // Render the HTML as PDF and save it as Test.pdf
        renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf");
    }

    /// <summary>
    /// Builds an HTML template string using StringBuilder
    /// </summary>
    /// <returns>HTML string representation of a table</returns>
    static string BuildTemplate()
    {
        var builder = new StringBuilder();
        builder.Append("<table border='1'>");
        builder.Append("<tr>");
        builder.Append("<th>");
        builder.Append("Cat Family");
        builder.Append("</th>");
        builder.Append("</tr>");

        // Iterate over the data and populate the table rows
        foreach (var item in GetData())
        {
            builder.Append("<tr>");
            builder.Append("<td>");
            builder.Append(item.ToString());
            builder.Append("</td>");
            builder.Append("</tr>");
        }

        builder.Append("</table>");
        return builder.ToString();
    }

    /// <summary>
    /// Provides a list of data representing different members of the cat family
    /// </summary>
    /// <returns>List of strings</returns>
    static List<string> GetData()
    {
        List<string> data = new List<string>
        {
            "Lion",
            "Tiger",
            "Cat",
            "Cheetah",
            "Lynx"
        };

        return data;
    }
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Create an instance of ChromePdfRenderer
		Dim renderer = New IronPdf.ChromePdfRenderer()

		' Render the HTML as PDF and save it as Test.pdf
		renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf")
	End Sub

	''' <summary>
	''' Builds an HTML template string using StringBuilder
	''' </summary>
	''' <returns>HTML string representation of a table</returns>
	Private Shared Function BuildTemplate() As String
		Dim builder = New StringBuilder()
		builder.Append("<table border='1'>")
		builder.Append("<tr>")
		builder.Append("<th>")
		builder.Append("Cat Family")
		builder.Append("</th>")
		builder.Append("</tr>")

		' Iterate over the data and populate the table rows
		For Each item In GetData()
			builder.Append("<tr>")
			builder.Append("<td>")
			builder.Append(item.ToString())
			builder.Append("</td>")
			builder.Append("</tr>")
		Next item

		builder.Append("</table>")
		Return builder.ToString()
	End Function

	''' <summary>
	''' Provides a list of data representing different members of the cat family
	''' </summary>
	''' <returns>List of strings</returns>
	Private Shared Function GetData() As List(Of String)
		Dim data As New List(Of String) From {"Lion", "Tiger", "Cat", "Cheetah", "Lynx"}

		Return data
	End Function
End Class
$vbLabelText   $csharpLabel

위 코드에서:

  • 먼저, IronPDF ChromePdfRenderer 클래스의 인스턴스를 생성하여 PDF 생성 기능에 접근합니다.
  • 다음으로, BuildTemplate 메서드가 만든 HTML 문자열을 전달하여 RenderHtmlAsPdf을 호출합니다. 이 메소드는 HTML을 PDF로 변환합니다.
  • BuildTemplate 메서드는 StringBuilder을 사용하여 데이터로 채워진 HTML 테이블을 구성합니다.
  • GetData은(는) '고양이 가족'을 나타내는 문자열 리스트를 반환하며, HTML 테이블의 행을 채웁니다.

아래는 주어진 템플릿을 사용하여 몇 줄의 코드로 생성된 위의 코드에서 생성된 샘플 PDF 파일입니다.

 C#에서 템플릿을 사용하여 PDF 생성, 그림 7: 생성된 PDF 파일 생성된 PDF 파일

사용자는 샘플 템플릿은 같지만 다른 데이터를 사용하여 사용자 양식, 영수증 등을 생성할 수 있도록 HTML 태그의 모든 유형을 사용할 수 있습니다.

다양한 소스로부터 PDF 파일을 생성하려면 RenderUrlAsPdf 혹은 RenderHtmlFileAsPdf 메서드를 사용할 수 있습니다. 전자의 메소드는 웹 페이지 URL을 받아들이고, 후자는 컴퓨터에 있는 HTML 파일 위치를 포함하는 문자열을 받아들입니다.

HTML에서 PDF를 생성하는 튜토리얼을 읽고 더 많은 정보를 확인하세요.

결론

무료 체험 키로 IronPDF를 워터마크 없이 프로덕션에서 사용하세요. IronPDF는 추가 비용으로 SaaS 및 OEM 재배포 라이선싱과 함께 제공됩니다. 자세한 내용은 IronPDF 라이선스 페이지를 참조하세요.

자주 묻는 질문

C#을 사용하여 HTML 템플릿에서 PDF를 생성할 수 있나요?

C#에서 HTML 템플릿에서 PDF를 생성하려면 IronPDF를 사용할 수 있습니다. 먼저 StringBuilder 클래스를 사용하여 데이터 자리 표시자가 포함된 HTML 문자열을 만듭니다. 그런 다음, 템플릿에 데이터를 채워 넣고 IronPDF의 RenderHtmlAsPdf 메서드를 사용하여 HTML을 PDF 문서로 변환합니다.

IronPDF는 HTML을 PDF로 변환하기 위해 어떤 메서드를 제공하나요?

IronPDF는 HTML 문자열을 위한 RenderHtmlAsPdf, 로컬 HTML 파일을 위한 RenderHtmlFileAsPdf, 그리고 URL을 통한 웹 페이지를 위한 RenderUrlAsPdf와 같은 다양한 메서드를 제공하여 서로 다른 HTML 소스에서 유연한 PDF 생성을 가능하게 합니다.

C# 프로젝트에 IronPDF 어떻게 설치하나요?

C# 프로젝트에 IronPDF를 설치하려면 Visual Studio의 NuGet 패키지 매니저를 사용할 수 있습니다. 'IronPDF'를 검색하고 설치를 클릭하거나 Install-Package IronPdf 명령을 사용하여 패키지 매니저 콘솔을 사용할 수 있습니다.

IronPDF는 PDF로 변환할 때 복잡한 HTML5 및 JavaScript를 처리할 수 있나요?

네, IronPDF는 복잡한 HTML5 및 JavaScript를 처리하여 복잡한 웹 페이지를 PDF 문서로 변환할 때 의도한 형식과 기능을 유지합니다.

C#에서 템플릿으로 PDF를 생성하는 일반적인 용도는 무엇인가요?

C#에서 템플릿으로 PDF를 생성하는 일반적인 용도는 송장, 보고서 및 양식을 만드는 것입니다. IronPDF는 데이터로 가득 찬 동적 HTML 템플릿을 전문적으로 보이는 PDF 문서로 변환하여 이러한 프로세스를 자동화할 수 있게 합니다.

IronPDF는 ASP.NET 및 Windows Forms과 호환되나요?

네, IronPDF는 ASP.NET과 Windows Forms를 포함한 다양한 .NET Framework 프로젝트 유형과 호환되어, 서로 다른 응용 프로그램 개발 환경에 적합합니다.

IronPDF를 사용하여 PDF를 생성하기 위한 새로운 Visual Studio 프로젝트를 어떻게 만들 수 있나요?

IronPDF를 사용하여 PDF를 생성하기 위한 새로운 Visual Studio 프로젝트를 만들려면, Visual Studio를 열고 '새 프로젝트'를 선택하고, '콘솔 앱'을 선택하여 프로젝트 이름과 위치를 지정한 후, .NET Framework를 선택하고 '만들기'를 클릭합니다. 그런 다음, NuGet을 통해 IronPDF를 설치합니다.

IronPDF는 로그인 양식이 있는 보안 웹 페이지로부터 PDF를 생성할 수 있나요?

네, IronPDF는 HTML 로그인 양식을 통해 인증이 필요한 웹 페이지에서 PDF를 생성할 수 있으며, 보안 및 보호된 웹 콘텐츠를 효과적으로 처리할 수 있습니다.

IronPDF는 .NET 10과 완전히 호환되며, 그 지원은 무엇을 포함하나요?

네, IronPDF는 .NET 10과 완전히 호환됩니다. 추가 구성 없이 .NET 10 프로젝트에서 바로 작동하며, 최신 배포 대상(Windows, Linux, 컨테이너)을 지원하고, .NET 10의 성능 향상을 활용하면서 동일한 API와 기능 세트를 유지합니다. (출처: .NET 10과의 호환성에 관한 IronPDF 문서)

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

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

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

아이언 서포트 팀

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