C#으로 PDF 만들기 — IronPDF 완벽 튜토리얼
C#으로 PDF 만들기는 머리글과 바닥글을 추가하거나 호환성 문제를 해결하는 등 여러 가지 면에서 상당한 어려움을 야기할 수 있습니다. 다행히 Iron Software 다양한 PDF 생성 기능을 직관적이고 이해하기 쉬운 방식으로 통합하여 이 과정을 간소화하므로 개발자는 바로 프로젝트에 착수할 수 있습니다.
IronPDF 사용하면 도형, 텍스트, 이미지, 머리글 및 바닥글을 간편하게 추가할 수 있습니다. 또한 문서의 방향, 크기 및 메타데이터를 설정할 수 있으며 PDF/UA 및 PDF/A와 같은 다양한 표준으로 내보낼 수 있는 유연성을 제공합니다. 또한 IronPDF 기존 PDF 보기 애플리케이션이나 프로그램 방식으로 문서를 인쇄하는 애플리케이션에 통합하는 것도 간단합니다.
이 튜토리얼에서는 각 기능을 살펴보고 IronPDF 개발 경험을 어떻게 향상시키는지 보여드리겠습니다. 이 기능을 사용하면 지원되는 모든 환경 및 플랫폼에 배포할 수 있는 읽기 쉽고 재사용 가능한 코드 구성 요소를 만들 수 있습니다.
이 글을 끝까지 읽으시면 IronPDF 사용하여 필요에 맞춘 스타일리시하고 독창적인 PDF를 만드는 방법을 확실히 이해하게 될 것입니다.
IronPDF 설치를 시작하고 이 문서에 설명된 튜토리얼 예제를 따라하려면 모든 설정을 원활하게 완료하는 데 도움이 되는 이 빠른 설치 가이드를 참조하십시오.
빠른 시작: IronPDF 로 첫 번째 PDF 만들기
IronPDF 사용하면 단 몇 줄의 코드로 C#에서 첫 번째 PDF 파일을 손쉽게 생성할 수 있습니다. 이 간편 가이드는 PDF 문서를 초기화하고, 콘텐츠를 추가하고, 저장하는 방법을 보여주므로 라이브러리를 처음 사용하는 개발자도 원활하게 시작할 수 있습니다. 단 몇 초 만에 PDF를 생성하고 C# 애플리케이션의 기능을 손쉽게 확장해 보세요.
목차
- 완벽한 PDF를 디자인하세요
- PDF 전체 맞춤 설정이 간편합니다
- 표준 준수
완벽한 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")
이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오.
머리글 및 바닥글 추가
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)
이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오.
텍스트 머리글 및 바닥글
다음 예제는 페이지 번호, 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")
위에 표시된 필드와 함께 다음과 같은 자리 표시자 값도 사용할 수 있으며, 렌더링 시 교체됩니다: {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")
이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오.
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")
이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오.
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)
이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오.
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")
회전
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")
PDF의 방향 및 회전 설정에 대한 자세한 설명과 추가 기능에 대한 자세한 내용은 종합적인 사용 설명서 를 참조하십시오.
사용자 지정 용지 크기
width 및 height을 사용하여 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")
표준 용지 크기
이 예에서는 또한 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")
지원되는 표준 크기 목록을 보려면 여기를 클릭하십시오.
표준 준수
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)
이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오.
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")
이 예에서는 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 이상을 지원합니다.

