푸터 콘텐츠로 바로가기
제품 비교

QuestPDF PDF에 페이지 번호 추가하기 대안 VS IronPDF (예제)

Full Comparison

Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against QuestPDF on pricing, HTML support, and licensing.

View Full Comparison

Portable Document Format (PDF)는 모든 플랫폼과 기기에서 문서의 일관된 표현을 보장하는 전용 파일 형식입니다. 고정된 레이아웃으로 논문, 계약서, 청구서 등을 공유하는 데 가장 적합한 형식입니다. PDF 파일은 공식적인 문서화를 위해 기업 세계에서 필수적입니다. PDF 생성 및 조작에 대한 수요가 증가함에 따라, 여러 라이브러리가 등장하여 개발자들이 이 과정을 간소화했습니다.

이 기사에서는 QuestPDFIronPDF를 비교하면서 어떻게 C#에서 PDF에 페이지 번호를 추가할 수 있는지 탐색하여 프로젝트의 요구에 맞는 라이브러리를 선택할 수 있도록 돕겠습니다.

IronPDF 란 무엇인가요?

IronPDF는 .NET 생태계를 위해 구축된 기능이 풍부한 라이브러리로, PDF 생성, 조작 및 렌더링 작업을 효율적으로 처리하도록 설계되었습니다. Chrome 기반 엔진을 활용하여 HTML, CSS, JavaScript를 PDF 문서로 정밀하게 변환합니다. 이로 인해 웹 개발자가 HTML 콘텐츠를 PDF 형식으로 직접 변환하면서 원본 레이아웃과 스타일을 유지하는 데 탁월한 선택입니다.

IronPDF를 사용하면 .NET 응용 프로그램에 PDF 기능을 쉽게 통합할 수 있으며, 맞춤 헤더 및 푸터 생성, PDF에 새 페이지 추가, 이미지 및 테이블 삽입과 같은 고급 PDF 조작을 수행할 수 있습니다. 라이브러리는 다양한 형식을 지원하며, 동적 웹 콘텐츠에서 전문가 수준의 PDF를 생성하는 데 이상적인 다양한 사용자 정의 옵션을 제공합니다.

IronPDF의 주요 기능:

  • C# 코드를 통해 직접 PDF를 생성할 수 있습니다.
  • 웹 페이지, HTML, JavaScript를 고품질 PDF로 변환합니다.
  • 헤더, 푸터, 워터마크와 같은 사용자 정의 요소 추가 옵션을 제공합니다.
  • 기존 PDF를 병합, 분할, 편집할 수 있습니다.
  • ASP.NET 및 MVC 프레임워크를 포함한 .NET 응용 프로그램과 원활하게 작동합니다.

IronPDF의 기능과 더 고급 예제를 더 깊이 파고들려면, 공식 문서를 참조하십시오.

IronPDF 설치 중

프로젝트에 IronPDF를 추가하려면 Visual Studio의 NuGet 패키지 관리자를 사용하세요. Visual Command-Line 인터페이스를 사용하거나 NuGet 패키지 매니저에서 직접 검색할 수 있습니다.

명령줄 설치:

Install-Package IronPdf

또는, NuGet 패키지 매니저에서 "IronPDF"를 검색하고 설치하세요.

QuestPDF PDF에 페이지 번호 추가 대안 VS IronPDF (예제): 그림 2

QuestPDF란 무엇인가요?

QuestPDF는 PDF 문서 생성을 위해 설계된 현대적인 .NET 라이브러리입니다. C#에서 PDF를 생성하기 위한 유연하고 효율적인 도구를 제공하는 데 중점을 둡니다. QuestPDF는 선언적 스타일을 사용하여 문서를 설계하는 직관적이고 유연한 접근 방식을 허용합니다.

간결성, 속도, 성능을 강조하며 동적 보고서와 문서를 생성하는 데 훌륭한 선택입니다. 라이브러리는 고급 레이아웃 기능, 사용자 정의 스타일링 및 사용하기 쉬운 템플릿도 지원합니다.

QuestPDF 기능

  • 복잡한 PDF 문서를 구축하기 위한 사용하기 쉬운 API.
  • 유연한 레이아웃과 문서 구조를 지원하여, 기본 페이지 설정, 열 항목 등을 설정.
  • CSS와 유사한 속성을 사용하여 요소의 스타일을 쉽게 지정 가능.
  • 이미지, 기본 텍스트 스타일 설정, 테이블, 바코드, 차트, 열, 행, 여러 페이지 유형 등을 지원합니다.
  • 보고서, 청구서 및 데이터 기반 문서를 작성하는 데 적합합니다.

자세한 내용은 QuestPDF 문서를 참조하십시오.

QuestPDF 설치하기

QuestPDF를 시작하려면, NuGet 명령줄을 통해 설치하세요:

Install-Package QuestPDF

또는, NuGet 패키지 매니저를 통해:

QuestPDF PDF에 페이지 번호 추가 대안 VS IronPDF (예제): 그림 3

이것은 QuestPDF로 PDF를 생성하기 위한 필수 라이브러리를 프로젝트에 추가할 것입니다.

IronPDF를 사용하여 페이지 번호 추가하기

IronPDF는 PDF에 페이지 번호를 추가하는 쉬운 방법을 제공합니다. 다음 코드는 이를 수행하는 방법을 보여줍니다:

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // HTML content for the PDF
        var html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>";

        // Set up the IronPDF renderer with header for page numbers
        ChromePdfRenderer renderer = new ChromePdfRenderer
        {
            RenderingOptions = 
            {
                HtmlHeader = new HtmlHeaderFooter
                {
                    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"
                }
            }
        };

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

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

class Program
{
    static void Main(string[] args)
    {
        // HTML content for the PDF
        var html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>";

        // Set up the IronPDF renderer with header for page numbers
        ChromePdfRenderer renderer = new ChromePdfRenderer
        {
            RenderingOptions = 
            {
                HtmlHeader = new HtmlHeaderFooter
                {
                    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"
                }
            }
        };

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

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

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' HTML content for the PDF
		Dim html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>"

		' Set up the IronPDF renderer with header for page numbers
		Dim renderer As New ChromePdfRenderer With {
			.RenderingOptions = {
				HtmlHeader = New HtmlHeaderFooter With {.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"}
			}
		}

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

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

출력

QuestPDF PDF에 페이지 번호 추가 대안 VS IronPDF (예제): 그림 4

이 코드에서는 PDF 문서에 HTML 헤더를 생성하며, {page}{total-pages}는 현재 페이지 번호와 총 페이지 수를 위한 동적 자리 표시자를 나타냅니다. RenderHtmlAsPdf 메서드는 HTML을 PDF로 변환합니다. 이 기능은 문서의 길이에 따라 페이지를 동적으로 조정할 수 있게 해줍니다.

QuestPDF를 사용하여 페이지 번호 추가하는 방법

QuestPDF에서 페이지 번호를 추가하는 것은 유사한 방식으로 할 수 있습니다. 아래는 QuestPDF를 사용하여 페이지 번호를 추가하는 코드입니다:

using QuestPDF.Fluent;
using QuestPDF.Infrastructure;

class Program
{
    static void Main(string[] args)
    {
        // Set the license type for QuestPDF
        QuestPDF.Settings.License = LicenseType.Community;

        // Create a PDF document using the QuestPDF fluent API
        var document = Document.Create(container =>
        {
            // Define a page with content and a header with page numbers
            container.Page(page =>
            {
                page.Content().Text("Hello, QuestPDF!");

                // Add a centered header with page number and total pages
                page.Header().AlignCenter().Text(text =>
                {
                    text.Span("Page ");
                    text.CurrentPageNumber();
                    text.Span(" of ");
                    text.TotalPages();
                });
            });
        });

        // Generate and save the PDF document
        document.GeneratePdf("QuestPdfOutput.pdf");
    }
}
using QuestPDF.Fluent;
using QuestPDF.Infrastructure;

class Program
{
    static void Main(string[] args)
    {
        // Set the license type for QuestPDF
        QuestPDF.Settings.License = LicenseType.Community;

        // Create a PDF document using the QuestPDF fluent API
        var document = Document.Create(container =>
        {
            // Define a page with content and a header with page numbers
            container.Page(page =>
            {
                page.Content().Text("Hello, QuestPDF!");

                // Add a centered header with page number and total pages
                page.Header().AlignCenter().Text(text =>
                {
                    text.Span("Page ");
                    text.CurrentPageNumber();
                    text.Span(" of ");
                    text.TotalPages();
                });
            });
        });

        // Generate and save the PDF document
        document.GeneratePdf("QuestPdfOutput.pdf");
    }
}
Imports QuestPDF.Fluent
Imports QuestPDF.Infrastructure

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Set the license type for QuestPDF
		QuestPDF.Settings.License = LicenseType.Community

		' Create a PDF document using the QuestPDF fluent API
		Dim document = Document.Create(Sub(container)
			' Define a page with content and a header with page numbers
			container.Page(Sub(page)
				page.Content().Text("Hello, QuestPDF!")

				' Add a centered header with page number and total pages
				page.Header().AlignCenter().Text(Sub(text)
					text.Span("Page ")
					text.CurrentPageNumber()
					text.Span(" of ")
					text.TotalPages()
				End Sub)
			End Sub)
		End Sub)

		' Generate and save the PDF document
		document.GeneratePdf("QuestPdfOutput.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

QuestPDF PDF에 페이지 번호 추가 대안 VS IronPDF (예제): 그림 5

이 QuestPDF 코드는 헤더에 페이지 번호가 있는 간단한 문서를 정의합니다. CurrentPageNumber()TotalPages() 메서드는 각 페이지에 대한 페이지 번호를 동적으로 생성하는 데 사용됩니다.

결론

QuestPDF PDF에 페이지 번호 추가 대안 VS IronPDF (예제): 그림 6

결론적으로, IronPDF 및 QuestPDF는 C#에서 PDF에 페이지 번호를 추가하는 효과적인 솔루션을 제공합니다. 그러나 IronPDF는 더 간소화되고 사용자 친화적인 접근 방식을 제공합니다. 유연성과 사용 용이성 덕분에 적은 노력으로 페이지 번호를 추가하거나 기존 PDF를 조작해야 하는 개발자에게 이상적인 선택이 됩니다.

IronPDF는 무료 개발 사용으로 제공되어 개발자가 비용 없이 개발 단계에서 이를 실험하고 프로젝트에 통합할 수 있게 해줍니다. 생산 준비가 되면, 이러한 라이선스 옵션에 대한 상업용 라이선스가 제공됩니다.

IronPDF를 선택함으로써 개발자는 페이지 번호 삽입을 포함하여 PDF 생성 및 편집을 단순화하는 신뢰할 수 있고 기능이 풍부한 도구에 접근하게 되며, 지속적인 유지보수 및 업데이트의 추가 이점을 제공합니다.

IronPDF의 무료 버전 및 상업용 라이선스에 대한 자세한 내용을 보려면 IronPDF 공식 웹사이트를 방문하십시오.

참고해 주세요QuestPDF는 해당 소유주의 등록 상표입니다. 이 사이트는 QuestPDF와 관련이 없으며, QuestPDF의 후원이나 승인을 받지 않았습니다. 모든 제품명, 로고 및 브랜드는 해당 소유자의 자산입니다. 비교는 정보 제공 목적으로만 사용되며, 작성 시점에 공개적으로 이용 가능한 정보를 반영합니다.

자주 묻는 질문

C#을 사용하여 PDF 문서에 페이지 번호를 추가할 수 있습니까?

IronPDF를 사용하여 PDF에 페이지 번호를 추가하려면 {page}{total-pages}와 같은 플레이스홀더가 있는 HTML 헤더 또는 푸터를 생성하면 됩니다. RenderHtmlAsPdf 메소드를 사용할 때 이러한 플레이스홀더는 현재 페이지와 총 페이지 수를 반영하도록 동적으로 업데이트됩니다.

IronPDF와 QuestPDF의 PDF 조작에 대한 주요 차이점은 무엇입니까?

IronPDF는 기능이 풍부하며 Chromium 기반 엔진을 활용하여 정확한 레이아웃 제어가 필요한 웹 개발자에게 이상적입니다. HTML, CSS 및 JavaScript를 PDF로 변환하는 것을 지원합니다. QuestPDF는 현대적인 선언적 API를 제공하며, 단순성과 성능에 중점을 두어 유연한 레이아웃의 동적 보고서에 적합합니다.

.NET 프로젝트에 PDF 라이브러리를 설치하려면 어떻게 합니까?

.NET 프로젝트에 IronPDF와 같은 PDF 라이브러리를 설치하려면 Visual Studio에서 NuGet 패키지 관리자를 사용하십시오. 명령줄에서 Install-Package IronPdf를 사용하여 설치하거나, NuGet 패키지 관리자 인터페이스에서 찾을 수 있습니다.

웹 개발자에게 IronPDF가 제공하는 장점은 무엇입니까?

IronPDF는 웹 개발자에게 유리한 점이 많습니다. HTML, CSS 및 JavaScript를 PDF로 변환하여 정확한 레이아웃 및 스타일링을 유지할 수 있습니다. 또한 사용자 정의 헤더 및 푸터 추가, PDF 병합 및 분할과 같은 고급 문서 조작을 지원합니다.

IronPDF를 무료로 사용할 수 있습니까?

네, IronPDF는 개발 단계 동안 무료로 사용할 수 있으며, 개발자들이 비용 없이 기능을 통합하고 테스트할 수 있습니다. 그러나 상용 사용을 위해서는 상업적 라이선스가 필요합니다.

문서 관리를 위해 C#에서 PDF 라이브러리를 사용하면 어떤 이점이 있습니까?

C#에서 IronPDF와 같은 PDF 라이브러리를 사용하면 PDF의 생성, 조작 및 변환을 쉽게 수행할 수 있어 문서 관리가 단순해집니다. 일관된 문서 표지를 유지하기 위한 도구를 제공하며, 페이지 번호 추가, 사용자 정의 헤더 및 문서 병합과 같은 고급 기능을 지원합니다.

IronPDF로 PDF의 외형을 맞춤 설정할 수 있습니까?

네, IronPDF는 스타일링을 위해 HTML 및 CSS를 사용하여 PDF의 맞춤 설정을 허용합니다. 사용자 정의 헤더, 푸터 및 워터마크를 생성하여 PDF가 특정 디자인 요구 사항을 충족하도록 보장할 수 있습니다.

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

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

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

QuestPDF Logo

비싼 갱신 비용과 시대에 뒤떨어진 제품 업데이트에 지치셨나요?

저희의 엔지니어링 마이그레이션 지원과 더 나은 조건으로 QuestPDF 에서 간편하게 전환하세요.

IronPDF Logo

아이언 서포트 팀

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