Chrome PDF 렌더링 엔진 (C#으로 구현) — PDF 만들기 및 변환
IronPDF의 Chrome 렌더링 엔진을 사용하면 C# 개발자는 Chromium의 강력한 렌더링 기술을 활용하여 HTML을 고품질 PDF로 변환할 수 있습니다. Google Chrome의 렌더링 엔진을 활용하는 코드를 사용하여 송장, 보고서 또는 문서를 생성하면 PDF가 최신 웹 표준을 완벽하게 지원하면서 HTML 모양을 그대로 유지할 수 있습니다.
크로뮴은 구글에서 개발한 오픈 소스 웹 브라우저 프로젝트입니다. Chrome, 마이크로소프트 엣지, 오페라 및 기타 브라우저의 기반이 됩니다. IronPDF Chromium의 Blink 렌더링 엔진을 활용하여 .NET 애플리케이션에서 HTML을 PDF로 변환할 때 픽셀 단위까지 정확한 변환 결과를 보장합니다.
빠른 시작: IronPDF 로 HTML을 PDF로 몇 초 만에 렌더링하기
IronPDF의 Chrome 렌더링 엔진을 사용하여 HTML을 PDF로 빠르게 변환해 보세요. 단 몇 줄의 코드로 크로뮴의 기술을 활용하여 픽셀 단위까지 완벽한 PDF 문서를 생성할 수 있습니다. 이 가이드는 IronPDF 사용하여 HTML 콘텐츠를 렌더링하는 간단한 방법을 보여주며, 사용 편의성과 빠른 구현에 중점을 둡니다. IronPDF 기존 .NET 프로젝트와 완벽하게 통합되어 최신 웹 및 애플리케이션 개발을 위한 안정적이고 고성능의 솔루션을 제공합니다.
-
NuGet 패키지 관리자를 사용하여 https://www.nuget.org/packages/IronPdf 설치하기
PM > Install-Package IronPdf -
다음 코드 조각을 복사하여 실행하세요.
using IronPdf; // Create a new ChromePdfRenderer instance var renderer = new ChromePdfRenderer(); // Render HTML string to PDF var pdf = renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>"); // Save the PDF to disk pdf.SaveAs("HelloWorld.pdf"); -
실제 운영 환경에서 테스트할 수 있도록 배포하세요.
무료 체험판으로 오늘 프로젝트에서 IronPDF 사용 시작하기
최소 워크플로우(5단계)
- Chrome PDF 렌더링 엔진을 사용하려면 C# 라이브러리를 다운로드하세요.
- 직관적인 API를 활용하고 구조를 구축하세요.
- 픽셀 단위까지 완벽한 PDF 문서를 생성합니다.
- 성능 향상을 위해 비동기 작업을 사용하세요.
- 다음 순서가 무엇인지 확인해 보세요.
IronPDF의 Chrome 렌더링 엔진의 주요 이점은 무엇입니까?
고품질 렌더링이 중요한 이유는 무엇일까요?
최신 "Blink!" HTML 렌더링은 Chrome과 동일한 렌더링 방식 또는 향상된 렌더링 방식(Chrome보다 더 정확하고 코딩하기 쉬운 결과를 제공)을 제공합니다. 전문적인 용도로 PDF를 생성할 때, 렌더링 품질은 문서의 가독성, 브랜드 이미지, 그리고 사용자 경험에 직접적인 영향을 미칩니다. IronPDF의 Chrome 렌더링 엔진은 복잡한 레이아웃, 최신 CSS 기능 및 동적 JavaScript 콘텐츠가 브라우저 표시와 일치하도록 정확하게 렌더링되도록 보장합니다.
성능 향상 폭은 얼마나 되나요?
필요한 만큼의 CPU 코어를 활용하여 손쉽게 멀티스레딩 및 비동기 처리를 제공합니다. SaaS 및 고부하 애플리케이션의 경우, 브라우저 직접 사용 및 웹 드라이버에 비해 5~20배 빠른 성능을 기대할 수 있습니다. 성능 향상은 특히 일괄 처리 시나리오나 응답 시간이 중요한 트래픽이 많은 웹 애플리케이션에서 PDF 보고서를 생성할 때 두드러지게 나타납니다.
어떤 기술들이 완벽하게 지원되나요?
JavaScript , 반응 형 레이아웃 및 CSS3 를 완벽하게 지원합니다.
Azure를 일류 서비스로 대우합니다. 그냥 잘 작동합니다.
.NET 8, 7, 6, 5, Core 및 Framework 4.6.2 이상 버전에 대한 지속적인 유지 관리 및 향상된 완벽한 지원을 제공합니다.
이 엔진은 다음과 같은 고급 기능을 지원합니다.
- 최신 CSS 그리드 및 플렉스박스 레이아웃
- 웹 폰트 및 아이콘 폰트
- SVG 그래픽 및 캔버스 요소
- 복잡한 JavaScript 프레임워크 (React, Angular, Vue.js)
- 미디어 쿼리 및 반응형 디자인
- CSS 애니메이션 및 전환
Bootstrap, Flex, CSS를 사용하는 개발자를 위해 IronPDF 스타일이 적용된 콘텐츠가 PDF 형식에서 완벽하게 렌더링되도록 포괄적인 지원을 제공합니다.
테스트 과정은 얼마나 신뢰할 수 있습니까?
이번 릴리스는 1156개의 단위 및 통합 테스트를 모두 통과했으며, 오류는 하나도 없었습니다. 이번 EAP 버전은 정식 릴리스만큼 안정적이며, 매일 활발한 개선이 이루어지고 있습니다. 당사의 엄격한 테스트 프로세스는 복잡한 HTML 구조, 다양한 문자 인코딩, 다양한 용지 크기 및 실제 운영 환경에서 발생할 수 있는 예외 상황을 포함한 다양한 시나리오를 포괄합니다.
접근성 표준을 준수합니까?
PDF(UA) 태그가 지정된 PDF 표준을 사용하여 접근성 있는 PDF를 생성합니다. 이를 통해 문서가 접근성 요구 사항을 준수하고 화면 판독기가 제대로 읽을 수 있도록 보장합니다. 접근성을 향상시키기 위해 PDF/UA 규격을 준수하는 문서를 만드는 방법에 대해 자세히 알아보세요.
어떻게 피드백을 제공할 수 있나요?
여러분의 의견을 환영합니다. Contact support@ironsoftware.com with ideas or if you need help. Your feedback helps us prioritize features and improvements that matter most to our developer community.
프로젝트에 적용하세요
IronPDF 어떻게 설치하나요?
먼저, IronPdf을(를) 사용하여 NuGet 패키지 관리자에서 프로젝트에 IronPDF를 설치하십시오. 설치 과정은 간단하며 개발 환경에 따라 다양한 방법으로 완료할 수 있습니다.
# Using Package Manager Console
Install-Package IronPdf
# Using .NET CLI
dotnet add package IronPdf
# Using PackageReference in your .csproj file
<PackageReference Include="IronPdf" Version="*" />
# Using Package Manager Console
Install-Package IronPdf
# Using .NET CLI
dotnet add package IronPdf
# Using PackageReference in your .csproj file
<PackageReference Include="IronPdf" Version="*" />
설치 후 C# 파일 맨 위에 적절한 using 문을 추가하세요.
using IronPdf;
using IronPdf;
Imports IronPdf
Azure 배포 또는 Docker 컨테이너에서 실행 과 같은 고급 설치 시나리오에 대해서는 자세한 설치 가이드를 참조하십시오.
새 API는 어떻게 사용하나요?
기존에 사용 중인 IronPDF C# 및 VB .NET API는 그대로 유지되었습니다. 그대로 남을 겁니다! 하지만 기존 방식은 사용자에게 더 많은 제어 권한을 제공하는 더 나은 방식으로 대체되고 있습니다. 새로운 API는 향상된 구성 옵션을 통해 더욱 직관적이고 유연한 PDF 생성 방식을 제공합니다.
using IronPdf;
// Create a renderer with custom options
var renderer = new ChromePdfRenderer();
// Configure rendering options
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
// Set paper size and margins
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
// Set HTTP credentials if needed for protected resources
renderer.RenderingOptions.HttpLoginCredentials = new IronPdf.HttpLoginCredentials()
{
Username = "yourUsername",
Password = "yourPassword"
};
// Render HTML to PDF
var pdf = renderer.RenderHtmlAsPdf("<h1>Professional Document</h1><p>Generated with IronPDF</p>");
pdf.SaveAs("ProfessionalDocument.pdf");
using IronPdf;
// Create a renderer with custom options
var renderer = new ChromePdfRenderer();
// Configure rendering options
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
// Set paper size and margins
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
// Set HTTP credentials if needed for protected resources
renderer.RenderingOptions.HttpLoginCredentials = new IronPdf.HttpLoginCredentials()
{
Username = "yourUsername",
Password = "yourPassword"
};
// Render HTML to PDF
var pdf = renderer.RenderHtmlAsPdf("<h1>Professional Document</h1><p>Generated with IronPDF</p>");
pdf.SaveAs("ProfessionalDocument.pdf");
Imports IronPdf
' Create a renderer with custom options
Dim renderer As New ChromePdfRenderer()
' Configure rendering options
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen
renderer.RenderingOptions.PrintHtmlBackgrounds = True
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
' Set paper size and margins
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4
renderer.RenderingOptions.MarginTop = 25
renderer.RenderingOptions.MarginBottom = 25
renderer.RenderingOptions.MarginLeft = 20
renderer.RenderingOptions.MarginRight = 20
' Set HTTP credentials if needed for protected resources
renderer.RenderingOptions.HttpLoginCredentials = New IronPdf.HttpLoginCredentials() With {
.Username = "yourUsername",
.Password = "yourPassword"
}
' Render HTML to PDF
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Professional Document</h1><p>Generated with IronPDF</p>")
pdf.SaveAs("ProfessionalDocument.pdf")
렌더링 옵션 에 대한 자세한 내용은 상세 문서를 참조하십시오.
Chrome에서 픽셀 단위로 정확한 렌더링을 적용하는 방법은 무엇인가요?
이 예제를 통해 최신 Chrome 데스크톱 브라우저의 "PDF로 인쇄" 기능과 픽셀 단위까지 완벽하게 일치하는 PDF 파일을 생성할 수 있습니다. Chrome 렌더링 엔진은 복잡한 CSS 레이아웃과 JavaScript로 렌더링된 요소를 포함한 HTML 콘텐츠가 Chrome 브라우저 창에서 보이는 것과 정확히 동일하게 표시되도록 합니다.
using IronPdf;
using System.IO;
// Create a Chrome PDF renderer
var renderer = new ChromePdfRenderer();
// Configure for pixel-perfect rendering
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Print;
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.RenderDelay = 500; // Wait for JavaScript to execute
// Load HTML from file
string htmlContent = File.ReadAllText("template.html");
// Include base URL for relative assets
renderer.RenderingOptions.BaseUrl = new Uri("file:///C:/your-project/assets/").AbsoluteUri;
// Render the HTML to PDF
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
// Add metadata
pdf.MetaData.Author = "Your Company";
pdf.MetaData.Title = "Pixel-Perfect Document";
pdf.MetaData.CreationDate = DateTime.Now;
// Save the PDF
pdf.SaveAs("PixelPerfect.pdf");
using IronPdf;
using System.IO;
// Create a Chrome PDF renderer
var renderer = new ChromePdfRenderer();
// Configure for pixel-perfect rendering
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Print;
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.RenderDelay = 500; // Wait for JavaScript to execute
// Load HTML from file
string htmlContent = File.ReadAllText("template.html");
// Include base URL for relative assets
renderer.RenderingOptions.BaseUrl = new Uri("file:///C:/your-project/assets/").AbsoluteUri;
// Render the HTML to PDF
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
// Add metadata
pdf.MetaData.Author = "Your Company";
pdf.MetaData.Title = "Pixel-Perfect Document";
pdf.MetaData.CreationDate = DateTime.Now;
// Save the PDF
pdf.SaveAs("PixelPerfect.pdf");
Imports IronPdf
Imports System.IO
' Create a Chrome PDF renderer
Dim renderer As New ChromePdfRenderer()
' Configure for pixel-perfect rendering
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Print
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.RenderDelay = 500 ' Wait for JavaScript to execute
' Load HTML from file
Dim htmlContent As String = File.ReadAllText("template.html")
' Include base URL for relative assets
renderer.RenderingOptions.BaseUrl = New Uri("file:///C:/your-project/assets/").AbsoluteUri
' Render the HTML to PDF
Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
' Add metadata
pdf.MetaData.Author = "Your Company"
pdf.MetaData.Title = "Pixel-Perfect Document"
pdf.MetaData.CreationDate = DateTime.Now
' Save the PDF
pdf.SaveAs("PixelPerfect.pdf")
완벽한 렌더링을 위해서는 Chrome에서 HTML 디버깅하는 방법 에 대한 가이드를 참고하시기 바랍니다.
어떤 개선 사항을 고려해야 할까요?
PDF 생성 워크플로를 개선하려면 Iron 전용 개선 사항을 사용하는 것이 좋습니다.
- 화면 스타일시트를 사용하여 PDF를 인쇄하세요 . 개발하기가 더 간편하고 기존 웹 자산에 더 충실합니다.
- 다양한 페이지 크기와 방향에 대한 반응형 레이아웃을 지원합니다.
- HTML 폼 요소를 사용하여 PDF 폼을 자동으로 생성합니다. 전문적인 문서를 위해 사용자 지정 머리글과 바닥글을 구현합니다.
- 브랜드 이미지 구축 또는 보안 목적으로 워터마크를 추가하세요.
using IronPdf;
// Example showing recommended improvements such as responsive layout
var renderer = new ChromePdfRenderer();
// Enable responsive CSS
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen;
renderer.RenderingOptions.ViewPortWidth = 1024;
// Enable form creation from HTML forms
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
// Add custom header
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
Height = 25,
HtmlFragment = "<div style='text-align: center; font-size: 12px;'>Company Name - Confidential</div>",
DrawDividerLine = true
};
// Add custom footer with page numbers
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
Height = 25,
HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
DrawDividerLine = true
};
// Render HTML with form elements
string formHtml = @"
<html>
<body>
<h1>Application Form</h1>
<form>
<label>Name: <input type='text' name='name' /></label><br/>
<label>Email: <input type='email' name='email' /></label><br/>
<label>Subscribe: <input type='checkbox' name='subscribe' /></label><br/>
<button type='submit'>Submit</button>
</form>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(formHtml);
pdf.SaveAs("FormDocument.pdf");
using IronPdf;
// Example showing recommended improvements such as responsive layout
var renderer = new ChromePdfRenderer();
// Enable responsive CSS
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen;
renderer.RenderingOptions.ViewPortWidth = 1024;
// Enable form creation from HTML forms
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
// Add custom header
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
Height = 25,
HtmlFragment = "<div style='text-align: center; font-size: 12px;'>Company Name - Confidential</div>",
DrawDividerLine = true
};
// Add custom footer with page numbers
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
Height = 25,
HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
DrawDividerLine = true
};
// Render HTML with form elements
string formHtml = @"
<html>
<body>
<h1>Application Form</h1>
<form>
<label>Name: <input type='text' name='name' /></label><br/>
<label>Email: <input type='email' name='email' /></label><br/>
<label>Subscribe: <input type='checkbox' name='subscribe' /></label><br/>
<button type='submit'>Submit</button>
</form>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(formHtml);
pdf.SaveAs("FormDocument.pdf");
Imports IronPdf
' Example showing recommended improvements such as responsive layout
Dim renderer As New ChromePdfRenderer()
' Enable responsive CSS
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen
renderer.RenderingOptions.ViewPortWidth = 1024
' Enable form creation from HTML forms
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
' Add custom header
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
.Height = 25,
.HtmlFragment = "<div style='text-align: center; font-size: 12px;'>Company Name - Confidential</div>",
.DrawDividerLine = True
}
' Add custom footer with page numbers
renderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter() With {
.Height = 25,
.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
.DrawDividerLine = True
}
' Render HTML with form elements
Dim formHtml As String = "
<html>
<body>
<h1>Application Form</h1>
<form>
<label>Name: <input type='text' name='name' /></label><br/>
<label>Email: <input type='email' name='email' /></label><br/>
<label>Subscribe: <input type='checkbox' name='subscribe' /></label><br/>
<button type='submit'>Submit</button>
</form>
</body>
</html>"
Dim pdf = renderer.RenderHtmlAsPdf(formHtml)
pdf.SaveAs("FormDocument.pdf")
멀티스레딩 및 비동기 지원을 어떻게 구현하나요?
Chrome 렌더링 엔진의 멀티스레딩 및 비동기 지원으로 이전 빌드보다 뛰어난 성능을 제공합니다. 새로운 엔진은 동시 작업을 효율적으로 처리하도록 처음부터 설계되어 고처리량 애플리케이션 및 웹 서비스에 이상적입니다.
- Enterprise급 멀티스레딩을 위해 기존 스레드에서
ChromePdfRenderer을 사용하면 작동합니다. 웹 애플리케이션의 경우, 별도의 설정이 필요하지 않습니다. - HTML을 PDF로 배치 처리하려면 내장된 .NET
Parallel.ForEach패턴을 사용하십시오. ChromePdfRenderer.RenderHtmlAsPdfAsync와 같은 모든 렌더링 메소드의 비동기 변형을 제공합니다.
최적의 성능을 위한 비동기 및 멀티스레딩 기술 에 대해 자세히 알아보세요.
using IronPdf;
using System.Threading.Tasks;
using System.Collections.Generic;
using System.Linq;
// Example of using async rendering for a single document
public async Task<byte[]> GeneratePdfAsync(string html)
{
var renderer = new ChromePdfRenderer();
var pdfDocument = await renderer.RenderHtmlAsPdfAsync(html);
return pdfDocument.BinaryData;
}
// Example of batch processing with parallel execution
public async Task GenerateMultiplePdfsAsync(List<string> htmlDocuments)
{
var renderer = new ChromePdfRenderer();
// Process multiple documents in parallel
var tasks = htmlDocuments.Select(async (html, index) =>
{
var pdf = await renderer.RenderHtmlAsPdfAsync(html);
await pdf.SaveAsAsync($"Document_{index}.pdf");
});
await Task.WhenAll(tasks);
}
// Example using Parallel.ForEach for CPU-intensive batch processing
public void GeneratePdfsBatch(List<string> urls)
{
Parallel.ForEach(urls, new ParallelOptions { MaxDegreeOfParallelism = 4 }, url =>
{
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf(url);
pdf.SaveAs($"{Path.GetFileNameWithoutExtension(url)}.pdf");
});
}
using IronPdf;
using System.Threading.Tasks;
using System.Collections.Generic;
using System.Linq;
// Example of using async rendering for a single document
public async Task<byte[]> GeneratePdfAsync(string html)
{
var renderer = new ChromePdfRenderer();
var pdfDocument = await renderer.RenderHtmlAsPdfAsync(html);
return pdfDocument.BinaryData;
}
// Example of batch processing with parallel execution
public async Task GenerateMultiplePdfsAsync(List<string> htmlDocuments)
{
var renderer = new ChromePdfRenderer();
// Process multiple documents in parallel
var tasks = htmlDocuments.Select(async (html, index) =>
{
var pdf = await renderer.RenderHtmlAsPdfAsync(html);
await pdf.SaveAsAsync($"Document_{index}.pdf");
});
await Task.WhenAll(tasks);
}
// Example using Parallel.ForEach for CPU-intensive batch processing
public void GeneratePdfsBatch(List<string> urls)
{
Parallel.ForEach(urls, new ParallelOptions { MaxDegreeOfParallelism = 4 }, url =>
{
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf(url);
pdf.SaveAs($"{Path.GetFileNameWithoutExtension(url)}.pdf");
});
}
Imports IronPdf
Imports System.Threading.Tasks
Imports System.Collections.Generic
Imports System.Linq
Imports System.IO
Imports System.Threading
' Example of using async rendering for a single document
Public Async Function GeneratePdfAsync(html As String) As Task(Of Byte())
Dim renderer As New ChromePdfRenderer()
Dim pdfDocument = Await renderer.RenderHtmlAsPdfAsync(html)
Return pdfDocument.BinaryData
End Function
' Example of batch processing with parallel execution
Public Async Function GenerateMultiplePdfsAsync(htmlDocuments As List(Of String)) As Task
Dim renderer As New ChromePdfRenderer()
' Process multiple documents in parallel
Dim tasks = htmlDocuments.Select(Async Function(html, index)
Dim pdf = Await renderer.RenderHtmlAsPdfAsync(html)
Await pdf.SaveAsAsync($"Document_{index}.pdf")
End Function)
Await Task.WhenAll(tasks)
End Function
' Example using Parallel.ForEach for CPU-intensive batch processing
Public Sub GeneratePdfsBatch(urls As List(Of String))
Parallel.ForEach(urls, New ParallelOptions With {.MaxDegreeOfParallelism = 4}, Sub(url)
Dim renderer As New ChromePdfRenderer()
Dim pdf = renderer.RenderUrlAsPdf(url)
pdf.SaveAs($"{Path.GetFileNameWithoutExtension(url)}.pdf")
End Sub)
End Sub
다음 단계는 무엇일까요?
곧 출시될 기능은 무엇인가요?
IronPDF 팀은 고객 피드백과 업계 동향을 바탕으로 새로운 기능과 개선 사항을 지속적으로 개발하고 있습니다. 다음은 저희의 로드맵입니다:
Azure Functions 및 AWS Lambda 를 위한 **초소형 배포*** . 저희는 디스크 공간을 최소한으로 차지하는 배포 옵션을 제공하는 것을 목표로 합니다. 기존 솔루션에 대해서는 최신 AWS 배포 가이드를 참조하십시오.
- iOS 및 Android 앱 개발자를 위한 모바일 렌더링 지원을 통해 크로스 플랫폼 기능을 확장합니다.
- IE 및 Firefox에서 사용 가능한 레거시 시스템 호환성을 위한 렌더링 옵션입니다 .
- 확장 가능한 PDF 생성이 필요한 대규모 기업 사용자를 위한 다중 서버 분산 렌더링 아키텍처 .
- 가장 광범위한 PDF 표준을 지원하기 위해 새롭게 설계된 내부 PDF 문서 객체 모델 . 저희는 손상되었거나 잘못 인코딩된 PDF 문서를 읽고 자동으로 수정하는 작업을 효율적으로 처리하는 것을 목표로 합니다. 현재 PDF 압축 기능을 살펴보세요.
- "{여기에 아이디어를 입력하세요}" 고객 여러분의 기능 요청 및 버그 보고는 최우선적으로 처리됩니다.
제품 업데이트 및 주요 진행 상황을 확인하여 최신 개발 소식을 받아보세요.
Please Contact Us for Further Queries with any suggestions or questions. 여러분의 의견은 IronPDF 의 미래를 만들어가는 데 도움이 됩니다!
자주 묻는 질문
C#은 HTML을 PDF로 변환할 때 어떤 렌더링 엔진을 사용하나요?
IronPDF는 Google Chrome, Microsoft Edge 및 기타 최신 브라우저에 사용되는 Chromium의 Blink 렌더링 엔진을 사용합니다. 이를 통해 .NET 애플리케이션에서 HTML을 PDF로 변환할 때 픽셀 단위까지 정확한 결과를 얻을 수 있습니다.
C#에서 HTML을 PDF로 빠르게 변환하는 방법은 무엇인가요?
IronPDF를 사용하면 단 몇 줄의 코드로 HTML을 PDF로 변환할 수 있습니다. ChromePdfRenderer 인스턴스를 생성하고, HTML 콘텐츠와 함께 RenderHtmlAsPdf 메서드를 사용한 다음, SaveAs 메서드를 사용하여 결과 PDF를 저장하면 됩니다.
Chrome 기반 PDF 렌더러를 사용하면 성능 측면에서 어떤 이점이 있습니까?
IronPDF는 특히 SaaS 및 고부하 애플리케이션에서 브라우저 직접 사용 및 웹 드라이버보다 5~20배 빠른 성능을 제공합니다. 또한 필요한 만큼의 CPU 코어를 활용하여 최적의 성능을 구현하는 원활한 멀티스레딩 및 비동기 작업을 지원합니다.
Chrome 렌더링 엔진은 최신 웹 표준을 지원합니까?
네, IronPDF의 Chrome 렌더링 엔진은 최신 CSS 기능, 동적 JavaScript 콘텐츠 및 복잡한 레이아웃을 완벽하게 지원합니다. 정확하고 전문적인 PDF 생성을 위해 Chrome과 동일한 렌더링 또는 향상된 렌더링 옵션을 제공합니다.
렌더링 품질은 PDF 문서에 어떤 영향을 미치나요?
IronPDF의 고품질 렌더링은 문서 가독성, 브랜드 이미지 및 사용자 경험에 직접적인 영향을 미칩니다. Chrome 렌더링 엔진은 복잡한 레이아웃과 최신 웹 기능을 정확하게 렌더링하여 사용자가 브라우저에서 보는 것과 동일한 화면을 제공합니다.

