PDF 변환
이미지, 오피스 문서, HTML, 웹사이트 등의 템플릿을 사용하여 PDF를 변환하고 이를 기반으로 새로운 콘텐츠를 제작하세요.
다용도 PDF 변환
HTML을 PDF로 변환
HTML 파일을 픽셀 단위까지 정확한 PDF로 변환합니다. 이 기능을 사용하면 CSS 및 JavaScript 요소를 포함한 HTML 디자인이 시각적 레이아웃과 스타일을 그대로 유지하면서 PDF 형식으로 정확하게 렌더링됩니다.
HTML을 PDF로 변환하는 방법을 알아보세요// Import IronPdf namespace for PDF generation functionality
using IronPdf;
// Create ChromePdfRenderer instance for HTML to PDF conversion
var renderer = new ChromePdfRenderer();
// Convert HTML string to PDF document using Chrome rendering engine
// RenderHtmlAsPdf method processes HTML/CSS/JavaScript content
var pdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
// Save the generated PDF document to disk
// The PDF will be pixel-perfect matching Chrome's rendering
pdfDocument.SaveAs("pixel-perfect.pdf");' Import IronPdf namespace for PDF generation functionality
Imports IronPdf
' Create ChromePdfRenderer instance for HTML to PDF conversion
Dim renderer As New ChromePdfRenderer()
' Convert HTML string to PDF document using Chrome rendering engine
' RenderHtmlAsPdf method processes HTML/CSS/JavaScript content
Dim pdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>")
' Save the generated PDF document to disk
' The PDF will be pixel-perfect matching Chrome's rendering
pdfDocument.SaveAs("pixel-perfect.pdf")PDF URL
이 기능을 사용하면 어떤 웹페이지든 PDF로 변환할 수 있습니다. 웹페이지 전체 또는 온라인 기사를 다운로드하거나 공유할 수 있는 PDF 문서로 캡처하는 데 이상적입니다.
URL을 PDF로 변환하는 방법을 알아보세요using IronPdf;
// Create ChromePdfRenderer for URL to PDF conversion
var renderer = new ChromePdfRenderer();
// Convert webpage URL directly to PDF document
// Preserves all styling, images, and interactive elements
var pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
// Save the rendered webpage as a PDF file
pdf.SaveAs("wikipedia.pdf");Imports IronPdf
' Create ChromePdfRenderer for URL to PDF conversion
Dim renderer = New ChromePdfRenderer()
' Convert webpage URL directly to PDF document
' Preserves all styling, images, and interactive elements
Dim pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF")
' Save the rendered webpage as a PDF file
pdf.SaveAs("wikipedia.pdf")Docx 파일을 PDF로 변환
서식과 구조를 유지하면서 DOCX 파일을 PDF로 간편하게 변환하여 문서 공유 및 배포를 쉽고 안정적으로 할 수 있습니다.
DOCX 파일을 PDF로 변환하는 방법을 알아보세요.using IronPdf;
// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");Imports IronPdf
' Instantiate Renderer
Dim renderer As New DocxToPdfRenderer()
' Render from DOCX file
Dim pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")
' Save the PDF
pdf.SaveAs("pdfFromDocx.pdf")RTF 및 MD 파일을 PDF로 변환
RTF(Rich Text Format) 및 MD(Markdown) 파일을 원본 서식과 스타일을 유지하면서 전문적인 PDF 문서로 변환합니다.
RTF 파일을 PDF로 변환하는 방법을 알아보세요.using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Load the RTF as File
PdfDocument pdfFromRTFFile = renderer.RenderRtfFileAsPdf("report.rtf");
PdfDocument pdfFromMDFile = renderer.RenderMarkdownFileAsPdf("report.md");
pdfFromRTFFile.SaveAs("report.pdf");
pdfFromMDFile.SaveAs("markdown.pdf");Imports IronPdf
' Instantiate Renderer
Dim renderer As New ChromePdfRenderer()
' Load the RTF as File
Dim pdfFromRTFFile As PdfDocument = renderer.RenderRtfFileAsPdf("report.rtf")
Dim pdfFromMDFile As PdfDocument = renderer.RenderMarkdownFileAsPdf("report.md")
pdfFromRTFFile.SaveAs("report.pdf")
pdfFromMDFile.SaveAs("markdown.pdf")이미지를 PDF로 변환
이미지를 PDF 형식으로 빠르게 변환하여 PDF 앨범, 스크린샷이 포함된 보고서 또는 스캔한 문서를 보관하는 데 활용하세요.
이미지를 PDF로 변환하는 방법을 알아보세요using IronPdf;
using System.IO;
using System.Linq;
// One or more images as IEnumerable. This example selects all JPEG images in a specific 'assets' folder.
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".jpg") || f.EndsWith(".jpeg"));
// Converts the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf");Imports IronPdf
Imports System.IO
Imports System.Linq
' One or more images as IEnumerable. This example selects all JPEG images in a specific 'assets' folder.
Dim imageFiles = Directory.EnumerateFiles("assets").Where(Function(f) f.EndsWith(".jpg") OrElse f.EndsWith(".jpeg"))
' Converts the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf")
동적인 웹 페이지를 PDF로 변환하세요
Razor를 PDF로 변환
레이아웃과 동적 콘텐츠를 그대로 유지하면서 Razor 뷰를 PDF로 간편하게 변환하세요. 서버에서 렌더링된 웹 페이지를 전문가 수준의 PDF로 만들기에 적합합니다.
Razor 컴포넌트를 PDF로 변환하는 방법을 알아보세요.private async void PrintToPdf()
{
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Apply text footer
renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
{
LeftText = "{date} - {time}",
DrawDividerLine = true,
RightText = "Page {page} of {total-pages}",
Font = IronSoftware.Drawing.FontTypes.Arial,
FontSize = 11
};
Parameters.Add("persons", persons);
// Render razor component to PDF
PdfDocument pdf = renderer.RenderRazorComponentToPdf<Person>(Parameters);
File.WriteAllBytes("razorComponentToPdf.pdf", pdf.BinaryData);
}Private Async Sub PrintToPdf()
Dim renderer As New ChromePdfRenderer()
' Apply text footer
renderer.RenderingOptions.TextFooter = New TextHeaderFooter() With {
.LeftText = "{date} - {time}",
.DrawDividerLine = True,
.RightText = "Page {page} of {total-pages}",
.Font = IronSoftware.Drawing.FontTypes.Arial,
.FontSize = 11
}
Parameters.Add("persons", persons)
' Render razor component to PDF
Dim pdf As PdfDocument = renderer.RenderRazorComponentToPdf(Of Person)(Parameters)
File.WriteAllBytes("razorComponentToPdf.pdf", pdf.BinaryData)
End SubCSHTML을 PDF로 변환
CSHTML 파일을 원본 페이지의 모양과 느낌에 맞는 PDF로 변환합니다. 이렇게 하면 모든 HTML 요소, 스타일 및 서식이 유지됩니다.
Razor Pages를 PDF로 변환하는 방법을 알아보세요.// PM > Install-Package IronPdf.Extensions.Razor
using IronPdf.Razor.Pages;
public IActionResult OnPostAsync()
{
persons = new List<Person>
{
new Person { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" },
};
ViewData["personList"] = persons;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render Razor Page to PDF document
PdfDocument pdf = renderer.RenderRazorToPdf(this);
Response.Headers.Add("Content-Disposition", "inline");
return File(pdf.BinaryData, "application/pdf", "razorPageToPdf.pdf");
}' PM > Install-Package IronPdf.Extensions.Razor
Imports IronPdf.Razor.Pages
Public Function OnPostAsync() As IActionResult
persons = New List(Of Person) From {
New Person With {.Name = "Alice", .Title = "Mrs.", .Description = "Software Engineer"}
}
ViewData("personList") = persons
Dim renderer As New ChromePdfRenderer()
' Render Razor Page to PDF document
Dim pdf As PdfDocument = renderer.RenderRazorToPdf(Me)
Response.Headers.Add("Content-Disposition", "inline")
Return File(pdf.BinaryData, "application/pdf", "razorPageToPdf.pdf")
End FunctionASPX 파일을 PDF로 변환
ASPX 페이지를 PDF 문서로 원활하게 변환하여 ASP.NET 웹 폼 프레임워크를 사용하여 개발된 웹 페이지를 쉽게 공유하거나 보관할 수 있습니다.
ASPX 파일을 PDF로 변환하는 방법을 알아보세요.using IronPdf;
private void Form1_Load(object sender, EventArgs e)
{
//Changes the ASPX output into a pdf instead of HTML
IronPdf.AspxToPdf.RenderThisPageAsPdf();
}Imports IronPdf
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'Changes the ASPX output into a pdf instead of HTML
AspxToPdf.RenderThisPageAsPdf()
End SubXAML을 PDF로 변환
XAML 파일을 구조와 스타일을 그대로 유지한 고품질 PDF로 렌더링합니다. WPF 또는 기타 XAML 기반 기술을 사용하여 구축된 애플리케이션에 이상적입니다.
XAML 파일을 PDF로 변환하는 방법을 알아보세요.// PM > Install-Package IronPdf.Extensions.Maui
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Apply HTML header
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
HtmlFragment = "<h1>Header</h1>",
};
// Render PDF from Maui Page
PdfDocument pdf = renderer.RenderContentPageToPdf<MainPage, App>().Result;
pdf.SaveAs(@"C:\contentPageToPdf.pdf");' PM > Install-Package IronPdf.Extensions.Maui
Dim renderer As New ChromePdfRenderer()
' Apply HTML header
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
.HtmlFragment = "<h1>Header</h1>"
}
' Render PDF from Maui Page
Dim pdf As PdfDocument = renderer.RenderContentPageToPdf(Of MainPage, App)().Result
pdf.SaveAs("C:\contentPageToPdf.pdf")
변환 과정에서 웹 접근성을 확보하세요
TLS 웹사이트 및 시스템 로그인
TLS 및 시스템 로그인을 지원하여 안전한 변환을 통해 보안 웹사이트 또는 인증된 세션의 콘텐츠를 손쉽게 변환할 수 있습니다.
인증된 세션을 사용하는 방법을 알아보세요.using IronPdf;
using System;
using System.IO;
var uri = new Uri("http://localhost:51169/Invoice");
var urlToPdf = new ChromePdfRenderer
{
// Set login credentials to bypass basic authentication
LoginCredentials = new IronPdf.ChromeHttpLoginCredentials
{
NetworkUsername = "testUser",
NetworkPassword = "testPassword"
}
};
var pdf = urlToPdf.RenderUrlAsPdf(uri);
pdf.SaveAs(Path.Combine(Directory.GetCurrentDirectory(), "UrlToPdfWithHttpLogin.Pdf"));Imports IronPdf
Imports System
Imports System.IO
Dim uri = New Uri("http://localhost:51169/Invoice")
Dim urlToPdf = New ChromePdfRenderer With {
.LoginCredentials = New IronPdf.ChromeHttpLoginCredentials With {
.NetworkUsername = "testUser",
.NetworkPassword = "testPassword"
}
}
Dim pdf = urlToPdf.RenderUrlAsPdf(uri)
pdf.SaveAs(Path.Combine(Directory.GetCurrentDirectory(), "UrlToPdfWithHttpLogin.Pdf"))쿠키
PDF 변환 중에 쿠키를 처리하고 사용하여 세션 상태를 유지하고 최종 PDF 출력물에 개인화된 콘텐츠를 표시합니다.
쿠키 사용 방법을 알아보세요using IronPdf;
// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.RequestContext = IronPdf.Rendering.RequestContexts.Global;
ChromeHttpLoginCredentials credentials = new ChromeHttpLoginCredentials()
{
NetworkUsername = "testUser",
NetworkPassword = "testPassword"
};
string uri = "http://localhost:51169/Invoice";
// Apply cookies
renderer.ApplyCookies(uri, credentials);Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.RequestContext = IronPdf.Rendering.RequestContexts.Global
Dim credentials As New ChromeHttpLoginCredentials() With {
.NetworkUsername = "testUser",
.NetworkPassword = "testPassword"
}
Dim uri As String = "http://localhost:51169/Invoice"
renderer.ApplyCookies(uri, credentials)
PDF 변환을 더욱 세밀하게 맞춤 설정하세요
사용자 지정 여백
PDF 문서에 사용자 지정 여백을 설정하여 콘텐츠의 공간과 레이아웃을 더욱 효과적으로 제어하세요. 정확한 간격으로 인쇄용 문서를 제작하는 데 적합합니다.
여백을 사용자 지정하는 방법을 알아보세요using IronPdf;
var renderer = new ChromePdfRenderer();
// Set Margins (in millimeters)
renderer.RenderingOptions.MarginTop = 40;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
renderer.RenderingOptions.MarginBottom = 40;
renderer.RenderHtmlFileAsPdf("my-content.html").SaveAs("my-content.pdf");Imports IronPdf
Dim renderer = New ChromePdfRenderer()
' Set Margins (in millimeters)
renderer.RenderingOptions.MarginTop = 40
renderer.RenderingOptions.MarginLeft = 20
renderer.RenderingOptions.MarginRight = 20
renderer.RenderingOptions.MarginBottom = 40
renderer.RenderHtmlFileAsPdf("my-content.html").SaveAs("my-content.pdf")머리글/바닥글 설정
PDF 문서에 사용자 지정 머리글과 바닥글을 간편하게 추가하세요. 텍스트, 이미지 또는 HTML 요소를 포함하여 모든 페이지에서 일관된 브랜딩과 전문적인 서식을 적용할 수 있습니다.
머리글/바닥글 설정 방법을 알아보세요using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Set text header as a rendering options
renderer.RenderingOptions.TextHeader = new TextHeaderFooter()
{
CenterText = "This is a header",
};
// Render Html
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");Dim renderer As New ChromePdfRenderer()
' Set text header as a rendering options
renderer.RenderingOptions.TextHeader = New TextHeaderFooter() With {
.CenterText = "This is a header"
}
' Render Html
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")페이지 번호 설정
PDF 파일에 페이지 번호를 자동으로 삽입하세요. 위치, 서식 및 스타일을 제어하여 문서를 쉽게 탐색하고 깔끔하게 정리할 수 있습니다.
페이지 번호 설정 방법을 알아보세요using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Add text header as labelling the page numbers
renderer.RenderingOptions.TextHeader = new TextHeaderFooter()
{
CenterText = "{page} of {total-pages}",
};
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");Imports IronPdf
Dim renderer As New ChromePdfRenderer()
' Add text header as labelling the page numbers
renderer.RenderingOptions.TextHeader = New TextHeaderFooter() With {
.CenterText = "{page} of {total-pages}"
}
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")회색조
PDF 파일을 흑백으로 변환하면 파일 크기를 줄이고, 인쇄 시 잉크를 절약하거나, 특정 문서 제출 요건을 충족하면서도 가독성을 유지할 수 있습니다.
다음 방법을 알아보세요: 흑백으로 변환using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Set GrayScale to true
renderer.RenderingOptions.GrayScale = true;
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironsoftware.com/");
pdf.CopyPage(0).SaveAs("test.pdf");Imports IronPdf
Dim renderer As New ChromePdfRenderer()
' Set GrayScale to true
renderer.RenderingOptions.GrayScale = True
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://ironsoftware.com/")
pdf.CopyPage(0).SaveAs("test.pdf")
PDF 레이아웃을 다듬으세요
목차를 추가하세요
PDF 문서의 탐색 및 가독성을 향상시키기 위해, 특히 긴 문서의 경우 동적 목차를 생성하세요.
목차를 추가하는 방법을 알아보세요using IronPdf;
// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Configure render options
renderer.RenderingOptions = new ChromePdfRenderOptions
{
// Enable table of content feature
TableOfContents = TableOfContentsTypes.WithPageNumbers,
};
PdfDocument pdf = renderer.RenderHtmlFileAsPdf("tableOfContent.html");
pdf.SaveAs("tableOfContents.pdf");Imports IronPdf
' Instantiate Renderer
Dim renderer As New ChromePdfRenderer()
' Configure render options
renderer.RenderingOptions = New ChromePdfRenderOptions With {
' Enable table of content feature
.TableOfContents = TableOfContentsTypes.WithPageNumbers
}
Dim pdf As PdfDocument = renderer.RenderHtmlFileAsPdf("tableOfContent.html")
pdf.SaveAs("tableOfContents.pdf")페이지 나누기 추가
PDF 문서에 페이지 나누기를 삽입하여 콘텐츠 흐름과 구성을 제어하세요. 이 기능을 사용하면 섹션이나 단락이 새 페이지에서 시작되므로 전문적인 레이아웃을 유지하고 어색한 분할을 방지할 수 있습니다.
페이지 나누기를 추가하는 방법을 알아보세요using IronPdf;
var html = @"
<p> Hello Iron</p>
<p> This is 1st Page </p>
<div style = 'page-break-after: always;' ></div>
<p> This is 2nd Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 3rd Page</p>";
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("pageBreak.pdf");Imports IronPdf
Dim html = "
<p> Hello Iron</p>
<p> This is 1st Page </p>
<div style = 'page-break-after: always;' ></div>
<p> This is 2nd Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 3rd Page</p>"
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("pageBreak.pdf")용지에 맞추기
선택한 용지 크기에 맞춰 PDF 콘텐츠가 자동으로 조정됩니다. 이 기능은 인쇄 또는 화면 표시를 위해 문서 레이아웃을 최적화하여 콘텐츠가 잘리지 않고 페이지에 완벽하게 맞도록 합니다.
종이 레이아웃 사용법 을 배우세요using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Fit to page rendering
renderer.RenderingOptions.PaperFit.UseFitToPageRendering();
// Render web URL to PDF
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");
pdf.SaveAs("fitToPage.pdf");Imports IronPdf
Dim renderer As New ChromePdfRenderer()
' Fit to page rendering
renderer.RenderingOptions.PaperFit.UseFitToPageRendering()
' Render web URL to PDF
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")
pdf.SaveAs("fitToPage.pdf")시작할 준비 되셨나요?
Nuget Downloads 20,756,830|버전:2026.7방금 출시