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

C#에서 프로그램적으로 PDF 파일 생성

개발자에게는 프로그래밍 방식으로 PDF 파일을 생성하는 필요가 발생하는 많은 시나리오가 있습니다. 소프트웨어에서 프로그램적으로 PDF 보고서 및 기타 PDF 파일을 생성해야 할 수 있습니다. 코드와 기능을 처음부터 작성하는 것은 길고, 비싸고, 비효율적일 것입니다. 이때 IronPDF가 등장합니다. .NET에서 프로그램적으로 PDF 파일을 생성하는 것은 좌절감을 줄 수 있지만, 이제 훨씬 더 관리할 수 있게 해주는 솔루션이 있습니다.

튜토리얼에서 다루는 주제

이 튜토리얼에서 다음 주제를 다룰 것입니다:

프로그램적으로 PDF 파일을 생성하는 단계

  • 1단계: C# 프로젝트 생성
  • 단계 2: IronPdf 라이브러리 설치
    • 방법 1: NuGet 패키지 관리자
    • 방법 2: NuGet 패키지 관리자 콘솔
    • 방법 3: DLL 파일 사용
  • 단계 3: IronPdf 네임스페이스 추가
  • 4단계: 프로그램적으로 PDF 문서 생성
    • 4.1: HTML 문자열을 사용하여 프로그램적으로 PDF 문서 생성
    • 4.2: HTML 파일을 사용하여 프로그램적으로 PDF 문서 생성
    • 4.3: URL을 사용하여 프로그램적으로 PDF 문서 생성
    • 4.4: 포맷팅을 포함한 프로그램적으로 PDF 문서 생성
  • 요약

IronPDF

IronPDF는 .NET 개발자를 위한 C# PDF 라이브러리로, 프로그램적으로 PDF 파일을 생성하는 데 사용되는 클래스 세트를 제공합니다. 이 클래스들은 IronPdf 어셈블리에 위치해 있으며 C#, VB.NET, F# 등 모든 .NET 언어에서 사용하기 쉽게 설계되었습니다. 이 라이브러리는 PDF 문서 생성, 기존 PDF 조작 및 PDF 읽기를 위한 다양한 기능을 제공합니다.

IronPDF 라이브러리의 현재 버전은 다음 기능을 지원합니다:

C#에서 프로그램적으로 PDF를 생성하는 데 사용할 수 있는 IronPDF 라이브러리를 사용할 방법을 시작해 보겠습니다.

프로그램적으로 PDF 파일을 생성하는 단계

이 기사에서는 이 데모를 위해 콘솔 애플리케이션 템플릿을 사용할 것입니다. 요구 사항 및 선택에 따라 사용할 수 있습니다. PDF 파일 생성 도구를 추가하기를 원하는 기존 프로젝트를 사용할 수도 있습니다.

1단계: C# 프로젝트 만들기

이 튜토리얼에서는 Visual Studio와 C# 프로그래밍 언어를 사용하여 프로젝트를 구축할 것입니다. HTML 및 C# 언어에 대한 기본 지식이 있어야 합니다. 또한 Visual Studio에 익숙해지는 것이 좋습니다.

IronPDF C# 라이브러리를 사용하여 프로그램적으로 PDF 파일을 생성하는 여러 방법을 살펴보겠습니다. C# 프로젝트를 만들면서 시작해 봅시다.

  • Visual Studio를 엽니다.
  • 새 C# 프로젝트를 생성하거나 기존 프로젝트를 엽니다.
  • 프로젝트에 이름을 지정합니다.
  • .Net Core >= 3.1을 선택합니다. 3.1은 모든 장치에서 지원되고 작동하기 때문입니다. 최신 버전의 .Net Core를 추천합니다.

이제 2단계로 넘어가겠습니다.

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

더 진행하기 전에 프로젝트에 IronPdf 라이브러리를 설치해야 합니다. 다양한 방법으로 이를 수행할 수 있습니다.

방법 1: NuGet 패키지 관리자

NuGet 패키지 관리자를 사용하여 IronPdf C# 라이브러리를 설치할 수 있습니다. 도구 > NuGet 패키지 관리자 > 솔루션용 NuGet 패키지 관리를 클릭하여 NuGet 패키지 관리자를 엽니다. 이것은 NuGet 패키지 관리자 솔루션 탐색기를 엽니다.

C# 프로그래밍 방식으로 PDF 파일 생성, 그림 1: NuGet 패키지 관리자 열기 NuGet 패키지 관리자 열기

"찾아보기"를 클릭하고 검색창에 IronPdf를 입력합니다. 다음 결과가 나타납니다. IronPdf를 선택하고 설치 버튼을 클릭하세요; 라이브러리 설치가 시작됩니다.

C# 프로그래밍 방식으로 PDF 파일 생성, 그림 2: IronPdf 패키지 검색 및 설치 IronPdf 패키지 검색 및 설치

방법 2: NuGet 패키지 관리자 콘솔

NuGet 패키지 관리자 콘솔을 사용하여 라이브러리를 빠르게 설치할 수 있습니다. 설치에 관리자 권한이 필요하지 않습니다. 프로젝트에서 IronPdf 라이브러리를 설치하려면 NuGet 명령을 사용할 수 있습니다.

Install-Package IronPdf

C# 프로그래밍 방식으로 PDF 파일 생성, 그림 3: 명령줄을 통한 IronPdf Install-Package 명령줄을 통한 IronPdf Install-Package

방법 3: DLL 파일 사용

IronPDF를 프로젝트에서 사용하는 세 번째 방법은 IronPDF 라이브러리에서 DLL 파일을 추가하는 것입니다. DLL 파일을 다운로드할 수 있습니다.

  • DLL zip 파일 다운로드 후 특정 폴더에 추출.
  • Visual Studio에서 프로젝트 열기. 솔루션 탐색기에서 참조 항목을 마우스 오른쪽 버튼으로 클릭하고 IronPDF DLL 파일을 찾으십시오.

IronPDF 설치 방법에 대한 자세한 설치 가이드 확인하기.

단계 3: IronPdf 네임스페이스 추가

이제 프로그램에 IronPdf 네임스페이스를 추가하세요. IronPDF를 사용하고자 하는 코드 파일 상단에 주어진 코드 줄을 추가해야 합니다.

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

이는 IronPDF 기능에 액세스할 수 있게 합니다. IronPDF 기능을 사용하고자 하는 모든 파일에 이 코드 줄을 추가해야 합니다.

단계 4: 프로그램으로 PDF 문서 만들기

IronPDF를 사용하여 PDF를 생성하는 여러 방법을 살펴보겠습니다. 간단한 함수를 사용하여 PDF 파일을 생성하는 것이 얼마나 쉬운지 보겠습니다. HTML 문자열을 사용하여 PDF를 생성하는 것으로 시작해 봅시다.

4.1. HTML 문자열을 사용하여 PDF를 프로그램으로 생성하기

IronPDF 라이브러리에서 HTML은 스타일을 지정하는 데 사용됩니다. IronPDF 라이브러리를 사용하여 PDF 문서를 생성하려면 HTML 언어에 대한 기본 지식이 필요합니다.

IronPDF 라이브러리는 HTML 문자열을 처리하고 이를 PDF 형식으로 변환하는 작업을 매우 쉽게 만듭니다. 코드를 사용하여 이를 수행하는 방법을 살펴보겠습니다.

using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// HTML content to be converted into a PDF
string htmlString = "<h1> Generated PDF File!</h1> <p> This file is generated by IronPDF library from HTML String!</p> <p>It is a great Library to manipulate PDF Files.</p>";

// Create a PDF renderer
var renderer = new ChromePdfRenderer();

// Convert the HTML string to a PDF and save it
renderer.RenderHtmlAsPdf(htmlString).SaveAs("PDF from HTML String.pdf");
using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// HTML content to be converted into a PDF
string htmlString = "<h1> Generated PDF File!</h1> <p> This file is generated by IronPDF library from HTML String!</p> <p>It is a great Library to manipulate PDF Files.</p>";

// Create a PDF renderer
var renderer = new ChromePdfRenderer();

// Convert the HTML string to a PDF and save it
renderer.RenderHtmlAsPdf(htmlString).SaveAs("PDF from HTML String.pdf");
Imports IronPdf

IronPdf.License.LicenseKey = "YourLicenseKey"

' HTML content to be converted into a PDF
Dim htmlString As String = "<h1> Generated PDF File!</h1> <p> This file is generated by IronPDF library from HTML String!</p> <p>It is a great Library to manipulate PDF Files.</p>"

' Create a PDF renderer
Dim renderer = New ChromePdfRenderer()

' Convert the HTML string to a PDF and save it
renderer.RenderHtmlAsPdf(htmlString).SaveAs("PDF from HTML String.pdf")
$vbLabelText   $csharpLabel

이 코드는 htmlString 변수에 저장된 내용을 포함하는 PDF 파일을 생성합니다. 이 코드 샘플에서는 RenderHtmlAsPdf 함수가 사용되었습니다. 이 함수는 HTML 문자열을 PDF 문서로 변환하는 작업을 수행합니다.

IronPDF 라이브러리를 사용하여 PDF 파일을 생성하려면 HTML 태그에 익숙해야 합니다. SaveAs 함수는 출력 PDF 파일을 저장하는 데 사용됩니다. 아래에서 출력 PDF 파일을 볼 수 있습니다.

출력:

C# 프로그래밍 방식으로 PDF 파일 생성, 그림 4: PDF 파일 출력 PDF 파일 출력

4.2. HTML 파일을 사용하여 PDF를 프로그램으로 생성하기

IronPDF 라이브러리는 HTML 파일에서 PDF 파일을 생성할 수 있는 멋진 기능을 제공합니다. IronPDF는 이미지, CSS, 폼 등을 포함한 HTML 파일의 모든 내용을 직접 PDF 문서로 변환합니다. 추가 처리에 다른 라이브러리나 함수가 필요하지 않습니다. IronPDF는 어떤 HTML 파일이라도 직접 PDF 파일로 변환합니다.

HTML 파일에서 PDF 파일을 생성하기 위한 샘플 코드를 살펴보겠습니다:

using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// Create a PDF renderer
var renderer = new ChromePdfRenderer();

// Convert an HTML file to a PDF and save it
var pdf = renderer.RenderHtmlFileAsPdf("IronFile.html").SaveAs("IronPDF file.pdf");
using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// Create a PDF renderer
var renderer = new ChromePdfRenderer();

// Convert an HTML file to a PDF and save it
var pdf = renderer.RenderHtmlFileAsPdf("IronFile.html").SaveAs("IronPDF file.pdf");
Imports IronPdf

IronPdf.License.LicenseKey = "YourLicenseKey"

' Create a PDF renderer
Dim renderer = New ChromePdfRenderer()

' Convert an HTML file to a PDF and save it
Dim pdf = renderer.RenderHtmlFileAsPdf("IronFile.html").SaveAs("IronPDF file.pdf")
$vbLabelText   $csharpLabel

우리는 RenderHtmlFileAsPdf 기능을 사용하여 HTML 파일에서 PDF를 생성합니다. 함수의 매개변수에 HTML 파일 위치를 제공하거나, 소스 코드의 bin 폴더에 HTML 파일을 넣어 파일 이름과 확장명만을 RenderHtmlFileAsPdf 함수의 매개변수에 넣으면 됩니다. 이 코드를 실행하면 출력 PDF 파일이 bin 폴더에 저장됩니다. SaveAs 기능은 생성된 PDF 파일을 저장하는 데 도움이 됩니다.

4.3. URL을 사용하여 PDF를 프로그램으로 생성하기

때때로 프로그램에서 URL의 PDF 파일을 프로그램으로 생성해야 할 필요가 있습니다. 이 작업은 모든 것을 처음부터 코딩하면 매우 복잡할 수 있습니다. IronPDF는 URL에서 PDF를 생성하기 위한 훌륭한 함수를 제공하여 이 작업을 지원합니다. 어떤 URL이든 사용하여 PDF를 생성할 수 있습니다.

어떻게 하는지 살펴보겠습니다:

using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// Create a PDF renderer
var renderer = new ChromePdfRenderer();

// Convert a URL to a PDF and save it
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/blog/using-ironpdf/csharp-generate-pdf-tutorial/").SaveAs("IronPDF Generate PDF.pdf");
using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// Create a PDF renderer
var renderer = new ChromePdfRenderer();

// Convert a URL to a PDF and save it
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/blog/using-ironpdf/csharp-generate-pdf-tutorial/").SaveAs("IronPDF Generate PDF.pdf");
Imports IronPdf

IronPdf.License.LicenseKey = "YourLicenseKey"

' Create a PDF renderer
Dim renderer = New ChromePdfRenderer()

' Convert a URL to a PDF and save it
Dim pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/blog/using-ironpdf/csharp-generate-pdf-tutorial/").SaveAs("IronPDF Generate PDF.pdf")
$vbLabelText   $csharpLabel

위의 코드는 RenderUrlAsPdf 함수에 제공된 URL 매개변수의 PDF를 생성합니다. 이 함수는 URL의 PDF를 생성합니다. 이 작업을 처음부터 시도하면 매우 복잡한 작업이 될 수 있지만, IronPDF는 개발자가 어떤 URL이라도 PDF로 변환할 수 있는 간단한 프로세스를 제공합니다. SaveAs 기능은 bin 폴더에 출력 파일을 저장하는 데 사용됩니다. SaveAs 함수에 파일 이름 매개변수와 함께 .pdf 확장자를 지정해야 PDF로 설정할 수 있습니다. 프로젝트 폴더에서 bin 폴더를 볼 수 있습니다. 출력은 아래에 표시됩니다.

출력:

C# 프로그래밍 방식으로 PDF 파일 생성, 그림 5: URL에서 PDF 파일 생성 URL에서 PDF 파일 생성

4.4. ASP.NET 웹 양식을 사용하여 프로그래밍으로 PDF 생성

ASP.NET은 HTML의 기능을 확장하고 브라우저에서 웹 개발을 지원하는 서버 측 프로그래밍 프레임워크입니다. ASP.NET 페이지는 HTML, CSS 및 JavaScript로 작성되며 ASPX 파일(.aspx)로 코딩될 수 있습니다. ASP.NET 웹 양식은 사용자가 편리하게 기능이 풍부한 웹사이트, 온라인 뱅킹, 인트라넷 및 회계 시스템을 생성합니다.

ASP.NET 웹 양식을 PDF로 변환하기 위해 IronPDF 라이브러리를 사용할 것입니다. 처음에는 웹 페이지로 렌더링된 것을 웹 브라우저에서 보기 및 다운로드할 수 있는 PDF로 변환할 것입니다. 변환을 완료하기 위해 IronPDF의 AspxToPdf 클래스를 사용할 것입니다.

어떻게 하는지 살펴보겠습니다:

  1. Visual Studio에서 ASP.NET 웹 양식 프로젝트를 생성하세요. 최신 버전의 Visual Studio가 권장됩니다.
  2. NuGet 패키지 관리자나 선택에 따라 DLL 파일을 사용하여 IronPDF 라이브러리를 설치하세요. NuGet 패키지 관리자 콘솔을 사용하여 설치할 수도 있습니다.
  3. 이제 PDF 파일로 변환하려는 임의의 ASPX 웹 페이지 코드를 엽니다. 여기서는 프로젝트의 Default.aspx 페이지의 PDF를 생성할 것입니다.

C# 프로그래밍 방식으로 PDF 파일 생성, 그림 6: Visual Studio의 웹 폼 프로젝트 구조 Visual Studio의 웹 양식 프로젝트 구조

  1. Default.aspx.cs 파일을 엽니다. 파일에 IronPdf 네임스페이스를 추가하는 것이 가장 중요한 줄입니다.
using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel
  1. 페이지의 PDF 문서를 생성하기 위해 Page_Load 함수에 다음 코드 줄을 작성합니다.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser)
$vbLabelText   $csharpLabel

이제 완료되었습니다! ASPX 웹 페이지의 PDF 파일이 생성되었습니다. 프로젝트를 실행하면 브라우저에서 웹 페이지의 PDF를 볼 수 있습니다. Ctrl+P를 눌러 PDF를 만드는 것과 결과가 동일합니다. ASPX 파일의 PDF를 생성하기 위해 Ctrl+P를 누를 필요가 없었습니다.

이는 서버 측에서 수행되었습니다. 이 코드에서는 IronPDF의 AspxToPdf 클래스를 사용합니다. RenderThisPageAsPdf 기능은 ASPX 웹 페이지의 PDF를 생성합니다.

위의 코드는 브라우저에 PDF 파일을 보여줍니다. Page_Load 함수에 다음 코드 줄을 추가하여 시스템에 PDF 파일을 직접 다운로드할 수 있습니다:

AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment)
$vbLabelText   $csharpLabel

이 코드는 시스템에 ASPX 웹 페이지의 PDF 파일을 다운로드할 것입니다. ASPX PDF 파일의 이름도 설정할 수 있습니다. 헤더, 푸터, 인쇄 옵션, 품질 등과 같은 수정 및 서식에 대해 여러 옵션이 있습니다. 자세한 내용은 이 포괄적인 ASPX를 PDF로 변환 튜토리얼을 방문하세요.

출력:

C# 프로그래밍 방식으로 PDF 파일 생성, 그림 7: 서버 측에서 PDF 파일 렌더링의 출력 서버 측 PDF 파일 렌더링 결과

PDF 파일 생성 Blazor 애플리케이션에 대한 최신 Microsoft 기술 탐색

4.5. 서식을 사용하여 프로그래밍으로 PDF 생성

PDF를 생성할 때 대부분의 문제는 PDF 문서의 서식에서 발생합니다. PDF를 프로그래밍으로 서식화하는 것은 어렵습니다. 그러나 이제 IronPDF라는 솔루션이 있습니다. IronPDF는 PDF 파일을 사용자 정의할 수 있는 다양한 서식 옵션을 제공합니다. 헤더, 푸터, 여백 등을 추가할 수 있는 방법을 제공합니다.

IronPDF를 사용하면 페이지 방향, 페이지 크기 및 제목을 설정할 수 있습니다. 글꼴 크기, 글꼴 색상, 글꼴 유형 및 기타 글꼴 관련 작업의 변경도 지원합니다. 구분 선과 사용자 정의 텍스트와 함께 푸터와 헤더를 추가할 수 있습니다. IronPDF를 사용하여 PDF 파일을 사용자 정의하는 방법을 살펴보겠습니다.

  • C# 콘솔 프로젝트를 생성하세요. 요구 사항에 따라 GUI 프로젝트도 생성할 수 있습니다. 기존 프로젝트도 열 수 있습니다.
  • NuGet 패키지 관리자 또는 DLL 파일을 통해 IronPDF 라이브러리를 설치하세요.
  • 코드 파일 상단에 IronPDF 네임스페이스를 추가하세요.

이제 애플리케이션 설정이 완료되었습니다. 다음으로 PDF 파일에 다음 코드를 추가하세요:

using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// Create a PDF renderer
ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();

// Configure rendering options
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait;
renderer.RenderingOptions.SetCustomPaperSizeInInches(14, 40);
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.Title = "PDF Generated";
renderer.RenderingOptions.Zoom = 100;

// Margin Settings
renderer.RenderingOptions.MarginTop = 40;  
renderer.RenderingOptions.MarginLeft = 20;  
renderer.RenderingOptions.MarginRight = 20;  
renderer.RenderingOptions.MarginBottom = 40;  

renderer.RenderingOptions.FirstPageNumber = 1; 

// Header Settings
renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
renderer.RenderingOptions.TextHeader.CenterText = "Header!";
renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica;

// Footer Settings
renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial;
renderer.RenderingOptions.TextFooter.FontSize = 10;
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"; 

// HTML content to be converted into a PDF
string htmlStr = "<h1>PDF Formatting!</h1><h3>Functions and properties for formatting </h3> <p>IronPDF is the best ever library for PDF operations and formatting. </p>";

// Convert the HTML string to a PDF and save it
renderer.RenderHtmlAsPdf(htmlStr).SaveAs("PDF-Formatted.pdf");
using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// Create a PDF renderer
ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();

// Configure rendering options
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait;
renderer.RenderingOptions.SetCustomPaperSizeInInches(14, 40);
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.Title = "PDF Generated";
renderer.RenderingOptions.Zoom = 100;

// Margin Settings
renderer.RenderingOptions.MarginTop = 40;  
renderer.RenderingOptions.MarginLeft = 20;  
renderer.RenderingOptions.MarginRight = 20;  
renderer.RenderingOptions.MarginBottom = 40;  

renderer.RenderingOptions.FirstPageNumber = 1; 

// Header Settings
renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
renderer.RenderingOptions.TextHeader.CenterText = "Header!";
renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica;

// Footer Settings
renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial;
renderer.RenderingOptions.TextFooter.FontSize = 10;
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"; 

// HTML content to be converted into a PDF
string htmlStr = "<h1>PDF Formatting!</h1><h3>Functions and properties for formatting </h3> <p>IronPDF is the best ever library for PDF operations and formatting. </p>";

// Convert the HTML string to a PDF and save it
renderer.RenderHtmlAsPdf(htmlStr).SaveAs("PDF-Formatted.pdf");
Imports IronPdf

IronPdf.License.LicenseKey = "YourLicenseKey"

' Create a PDF renderer
Dim renderer As ChromePdfRenderer = New IronPdf.ChromePdfRenderer()

' Configure rendering options
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait
renderer.RenderingOptions.SetCustomPaperSizeInInches(14, 40)
renderer.RenderingOptions.PrintHtmlBackgrounds = True
renderer.RenderingOptions.Title = "PDF Generated"
renderer.RenderingOptions.Zoom = 100

' Margin Settings
renderer.RenderingOptions.MarginTop = 40
renderer.RenderingOptions.MarginLeft = 20
renderer.RenderingOptions.MarginRight = 20
renderer.RenderingOptions.MarginBottom = 40

renderer.RenderingOptions.FirstPageNumber = 1

' Header Settings
renderer.RenderingOptions.TextHeader.DrawDividerLine = True
renderer.RenderingOptions.TextHeader.CenterText = "Header!"
renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica

' Footer Settings
renderer.RenderingOptions.TextFooter.DrawDividerLine = True
renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial
renderer.RenderingOptions.TextFooter.FontSize = 10
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"

' HTML content to be converted into a PDF
Dim htmlStr As String = "<h1>PDF Formatting!</h1><h3>Functions and properties for formatting </h3> <p>IronPDF is the best ever library for PDF operations and formatting. </p>"

' Convert the HTML string to a PDF and save it
renderer.RenderHtmlAsPdf(htmlStr).SaveAs("PDF-Formatted.pdf")
$vbLabelText   $csharpLabel

이 코드 조각은 PDF 파일을 포맷화하고 있습니다. RenderingOptions는 PDF 문서를 생성할 때 다양한 속성을 설정하는 주요 도구입니다.

  • renderer.RenderingOptions.TextHeader
    • 이 코드 줄은 PDF 파일의 헤더를 설정하는 데 사용됩니다. 이 코드 줄을 통해 더 많은 헤더 속성에 접근할 수 있습니다.
  • renderer.RenderingOptions.TextFooter
    • 이 코드 줄은 텍스트, 오른쪽 및 왼쪽 하단, 글꼴 크기 등의 패턴을 설정합니다.
  • renderer.RenderingOptions.PaperOrientation
    • 이 코드 줄은 사용자가 PDF 파일의 페이지 방향(가로 또는 세로 방향)을 설정할 수 있도록 합니다.
  • renderer.RenderingOptions.Title
    • 이 줄을 사용하여 PDF 파일의 제목을 설정할 수 있습니다.

마지막 줄에서는 HTML 문자열의 PDF를 생성하는 데 RenderHtmlAsPdf 함수를 사용하지만, 현재 포맷을 유지하면서 HTML 파일을 PDF로 원활하게 변환할 수 있습니다. 이것은 PDF 문서와 관련된 모든 것을 사용자 정의할 수 있는 완전한 자유를 제공하는 IronPDF의 매우 유용한 기능입니다.

출력:

C# 프로그래밍 방식으로 PDF 파일 생성, 그림 8: 포맷 지원이 포함된 PDF 출력 포맷 지원과 함께 PDF 출력

요약

이 튜토리얼은 IronPDF C# 라이브러리를 사용하여 프로그램적으로 PDF를 생성하는 방법을 보여줍니다. HTML 문자열, HTML 파일, URL, ASP.NET 웹 폼에서 PDF 파일을 생성하는 방법을 보았습니다. IronPDF 라이브러리 기능으로 PDF 파일의 조작 및 포맷이 매우 쉬워집니다. 프로그램적으로 PDF 파일을 생성하고 포맷하기 위해 필요한 것은 몇 줄의 코드뿐입니다. IronPDF는 소프트웨어 내에서 PDF 파일을 조작해야 하는 개발자와 회사에 이상적입니다.

무료 체험판을 사용해 볼 수 있으며, 무료 체험 키가 제공되어 신용카드 결제가 필요 없습니다. 더 나아가, 현재 특별 제공은 두 개의 라이트 라이선스 가격으로 IronPDF의 다섯 가지 제품을 받을 수 있는 기회를 제공합니다.

자주 묻는 질문

C#에서 프로그래밍 방식으로 PDF 파일을 생성하는 방법은 무엇인가요?

IronPDF 라이브러리를 사용하여 C#에서 프로그래밍 방식으로 PDF 파일을 생성할 수 있습니다. 먼저 Visual Studio에서 C# 프로젝트를 설정하고 IronPDF를 NuGet 패키지 관리자를 통해 설치하며, IronPDF 네임스페이스를 추가합니다. 그런 다음 HTML 문자열, HTML 파일 또는 URL과 같은 소스를 통해 PDF를 생성하는 방법을 사용할 수 있습니다.

.NET 프로젝트에서 PDF 라이브러리를 설치하는 단계는 어떻게 되나요?

Visual Studio의 NuGet 패키지 관리자를 사용하여 IronPDF와 같은 PDF 라이브러리를 .NET 프로젝트에 설치합니다. 또한 패키지 관리자 콘솔을 사용할 수 있으며, 또는 DLL 파일을 직접 프로젝트에 포함시켜 라이브러리의 기능을 추가할 수 있습니다.

C#으로 웹 페이지 URL을 PDF로 변환할 수 있나요?

네, IronPDF를 사용하여 RenderUrlAsPdf 함수를 활용하여 웹 페이지 URL을 PDF로 변환할 수 있습니다. 이를 통해 웹 콘텐츠를 손쉽게 PDF 문서로 변환할 수 있습니다.

C#에서 PDF 문서의 형식을 커스터마이즈하는 방법은 무엇인가요?

IronPDF는 PDF 형식을 커스터마이즈할 수 있는 다양한 옵션을 제공합니다. 페이지 방향 설정, 용지 크기 설정, 헤더 및 푸터 추가가 가능합니다. 또한 PDF가 특정 요구사항을 충족하도록 텍스트 속성을 커스터마이즈할 수 있습니다.

C#을 사용하여 여러 PDF 파일을 하나로 병합할 수 있나요?

네, IronPDF 라이브러리를 사용하면 여러 PDF 파일을 하나의 문서로 병합할 수 있습니다. 이 기능은 프로그래밍 방식으로 다양한 PDF 문서를 쉽게 결합할 수 있게 합니다.

.NET 응용 프로그램에서 HTML 콘텐츠로부터 PDF를 생성할 수 있는 방법은 무엇인가요?

IronPDF를 사용하여 HTML 문자열에는 RenderHtmlAsPdf 기능, HTML 파일에는 RenderHtmlFileAsPdf 기능을 사용해 HTML에서 PDF를 생성할 수 있으며, 이로써 HTML을 PDF로 전환하는 간단한 방법을 제공합니다.

C# 라이브러리를 사용하여 PDF 파일을 암호화하고 해독할 수 있나요?

네, IronPDF는 PDF 파일의 암호화 및 해독을 지원합니다. PDF 문서에 보안 설정을 적용하여 접근 및 수정 권한을 제어할 수 있습니다.

.NET에서 프로그래밍 방식으로 PDF를 생성할 때 일반적으로 직면하는 문제는 무엇인가요?

일반적인 문제는 복잡한 레이아웃 및 스타일 처리, 대용량 파일 관리, 서로 다른 시스템 간의 호환성 보장을 포함합니다. IronPDF는 종합적인 기능 세트와 사용 용이성으로 이러한 문제를 경감합니다.

IronPDF는 PDF 생성 기능을 테스트할 수 있는 무료 체험판을 제공합니까?

네, IronPDF는 개발자가 초기 비용 없이 기능을 탐색하고 테스트할 수 있는 무료 체험판을 제공하여 프로젝트에 대한 기능을 평가하기 쉽게 합니다.

IronPDF는 .NET 10과 호환되며, 이는 개발자에게 어떤 의미가 있습니까?

네, IronPDF는 .NET 10(버전 9, 8, 7, 6, 5, .NET Core 3.1+, .NET Standard 2.0+, .NET Framework 4.6.2+ 포함)과 완전 호환됩니다. 이는 .NET 10 애플리케이션에서 우회 경로 없이 IronPDF의 모든 기능 — HTML을 PDF로 변환, 병합/분할, 암호화, 디지털 서명 등 — 을 사용할 수 있음을 의미합니다. 이 라이브러리는 향상된 런타임 성능, 메모리 할당 감소, 플랫폼에 도입된 최적화 등 .NET 10의 개선점으로 이점을 얻습니다.

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

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

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

아이언 서포트 팀

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