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

PDFsharp에서 PDF에 페이지 번호 추가하기 VS IronPDF (예제)

PDF (Portable Document Format)는 플랫폼 간 문서 공유를 위한 보편적으로 받아들여지는 형식입니다. 서식, 글꼴 및 레이아웃을 보존할 수 있는 능력으로 인해 비즈니스, 법률 및 교육 목적에 필수적입니다. 소프트웨어 개발에서 PDF 조작의 필요성이 증가함에 따라, .NET 생태계는 개발자에게 PDF 작업을 위한 여러 라이브러리를 제공합니다. 그 중에서 PDFSharpIronPDF은 PDF 생성 및 조작을 위한 강력한 솔루션으로 눈에 띕니다.

이 기사는 C#에서 PDFsharp 및 IronPDF를 사용해 PDF 문서에 페이지 번호를 추가하는 방법을 보여주고, 두 라이브러리의 기능을 비교하여 필요에 가장 적합한 것을 결정하는 데 도움을 줄 것입니다.

IronPDF 란 무엇인가요?

PDFsharp PDF에 페이지 번호 추가 VS IronPDF (예시): 그림 1 - image.png

IronPDF는 매끄러운 PDF 생성, 조작 및 렌더링을 위해 설계된 강력한 .NET 라이브러리입니다. 이 라이브러리는 Chromium 기반 엔진을 사용하여 HTML, CSS 및 JavaScript를 직접 고품질 PDF로 변환할 수 있는 능력으로 두드러집니다. 이것은 역동적인 웹 페이지 또는 복잡한 HTML 콘텐츠를 잘 서식화된 PDF로 변환해야 하는 개발자에게 이상적인 솔루션입니다.

IronPDF의 주요 기능:

  • HTML, JavaScript 및 CSS를 고품질 PDF로 변환.
  • 사용자 정의 헤더, 푸터, 워터마크 및 기타 페이지 요소를 사용할 수 있습니다.
  • PDF 파일 병합분할을 지원합니다.
  • ASP.NET 및 MVC 프레임워크를 포함하여 .NET 애플리케이션과 완벽하게 작동합니다.
  • PDF 렌더링에 대한 정확한 제어를 제공하여 콘텐츠가 의도한 대로 표시되도록 보장합니다.
  • 프로젝트에 쉽게 통합할 수 있는 간단한 API를 제공합니다.

더 고급 기능 및 예제를 탐색하려면 공식 IronPDF 문서를 참조하십시오.

IronPDF 설치 중

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

명령줄 설치:

Install-Package IronPdf

또한, NuGet 패키지 관리자에서 "IronPDF"를 검색하여 설치할 수 있습니다.

PDFSharp란?

PDFsharp는 높은 유연성으로 PDF 문서를 생성하고 조작하는 데 중점을 둔 다재다능한 .NET 라이브러리입니다. 다른 라이브러리와 달리, PDFsharp는 PDF의 구조 및 디자인에 대한 자세한 제어를 허용하여 문서를 처음부터 생성하거나 기존 PDF를 수정하려는 개발자에게 적합한 선택입니다. 풍부한 API를 통해 PDFsharp은 텍스트 추가, 이미지, 표, 심지어 페이지 번호 추가를 포함한 다양한 문서 조작 작업을 지원합니다.

PDFSharp의 주요 기능:

  • PDF 문서를 생성, 읽기 및 수정.
  • 페이지 번호나 푸터와 같은 요소를 추가하는 사용자 정의 페이지 이벤트.
  • 이미지, 텍스트, 표 및 기타 콘텐츠 추가를 지원.
  • PDF 레이아웃 및 구조에 대한 세부적인 제어 제공.
  • 기존 PDF 수정, 문서 병합 또는 분할 포함.
  • 개발자가 사용자 정의하거나 확장할 수 있는 유연성을 가진 오픈 소스 라이브러리.

PDFSharp의 기능과 사용법에 대해 더 깊이 탐구하려면 PDFSharp GitHub 저장소를 확인하세요.

PDFsharp 설치

PDFSharp 사용을 시작하려면 명령줄을 통해 NuGet으로 패키지를 설치하세요:

명령줄 설치:

Install-Package PDFSharp

또한, NuGet 패키지 관리자에서 "PDFSharp"를 검색하여 설치할 수 있습니다.

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

IronPDF는 페이지 번호 추가를 포함하여 다양한 PDF 작업을 처리하기 위해 설계된 다재다능한 PDF 라이브러리입니다. IronPDF는 내부적으로 Chromium 엔진을 사용하여 HTML 콘텐츠의 정확한 렌더링을 PDF로 제공합니다. 간단한 API로 PDF에 페이지 번호를 추가하는 것이 효율적이고 직관적입니다.

다음 코드는 IronPDF를 사용하여 C#에서 페이지 번호를 추가하는 방법에 대한 예시입니다:

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

        // Instantiate ChromePdfRenderer
        ChromePdfRenderer renderer = new ChromePdfRenderer()
        {
            // Set rendering options for page header
            RenderingOptions = {
                HtmlHeader = new HtmlHeaderFooter
                {
                    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>" // Page number format
                },
            }
        };

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

        // Save the resulting PDF with page numbers
        pdf.SaveAs("pageNumbers.pdf");
    }
}
using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        var html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>";

        // Instantiate ChromePdfRenderer
        ChromePdfRenderer renderer = new ChromePdfRenderer()
        {
            // Set rendering options for page header
            RenderingOptions = {
                HtmlHeader = new HtmlHeaderFooter
                {
                    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>" // Page number format
                },
            }
        };

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

        // Save the resulting PDF with page numbers
        pdf.SaveAs("pageNumbers.pdf");
    }
}
Imports IronPdf
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>"

		' Instantiate ChromePdfRenderer
		Dim renderer As New ChromePdfRenderer() With {
			.RenderingOptions = {
				HtmlHeader = New HtmlHeaderFooter With {.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"}
			}
		}

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

		' Save the resulting PDF with page numbers
		pdf.SaveAs("pageNumbers.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

출력

PDFsharp PDF에 페이지 번호 추가 VS IronPDF (예시): 그림 2

이 코드는 PDF 문서의 헤더에 페이지 번호를 쉽게 삽입하는 방법을 보여줍니다. 헤더 내용을 지정하기 위해 HtmlHeaderFooter 객체가 사용되며, 페이지 번호와 총 페이지 수가 각각 자동으로 채워지는 플레이스홀더 {page}{total-pages}와 함께 사용됩니다.

이 접근 방식을 통해 IronPDF는 페이지 번호 배치를 쉽게 관리하면서 HTML을 PDF로 렌더링하는 프로세스를 단순화합니다.

PDFsharp을 사용하여 페이지 번호 추가하는 방법

PDFSharp는 C#에서 PDF를 다루기 위한 포괄적인 라이브러리입니다. PDF를 생성, 수정, 읽기 위한 도구를 제공합니다. HTML을 PDF로 변환하기 위해 특별히 설계된 것은 아니지만, PDF 문서에 대한 강력한 제어를 제공하며, 사용자 정의 페이지 이벤트를 사용하여 페이지 번호를 추가할 수 있습니다. 첫 페이지나 두 번째 페이지, 페이지 범위 또는 모든 페이지에 페이지 번호를 추가하고 싶을 때.

다음은 PDFSharp을 사용하여 페이지 번호를 추가하는 예제입니다.

using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
using PdfSharp.Drawing;
internal class Program
{
    static void Main(string[] args)
    {
        // Create a new PDF document
        var doc = new PdfDocument();
        doc.Info.Title = "Page Numbers Example";

        // Add a new page to the document
        PdfPage page = doc.AddPage();

        // Create graphics object for drawing
        var gfx = XGraphics.FromPdfPage(page);
        var font = new XFont("Arial", 12);

        // Draw page number in the footer
        gfx.DrawString("Page " + doc.PageCount, font, XBrushes.Black, new XPoint(500, 770));

        // Save the PDF file
        doc.Save("PdfSharpOutput.pdf");
    }
}
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
using PdfSharp.Drawing;
internal class Program
{
    static void Main(string[] args)
    {
        // Create a new PDF document
        var doc = new PdfDocument();
        doc.Info.Title = "Page Numbers Example";

        // Add a new page to the document
        PdfPage page = doc.AddPage();

        // Create graphics object for drawing
        var gfx = XGraphics.FromPdfPage(page);
        var font = new XFont("Arial", 12);

        // Draw page number in the footer
        gfx.DrawString("Page " + doc.PageCount, font, XBrushes.Black, new XPoint(500, 770));

        // Save the PDF file
        doc.Save("PdfSharpOutput.pdf");
    }
}
Imports PdfSharp.Pdf
Imports PdfSharp.Pdf.IO
Imports PdfSharp.Drawing
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create a new PDF document
		Dim doc = New PdfDocument()
		doc.Info.Title = "Page Numbers Example"

		' Add a new page to the document
		Dim page As PdfPage = doc.AddPage()

		' Create graphics object for drawing
		Dim gfx = XGraphics.FromPdfPage(page)
		Dim font = New XFont("Arial", 12)

		' Draw page number in the footer
		gfx.DrawString("Page " & doc.PageCount, font, XBrushes.Black, New XPoint(500, 770))

		' Save the PDF file
		doc.Save("PdfSharpOutput.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

출력

PDFsharp PDF에 페이지 번호 추가 VS IronPDF (예시): 그림 3

결론

요약하자면, IronPDF는 기존 PDF 문서에 하나의 간결한 코드 블록으로 페이지 번호를 쉽게 추가할 수 있는 기능으로 두각을 나타내며, 페이지 번호가 어떻게 그리고 어디에 표시되는지에 대한 완전한 제어를 제공합니다. PDFsharp는 세밀한 제어로 PDF를 생성하고 조작하기 위한 다목적 옵션이지만, PDF 파일에 페이지 번호를 추가하는 데 있어서는 더 수동적이고 구현하기 어려운 접근 방식을 수반합니다.

IronPDF의 상업용 라이센스가 제공되어 사용자가 구매하기 전에 기능을 평가할 수 있습니다.

IronPDF에 대한 자세한 정보는 문서 페이지를 방문하고, PDFSharp에 대한 정보는 GitHub 레포지토리를 확인하세요.

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

자주 묻는 질문

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

IronPDF를 사용하여 PDF에 페이지 번호를 추가하려면 HtmlHeaderFooter 클래스를 사용하여 사용자 정의 헤더 또는 푸터를 설정하고 페이지 번호를 표시하기 위해 {page}{total-pages}와 같은 플레이스홀더를 통합하십시오.

IronPDF를 사용하여 PDF 조작의 장점은 무엇인가요?

IronPDF는 HTML, CSS, JavaScript를 PDF로 변환하고, 워터마크를 추가하며 맞춤 헤더와 푸터를 통합하는 다양한 기능을 제공합니다. Chromium 기반 엔진을 사용하여 웹 개발자에게 이상적인 고품질 PDF 렌더링을 보장합니다.

PDF 생성에 관해 PDFsharp과 IronPDF는 어떻게 다릅니까?

PDFsharp은 PDF 생성에 대해 보다 수동적인 접근 방식을 제공하여 문서 구조 및 디자인에 대한 세부 제어를 허용합니다. 텍스트, 이미지, 테이블과 같은 요소를 직접 추가하는 데 중점을 두며, IronPDF는 HTML 기반의 렌더링으로 프로세스를 간소화합니다.

.NET 애플리케이션에서 IronPDF 설치 단계는 무엇입니까?

.NET 애플리케이션에 IronPDF를 설치하려면 Visual Studio의 NuGet 패키지 관리자를 사용하십시오. 명령줄에서 Install-Package IronPdf 명령을 실행하거나 NuGet 패키지 관리자 인터페이스에서 'IronPDF'를 직접 검색하십시오.

IronPDF는 웹사이트를 PDF로 변환하는 데 사용할 수 있습니까?

예, IronPDF는 전체 웹사이트 또는 특정 HTML 콘텐츠를 PDF 문서로 변환할 수 있습니다. CSS 및 JavaScript를 포함하여 웹 페이지의 정확한 렌더링을 보장하기 위해 Chromium 기반 엔진을 사용합니다.

IronPDF는 PDF에 워터마크를 추가하는 데 적합합니까?

IronPDF는 PDF에 워터마크를 추가하는 데 매우 적합합니다. 텍스트 또는 이미지 기반의 워터마크를 PDF 문서에 원활하게 통합할 수 있도록 합니다.

PDFsharp의 전형적인 사용 사례는 무엇입니까?

PDFsharp은 주로 PDF 문서 생성에 대한 상세한 제어가 필요한 프로젝트에 사용됩니다. 예를 들어, 텍스트, 이미지, 테이블을 정밀한 레이아웃 조정과 함께 추가하는 것입니다. PDF 구조를 수동으로 조작해야 하는 개발자에게 선호됩니다.

개발자는 IronPDF와 PDFsharp 중에서 어떻게 선택할 수 있습니까?

개발자는 HTML 콘텐츠를 다룰 때 덜 수동적 개입으로 고품질 렌더링 솔루션이 필요하면 IronPDF를 선택해야 합니다. PDFsharp은 광범위한 사용자화와 PDF 요소에 대한 수동 제어가 필요한 경우에 더 적합합니다.

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

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

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

아이언 서포트 팀

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