C#으로 PDF 만들기 — IronPDF 완벽 튜토리얼

This article was translated from English: Does it need improvement?
Translated
View the article in English

C#으로 PDF 만들기는 머리글과 바닥글을 추가하거나 호환성 문제를 해결하는 등 여러 가지 면에서 상당한 어려움을 야기할 수 있습니다. 다행히 Iron Software 다양한 PDF 생성 기능을 직관적이고 이해하기 쉬운 방식으로 통합하여 이 과정을 간소화하므로 개발자는 바로 프로젝트에 착수할 수 있습니다.

IronPDF 사용하면 도형, 텍스트, 이미지, 머리글 및 바닥글을 간편하게 추가할 수 있습니다. 또한 문서의 방향, 크기 및 메타데이터를 설정할 수 있으며 PDF/UA 및 PDF/A와 같은 다양한 표준으로 내보낼 수 있는 유연성을 제공합니다. 또한 IronPDF 기존 PDF 보기 애플리케이션이나 프로그램 방식으로 문서를 인쇄하는 애플리케이션에 통합하는 것도 간단합니다.

이 튜토리얼에서는 각 기능을 살펴보고 IronPDF 개발 경험을 어떻게 향상시키는지 보여드리겠습니다. 이 기능을 사용하면 지원되는 모든 환경 및 플랫폼에 배포할 수 있는 읽기 쉽고 재사용 가능한 코드 구성 요소를 만들 수 있습니다.

이 글을 끝까지 읽으시면 IronPDF 사용하여 필요에 맞춘 스타일리시하고 독창적인 PDF를 만드는 방법을 확실히 이해하게 될 것입니다.

IronPDF 설치를 시작하고 이 문서에 설명된 튜토리얼 예제를 따라하려면 모든 설정을 원활하게 완료하는 데 도움이 되는 이 빠른 설치 가이드를 참조하십시오.

빠른 시작: IronPDF 로 첫 번째 PDF 만들기

IronPDF 사용하면 단 몇 줄의 코드로 C#에서 첫 번째 PDF 파일을 손쉽게 생성할 수 있습니다. 이 간편 가이드는 PDF 문서를 초기화하고, 콘텐츠를 추가하고, 저장하는 방법을 보여주므로 라이브러리를 처음 사용하는 개발자도 원활하게 시작할 수 있습니다. 단 몇 초 만에 PDF를 생성하고 C# 애플리케이션의 기능을 손쉽게 확장해 보세요.

  1. NuGet 패키지 관리자를 사용하여 https://www.nuget.org/packages/IronPdf 설치하기

    PM > Install-Package IronPdf
  2. 다음 코드 조각을 복사하여 실행하세요.

    new IronPdf.PdfDocument(500, 500).SaveAs("output.pdf");
  3. 실제 운영 환경에서 테스트할 수 있도록 배포하세요.

    무료 체험판으로 오늘 프로젝트에서 IronPDF 사용 시작하기

    arrow pointer

목차

완벽한 PDF를 디자인하세요

빈 PDF 생성

IronPDF 사용하여 빈 PDF를 생성하는 것은 직관적이고 간단하며, 단 몇 줄의 코드만 필요합니다. 먼저 새로운 PdfDocument 클래스를 시작하고, 크기를 제공한 다음 SaveAs 메소드를 호출하여 저장합니다.

:path=/static-assets/pdf/content-code-examples/how-to/create-new-pdfs.cs
using IronPdf;

PdfDocument pdf = new PdfDocument(270, 270);

pdf.SaveAs("blankPage.pdf");
Imports IronPdf

Dim pdf As New PdfDocument(270, 270)

pdf.SaveAs("blankPage.pdf")
$vbLabelText   $csharpLabel

이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오.

머리글 및 바닥글 추가

IronPDF 사용하면 PDF 상단 또는 하단에 머리글과 바닥글을 쉽게 추가할 수 있습니다. IronPDF 두 가지 유형의 머리글과 바닥글을 추가할 수 있습니다. TextHeaderFooter는 페이지 번호를 문자열 보간과 함께 표시하는 등의 텍스트만 필요한 시나리오에 이상적이며, 예를 들어 "{page} of {total-pages}". 동시에, HtmlHeaderFooter는 개발자가 배치할 HTML 내용을 사용자 지정할 수 있게 하는 더 고급된 변형입니다.

이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오.

HTML 헤더 및 푸터

HtmlHeaderFooter 객체를 설정하면 페이지 번호를 <center>태그로 감싸고 이미지를 추가하여 문서가 유일무이하도록 할 수 있습니다.

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-htmlheaderfooter.cs
using IronPdf;

string headerHtml = @"
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a header!</h1>
    </body>
    </html>";

string footerHtml = @"
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a footer!</h1>
    </body>
    </html>";

// Instantiate renderer and create PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");

// Create header and footer
HtmlHeaderFooter htmlHeader = new HtmlHeaderFooter
{
    HtmlFragment = headerHtml,
    LoadStylesAndCSSFromMainHtmlDocument = true,
};

HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter
{
    HtmlFragment = footerHtml,
    LoadStylesAndCSSFromMainHtmlDocument = true,
};

// Add to PDF
pdf.AddHtmlHeaders(htmlHeader);
pdf.AddHtmlFooters(htmlFooter);
Imports IronPdf

Private headerHtml As String = "
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a header!</h1>
    </body>
    </html>"

Private footerHtml As String = "
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a footer!</h1>
    </body>
    </html>"

' Instantiate renderer and create PDF
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")

' Create header and footer
Private htmlHeader As New HtmlHeaderFooter With {
	.HtmlFragment = headerHtml,
	.LoadStylesAndCSSFromMainHtmlDocument = True
}

Private htmlFooter As New HtmlHeaderFooter With {
	.HtmlFragment = footerHtml,
	.LoadStylesAndCSSFromMainHtmlDocument = True
}

' Add to PDF
pdf.AddHtmlHeaders(htmlHeader)
pdf.AddHtmlFooters(htmlFooter)
$vbLabelText   $csharpLabel

이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오.

텍스트 머리글 및 바닥글

다음 예제는 페이지 번호, URL 및 날짜를 나타내기 위해 자리 표시자 값을 사용하여 TextHeaderFooter를 사용합니다.

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-add-textheaderfooter.cs
using IronPdf;

// Instantiate renderer and create PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");

// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter
{
    CenterText = "This is the header!",
};

// Create text footer
TextHeaderFooter textFooter = new TextHeaderFooter
{
    CenterText = "This is the footer!",
};

// Add text header and footer to the PDF
pdf.AddTextHeaders(textHeader);
pdf.AddTextFooters(textFooter);

pdf.SaveAs("addTextHeaderFooter.pdf");
Imports IronPdf

' Instantiate renderer and create PDF
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")

' Create text header
Dim textHeader As New TextHeaderFooter With {
    .CenterText = "This is the header!"
}

' Create text footer
Dim textFooter As New TextHeaderFooter With {
    .CenterText = "This is the footer!"
}

' Add text header and footer to the PDF
pdf.AddTextHeaders(textHeader)
pdf.AddTextFooters(textFooter)

pdf.SaveAs("addTextHeaderFooter.pdf")
$vbLabelText   $csharpLabel

위에 표시된 필드와 함께 다음과 같은 자리 표시자 값도 사용할 수 있으며, 렌더링 시 교체됩니다: {page}, {total-pages}, {url}, {date}, {time}, {html-title}, {pdf-title}.

이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오.

페이지 번호를 추가하세요

위의 예와 유사하게, 우리는 헤더나 푸터에 자리 표시자 값을 배치하여 문서가 렌더링될 때 표시될 페이지 번호를 표시하기 위해 TextHeaderFooter 또는 HtmlHeaderFooter를 사용할 수 있습니다.

:path=/static-assets/pdf/content-code-examples/how-to/page-numbers-basic.cs
using IronPdf;

// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter()
{
    CenterText = "{page} of {total-pages}"
};

// Create html footer
HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter()
{
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"
};

// Render a new PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");

// Add header and footer
pdf.AddTextHeaders(textHeader);
pdf.AddHtmlFooters(htmlFooter);

pdf.SaveAs("pdfWithPageNumber.pdf");
Imports IronPdf

' Create text header
Private textHeader As New TextHeaderFooter() With {.CenterText = "{page} of {total-pages}"}

' Create html footer
Private htmlFooter As New HtmlHeaderFooter() With {.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"}

' Render a new PDF
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")

' Add header and footer
pdf.AddTextHeaders(textHeader)
pdf.AddHtmlFooters(htmlFooter)

pdf.SaveAs("pdfWithPageNumber.pdf")
$vbLabelText   $csharpLabel

이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오.

DataURI를 사용하여 이미지 삽입

자산 디렉토리에 의존하는 것이 너무 느리고 비효율적인 경우가 있습니다. 이러한 경우 데이터 URI를 사용하여 이미지를 임베드하는 것이 해결책이 될 수 있습니다. 다음은 그 방법을 보여주는 간단한 코드 조각입니다.

:path=/static-assets/pdf/content-code-examples/how-to/datauris-image.cs
using IronPdf;
using System;

// Read byte from image file
var pngBinaryData = System.IO.File.ReadAllBytes("My_image.png");

// Convert bytes to base64
var ImgDataURI = @"data:image/png;base64," + Convert.ToBase64String(pngBinaryData);

// Import base64 to img tag
var ImgHtml = $"<img src='{ImgDataURI}'>";

ChromePdfRenderer Renderer = new ChromePdfRenderer();

// Render the HTML string
var pdf = Renderer.RenderHtmlAsPdf(ImgHtml);

pdf.SaveAs("datauri_example.pdf");
Imports IronPdf
Imports System

' Read byte from image file
Private pngBinaryData = System.IO.File.ReadAllBytes("My_image.png")

' Convert bytes to base64
Private ImgDataURI = "data:image/png;base64," & Convert.ToBase64String(pngBinaryData)

' Import base64 to img tag
Private ImgHtml = $"<img src='{ImgDataURI}'>"

Private Renderer As New ChromePdfRenderer()

' Render the HTML string
Private pdf = Renderer.RenderHtmlAsPdf(ImgHtml)

pdf.SaveAs("datauri_example.pdf")
$vbLabelText   $csharpLabel

이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오.

PDF용 OpenAI

IronPDF Microsoft Semantic Kernel을 활용하여 빠른 요약, 질의 및 기억을 위한 OpenAI 모델을 지원함으로써 효율성과 확장성을 향상시킵니다. 다음은 OpenAI를 사용하여 PDF 파일의 내용을 빠르게 요약하는 방법을 보여주는 간단한 코드 예시입니다.

:path=/static-assets/pdf/content-code-examples/how-to/openai-summarize.cs
using IronPdf;
using IronPdf.AI;
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Connectors.OpenAI;
using Microsoft.SemanticKernel.Memory;
using System;
using System.Threading.Tasks;

// Setup OpenAI
var azureEndpoint = "<<enter your azure endpoint here>>";
var apiKey = "<<enter your azure API key here>>";
var builder = Kernel.CreateBuilder()
    .AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
    .AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey);
var kernel = builder.Build();

// Setup Memory
var memory_builder = new MemoryBuilder()
    // optionally use new ChromaMemoryStore("http://127.0.0.1:8000") (see https://github.com/microsoft/semantic-kernel/blob/main/dotnet/notebooks/09-memory-with-chroma.ipynb)
    .WithMemoryStore(new VolatileMemoryStore())
    .WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey);
var memory = memory_builder.Build();

// Initialize IronAI
IronDocumentAI.Initialize(kernel, memory);

License.LicenseKey = "<<enter your IronPdf license key here";

// Import PDF document
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Summarize the document
Console.WriteLine("Please wait while I summarize the document...");
string summary = await pdf.Summarize(); // optionally pass AI instance or use AI instance directly
Console.WriteLine($"Document summary: {summary}\n\n");
Imports Microsoft.VisualBasic
Imports IronPdf
Imports IronPdf.AI
Imports Microsoft.SemanticKernel
Imports Microsoft.SemanticKernel.Connectors.OpenAI
Imports Microsoft.SemanticKernel.Memory
Imports System
Imports System.Threading.Tasks

' Setup OpenAI
Private azureEndpoint = "<<enter your azure endpoint here>>"
Private apiKey = "<<enter your azure API key here>>"
Private builder = Kernel.CreateBuilder().AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey).AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey)
Private kernel = builder.Build()

' Setup Memory
Private memory_builder = (New MemoryBuilder()).WithMemoryStore(New VolatileMemoryStore()).WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
Private memory = memory_builder.Build()

' Initialize IronAI
IronDocumentAI.Initialize(kernel, memory)

License.LicenseKey = "<<enter your IronPdf license key here"

' Import PDF document
Dim pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")

' Summarize the document
Console.WriteLine("Please wait while I summarize the document...")
Dim summary As String = Await pdf.Summarize() ' optionally pass AI instance or use AI instance directly
Console.WriteLine($"Document summary: {summary}" & vbLf & vbLf)
$vbLabelText   $csharpLabel

이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오.

PDF 전체 맞춤 설정

방향 및 회전

정위

PaperOrientation 속성은 PDF의 방향을 어떻게 렌더할지 지정할 수 있도록 RenderingOptions 클래스에서 제공합니다. 이 예에서는 PDF 방향을 가로 모드로 렌더링하기 위해 PdfPaperOrientation.Landscape로 설정합니다.

:path=/static-assets/pdf/content-code-examples/tutorials/csharp-create-pdf-complete-1.cs

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Change paper orientation
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape;

PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

pdf.SaveAs("landscape.pdf");
Dim renderer As New ChromePdfRenderer()

' Change paper orientation
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape

Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")

pdf.SaveAs("landscape.pdf")
$vbLabelText   $csharpLabel

회전

PDF 페이지의 회전을 설정하려면 SetPageRotation 메소드와 PdfPageRotation 열거형을 입력으로 사용하여 페이지를 회전할 수 있습니다.

:path=/static-assets/pdf/content-code-examples/how-to/page-orientation-rotation-set-rotation.cs
using IronPdf;
using IronPdf.Rendering;
using System.Collections.Generic;

PdfDocument pdf = PdfDocument.FromFile("landscape.pdf");

// Set all pages
pdf.SetAllPageRotations(PdfPageRotation.Clockwise90);

// Set a single page
pdf.SetPageRotation(1, PdfPageRotation.Clockwise180);

// Set multiple pages
List<int> selectedPages = new List<int>() { 0, 3 };
pdf.SetPageRotations(selectedPages, PdfPageRotation.Clockwise270);

pdf.SaveAs("rotatedLandscape.pdf");
Imports IronPdf
Imports IronPdf.Rendering
Imports System.Collections.Generic

Private pdf As PdfDocument = PdfDocument.FromFile("landscape.pdf")

' Set all pages
pdf.SetAllPageRotations(PdfPageRotation.Clockwise90)

' Set a single page
pdf.SetPageRotation(1, PdfPageRotation.Clockwise180)

' Set multiple pages
Dim selectedPages As New List(Of Integer)() From {0, 3}
pdf.SetPageRotations(selectedPages, PdfPageRotation.Clockwise270)

pdf.SaveAs("rotatedLandscape.pdf")
$vbLabelText   $csharpLabel

PDF의 방향 및 회전 설정에 대한 자세한 설명과 추가 기능에 대한 자세한 내용은 종합적인 사용 설명서 를 참조하십시오.

사용자 지정 용지 크기

widthheight을 사용하여 SetCustomPaperSizeinCentimeters 메소드를 통해 PDF의 크기를 설정합니다. IronPDF는 또한 PaperSize 속성을 사용 가능 열거형 목록으로 설정하여 A4와 같은 표준화된 크기를 설정하는 것도 지원합니다.

이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오.

사용자 지정 용지 크기(cm)

:path=/static-assets/pdf/content-code-examples/how-to/custom-paper-size-cm.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set custom paper size in cm
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Custom Paper Size</h1>");

pdf.SaveAs("customPaperSize.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

' Set custom paper size in cm
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15)

Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Custom Paper Size</h1>")

pdf.SaveAs("customPaperSize.pdf")
$vbLabelText   $csharpLabel

표준 용지 크기

이 예에서는 또한 PaperSize 속성을 PdfPaperSize.A4 열거형으로 설정합니다.

:path=/static-assets/pdf/content-code-examples/how-to/custom-paper-size-standard-paper-size.cs
using IronPdf;
using IronPdf.Rendering;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set paper size to A4
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Standard Paper Size</h1>");

pdf.SaveAs("standardPaperSize.pdf");
Imports IronPdf
Imports IronPdf.Rendering

Private renderer As New ChromePdfRenderer()

' Set paper size to A4
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4

Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Standard Paper Size</h1>")

pdf.SaveAs("standardPaperSize.pdf")
$vbLabelText   $csharpLabel

지원되는 표준 크기 목록을 보려면 여기를 클릭하십시오.

표준 준수

Export PDF/A Format Docs in C

SaveAsPdfUA 메소드를 사용하여 PDF/UA 표준을 준수하는 PDF를 생성하고 내보냅니다.

:path=/static-assets/pdf/content-code-examples/how-to/pdfa-fromfile.cs
using IronPdf;

// Create a PdfDocument object or open any PDF File
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b);
Imports IronPdf

' Create a PdfDocument object or open any PDF File
Private pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")

' Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b)
$vbLabelText   $csharpLabel

이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오.

Export PDF/UA Format Docs in C

C#에서 PDF를 PDF/A로 변환하려면 IronPDF 라이브러리를 사용할 수도 있습니다. 이 라이브러리는 최신 PDF/A 표준을 지원하여 파일의 무결성을 보장합니다. 위의 예와 유사하게, 우리는 SaveAsPdfA를 호출하여 PDF를 PDF/A 표준으로 저장합니다.

:path=/static-assets/pdf/content-code-examples/how-to/pdfua-fromfile.cs
using IronPdf;

// Open PDF File
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Export as PDF/UA compliance PDF
pdf.SaveAsPdfUA("pdf-ua-wikipedia.pdf");
Imports IronPdf

' Open PDF File
Dim pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")

' Export as PDF/UA compliance PDF
pdf.SaveAsPdfUA("pdf-ua-wikipedia.pdf")
$vbLabelText   $csharpLabel

이 예에서는 PdfAVersions의 열거형을 사용하여 PDF를 PDF/A-3 변형으로 저장합니다.

지원되는 PDF/A 버전의 전체 목록을 보려면 여기를 클릭하십시오.

결론

위에 소개된 간단한 예시는 IronPDF 사용하여 PDF를 생성할 때 활용할 수 있는 놀라운 기능과 뛰어난 특징을 보여줍니다.

새로운 기능 요청이나 IronPDF 또는 라이선스 관련 일반적인 질문이 있으시면 지원팀에 문의해 주세요. 기꺼이 도와드리겠습니다.

자주 묻는 질문

IronPDF 사용하여 C#에서 PDF 문서를 어떻게 생성할 수 있나요?

C#에서 IronPDF 사용하면 새 PDF 문서 객체를 초기화하고 텍스트, 이미지, 표와 같은 콘텐츠를 추가한 후 파일을 저장하여 PDF 문서를 생성할 수 있습니다.

IronPDF PDF 편집을 위해 어떤 기능을 제공하나요?

IronPDF 워터마크, 머리글, 바닥글, 배경 등을 추가하는 것을 포함하여 PDF 편집 기능을 제공합니다. 또한 PDF 병합, 분할 및 압축 기능도 지원합니다.

IronPDF 사용하여 PDF 문서에 양식을 추가할 수 있나요?

네, IronPDF 사용하면 PDF 문서에 대화형 양식을 추가할 수 있습니다. 텍스트 입력란, 체크박스, 라디오 버튼과 같은 양식 필드를 만들 수 있습니다.

IronPDF 사용하여 PDF 파일에 비밀번호를 설정하여 보안을 강화할 수 있습니까?

네, IronPDF 사용하면 PDF 문서에 암호를 설정하여 보안을 강화할 수 있습니다. 사용자 및 소유자 암호를 설정하여 접근 권한과 사용 권한을 제어할 수 있습니다.

IronPDF 사용하여 PDF에 워터마크를 적용하는 방법은 무엇인가요?

IronPDF 사용하여 워터마크를 적용하려면 PDF 편집 기능을 이용하여 PDF 문서의 각 페이지에 텍스트나 이미지를 워터마크로 겹쳐 넣을 수 있습니다.

IronPDF PDF 파일을 압축하여 크기를 줄일 수 있습니까?

네, IronPDF의 CompressAndSaveAs 메서드는 삽입된 이미지를 압축하고, 선택적으로 PDF 구조 트리를 제거하여 품질을 유지하면서 파일 크기를 줄일 수 있습니다. CompressAndSaveAs(outputPath, quality, removeStructureTree)를 호출하기만 하면 한 번의 단계로 압축 및 저장이 가능합니다.

IronPDF 사용하여 PDF에 머리글과 바닥글을 추가하려면 어떻게 해야 하나요?

IronPDF 사용하면 각 페이지의 상단 또는 하단에 포함할 텍스트나 이미지를 지정하여 PDF 문서에 머리글과 바닥글을 추가할 수 있습니다.

IronPDF PDF 페이지의 배경 사용자 지정 기능을 지원합니까?

IronPDF 배경 사용자 지정 기능을 지원하여 PDF 페이지의 배경으로 이미지나 색상을 설정할 수 있으므로 문서 디자인을 향상시킬 수 있습니다.

IronPDF 사용하여 HTML을 PDF로 변환할 수 있나요?

네, IronPDF HTML을 PDF로 변환하는 기능을 제공합니다. CSS와 JavaScript 포함한 복잡한 HTML 콘텐츠도 PDF 문서로 변환할 수 있습니다.

C# 프로젝트에서 IronPDF 사용하기 위한 시스템 요구 사항은 무엇입니까?

IronPDF 는 .NET Framework 및 .NET Core 와 호환됩니다. Windows, macOS 또는 Linux 운영 체제가 필요하며 Visual Studio를 사용하여 C# 프로젝트에 원활하게 통합됩니다.

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

네, IronPDF .NET 10과 완벽하게 호환됩니다. 최신 런타임과 함께 바로 사용할 수 있으며, .NET 10의 성능 향상 및 언어 기능 개선 사항을 활용합니다. Windows, macOS, Linux 및 컨테이너 환경에서 .NET 버전 10, 9, 8, 7, 6, 5, .NET Standard 2.0 이상, .NET Framework 4.6.2 이상을 지원합니다.

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

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

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

시작할 준비 되셨나요?
Nuget 다운로드 18,318,263 | 버전: 2026.4 방금 출시되었습니다
Still Scrolling Icon

아직도 스크롤하고 계신가요?

빠른 증거를 원하시나요? PM > Install-Package IronPdf
샘플을 실행하세요 HTML이 PDF로 변환되는 것을 지켜보세요.