IronPDF 튜토리얼 HTML을 PDF로 변환하는 C# 변환 C#에서 HTML을 PDF로 변환하는 방법 (개발자 가이드) 제이콥 멜러 업데이트됨:1월 10, 2026 다운로드 IronPDF NuGet 다운로드 DLL 다운로드 윈도우 설치 프로그램 무료 체험 시작하기 LLM용 사본 LLM용 사본 LLM용 마크다운 형식으로 페이지를 복사하세요 ChatGPT에서 열기 ChatGPT에 이 페이지에 대해 문의하세요 제미니에서 열기 제미니에게 이 페이지에 대해 문의하세요 Grok에서 열기 Grok에게 이 페이지에 대해 문의하세요 혼란 속에서 열기 Perplexity에게 이 페이지에 대해 문의하세요 공유하다 페이스북에 공유하기 트위터에 공유하기 LinkedIn에 공유하기 URL 복사 이메일로 기사 보내기 This article was translated from English: Does it need improvement? Translated View the article in English C#에서 HTML을 PDF로 변환하는 것은 실제 요구 사항이 드러나기 전까지는 간단해 보입니다. 개발자들은 렌더링 정확도, 배포 및 확장성에 영향을 미치는 한계에 빠르게 직면하게 됩니다. 일반적인 어려움은 다음과 같습니다. ❌ PDF 출력 시 HTML5/CSS3 레이아웃이 깨짐 ❌ 자바스크립트 사용량이 많은 페이지가 빈 화면으로 표시됨 ❌ PDF 파일이 크롬 브라우저 미리보기와 일치하지 않습니다 ❌ 구식 WebKit 기반 렌더링 엔진 ❌ 로그인 세션, 쿠키 및 헤더 오류 ❌ Windows 전용 종속성으로 인해 Linux/Docker 사용이 차단됨 ❌ 대용량 문서 렌더링 시 메모리 사용량이 높습니다 ❌ 암호화, 서명 또는 PDF/A에 대한 지원이 제한적입니다. 렌더링 문제 외에도 인프라 호환성이 매우 중요해집니다. 팀은 성능 저하 없이 최신 .NET 런타임, 클라우드 플랫폼 및 컨테이너 환경에서 PDF 생성이 제대로 작동하는지 확인해야 합니다. 이러한 격차를 해소하기 위해 IronPDF와 같은 최신 Chrome 기반 솔루션은 더 높은 렌더링 품질, 더 폭넓은 플랫폼 지원, 그리고 프로덕션 환경에 바로 적용 가능한 배포 워크플로를 제공합니다. 이 가이드의 나머지 부분에서는 이러한 워크플로를 단계별로 살펴보겠습니다. 요약: HTML을 PDF로 변환하는 빠른 시작 가이드 IronPDF 라이브러리를 사용하면 C#에서 HTML을 PDF로 쉽게 변환할 수 있습니다. 이 라이브러리는 HTML, CSS 및 JavaScript에서 고품질 PDF 파일을 생성하는 ChromePdfRenderer.RenderHtmlAsPdf 메서드를 제공합니다. 지금 바로 NuGet을 사용하여 PDF 만들기를 시작하세요. NuGet 패키지 관리자를 사용하여 IronPDF를 설치하세요. PM > Install-Package IronPdf 다음 코드 조각을 복사하여 실행하세요. IronPdf.ChromePdfRenderer .StaticRenderHtmlAsPdf("<p>Hello World</p>") .SaveAs("pixelperfect.pdf"); 실제 운영 환경에서 테스트할 수 있도록 배포하세요. 지금 바로 무료 체험판을 통해 프로젝트에서 IronPDF를 사용해 보세요. 30일 무료 체험 IronPDF를 구매하거나 30일 무료 체험판에 가입한 후, 이메일로 발송된 라이선스 키를 확인하세요. 애플리케이션 시작 부분에 라이선스 키를 입력하세요. IronPdf.License.LicenseKey = "KEY"; IronPdf.License.LicenseKey = "KEY"; $vbLabelText $csharpLabel C# 개발자에게 HTML-PDF 변환기가 필요한 이유 .NET Framework에는 HTML을 PDF로 변환하는 기능이 내장되어 있지 않습니다. IronPDF는 내장된 Google Chromium 렌더링 엔진을 활용하여 웹 콘텐츠의 레이아웃과 스타일을 정확하게 보존하는 고품질 변환을 보장합니다. ✅ 강력한 Chrome 렌더링 엔진: 정확한 HTML-PDF 변환을 위한 Chrome의 Blink 엔진이 메모리, 폼 및 렌더링 정확도 개선을 통해 더욱 향상되었습니다(v2025.9.4). ✅ 픽셀 단위까지 완벽한 정확도: 생성된 PDF는 인쇄용 버전이 아닌 웹 버전과 정확히 일치합니다. 최근 수정 사항에는 사용자 지정 헤더/푸터 잘림, 회색조 텍스트 유지 및 메타데이터의 특수 문자/이모티콘이 포함됩니다(v2025.9.4 기준). ✅ 완벽한 최신 웹 지원: 모든 HTML 요소에 대한 CSS3, HTML5, JavaScript를 완벽하게 지원합니다. 최근 개선 사항을 통해 긴 텍스트 영역과 체크박스에 대한 폼 필드 처리 기능이 숨겨지게 되었습니다. ✅ 5~20배 성능 향상: 브라우저 자동화 또는 웹 드라이버보다 훨씬 빠르며, 메모리 누수 문제가 해결되었고 일괄 작업에서 스탬프/헤더와 같이 반복되는 요소의 파일 크기가 줄어들었습니다. ✅ PDF/UA 규정 준수: 섹션 508 표준을 충족하는 접근성 있는 PDF 생성 기능을 제공하며, 다양한 플랫폼(예: Linux)에서 양식을 렌더링하도록 향상되었습니다. ✅ 외부 종속성 없음: 서버에 설치해야 할 실행 파일이 없습니다. ✅ .NET 10, 9, 8, 7, 6, Core, Standard 또는 Framework에서 실행되는 C#, F#, VB.NET용으로 설계되었습니다. IronPDF는 .NET 개발자를 위해 프로세스를 간소화하여 웹 애플리케이션의 HTML에서 전문가 수준의 PDF 문서를 생성하는 간단하고 효율적인 솔루션을 제공합니다. 송장과 보고서부터 인증서와 아카이브에 이르기까지 개발자는 익숙한 웹 스택을 사용하여 작업할 수 있으며, IronPDF는 단 몇 줄의 코드로 복잡한 작업을 처리합니다. RELATED: IronPDF Changelog: Updates, milestones, roadmap 무엇을 배우게 될까요? HTML을 PDF로 변환하는 방법 (C#) HTML 문자열을 PDF로 변환하는 방법 기존 URL을 PDF로 내보내는 방법 HTML 파일을 PDF로 변환하는 방법 HTML을 PDF로 변환하는 설정 방법 고급 PDF 생성 및 보안 기능 사용 방법 일괄 PDF 생성을 위한 HTML 템플릿 생성 방법 비동기 방식을 사용하여 PDF를 생성하는 방법 고급 보안 기능 추가 방법 IronPDF를 다른 .NET PDF 라이브러리와 비교하기 빠른 의사 결정 매트릭스: IronPDF와 다른 .NET PDF 변환기 비교 상세 비교: IronPDF와 다른 .NET PDF 변환기 비교 실제 HTML을 PDF로 변환 비교: 레딧 홈페이지 렌더링 성능 및 출력 PDF 품질에 대한 결론 요약 문제 해결 및 기술 지원 일반적인 오류에 대한 빠른 해결 방법 철을 만든 엔지니어들에게 24시간 언제든 도움을 받으세요 (PDF). 1. How to Convert HTML to PDF C# IronPDF는 HTML 문자열, URL 또는 HTML 파일 등 어떤 형식으로 작업하든 사용자의 특정 요구 사항을 충족하는 고품질 PDF 문서를 생성할 수 있는 다양한 옵션을 제공합니다. 이 튜토리얼에서는 HTML 문자열을 PDF로 변환, URL을 PDF로 변환, HTML 파일을 PDF로 변환하는 등 가장 일반적인 시나리오를 단계별로 안내합니다. 또한 IronPDF는 PDF 문서를 조작하기 위한 다양한 작업 기능을 제공합니다. **다용도 PDF 변환** **동적 웹 페이지를 PDF로 변환** HTML ZIP 파일을 PDF로 변환 이미지를 PDF로 변환 PDF에서 이미지로 변환 DOCX 파일을 PDF로 변환 RTF 파일을 PDF로 변환 MD 파일을 PDF로 변환 XML을 PDF로 변환 PDF를 HTML로 변환 ASPX 페이지를 PDF로 변환 XAML을 PDF로 변환(MAUI) PDF 보고서 생성 Blazor 서버에서 PDF 생성하기 Razor 파일을 PDF로 변환하기 (Blazor 서버) CSHTML을 PDF로 변환 (Razor Pages) CSHTML을 PDF로 변환(MVC 코어) CSHTML을 PDF로 변환 (MVC 프레임워크) CSHTML을 PDF로 변환(헤드리스 방식) HTML 문자열을 PDF로 변환하는 방법 가장 기본적인 작업은 HTML 문자열을 PDF로 변환하는 것입니다. 이 방법은 동적으로 생성되는 HTML 콘텐츠에 적합합니다. RenderHtmlAsPdf 메서드는 HTML을 PDF로 직접 변환할 때 HTML5, CSS3, JavaScript 및 이미지를 완벽하게 지원합니다. IronPdf를 사용합니다. // Create the Chrome renderer var renderer = new ChromePdfRenderer(); // Convert HTML string to PDF var pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>"); // Save the PDF pdf.SaveAs("output.pdf"); IronPdf를 사용합니다. // Create the Chrome renderer var renderer = new ChromePdfRenderer(); // Convert HTML string to PDF var pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>"); // Save the PDF pdf.SaveAs("output.pdf"); $vbLabelText $csharpLabel 팁(v2025.9.4 업데이트됨) 최근 업데이트를 통해 HTML 메타데이터의 특수 문자/이모지 관련 문제가 해결되었으며, Linux 환경에서 중국어 문자를 포함한 HTML 폼 필드 처리가 개선되었습니다. 동적 콘텐츠를 테스트하세요 최적의 결과를 얻으려면 EnableJavaScript = true로 설정하십시오. HTML 문자열이 이미지나 스타일시트와 같은 로컬 자산을 참조하는 경우, 모든 리소스를 포함한 HTML 콘텐츠를 올바르게 변환하려면 BaseUrlPath 매개변수를 사용하십시오. IronPdf를 사용합니다. var renderer = new ChromePdfRenderer(); // Convert HTML content with local image and CSS references string html = @" <link rel='stylesheet' href='styles.css'> <img src='logo.png' alt='Company Logo'> <h1>Company Report</h1> <p>Annual report content...</p>"; // Set base path for resolving relative URLs in HTML to PDF conversion var pdf = renderer.RenderHtmlAsPdf(html, @"C:\MyProject\Assets\"); pdf.SaveAs("report.pdf"); IronPdf를 사용합니다. var renderer = new ChromePdfRenderer(); // Convert HTML content with local image and CSS references string html = @" <link rel='stylesheet' href='styles.css'> <img src='logo.png' alt='Company Logo'> <h1>Company Report</h1> <p>Annual report content...</p>"; // Set base path for resolving relative URLs in HTML to PDF conversion var pdf = renderer.RenderHtmlAsPdf(html, @"C:\MyProject\Assets\"); pdf.SaveAs("report.pdf"); $vbLabelText $csharpLabel 팁BaseUrlPath는 IronPDF에게 CSS, JavaScript 및 이미지 파일의 위치를 알려줍니다. HTML 문자열에 있는 모든 상대 경로는 이 디렉터리를 기준으로 해석됩니다. RELATED HOW-TO ARTICLE: How to Convert HTML String to PDF in C# 기존 URL을 PDF로 내보내는 방법 C#을 사용하여 웹 페이지 전체를 PDF로 렌더링하면 팀에서 PDF 디자인 작업과 백엔드 렌더링 작업을 분리할 수 있습니다. 이 방법을 사용하면 지정된 URL을 PDF 형식으로 직접 변환할 수 있습니다. 인쇄용 CSS vs 화면용 CSS IronPDF는 CSS 미디어 유형을 사용하여 렌더링하도록 구성할 수 있습니다. IronPdf를 사용합니다. using IronPdf.Rendering; // Initialize HTML to PDF converter var renderer = new ChromePdfRenderer(); // Configure CSS media type for rendering specified URLs renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print; // Screen media type shows the entire web page as displayed on screen IronPdf를 사용합니다. using IronPdf.Rendering; // Initialize HTML to PDF converter var renderer = new ChromePdfRenderer(); // Configure CSS media type for rendering specified URLs renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print; // Screen media type shows the entire web page as displayed on screen $vbLabelText $csharpLabel 자바스크립트 지원 IronPDF는 HTML을 PDF로 변환할 때 JavaScript, jQuery는 물론 AJAX까지 완벽하게 지원합니다. 동적 HTML 콘텐츠의 경우, IronPDF가 웹 페이지를 PDF로 렌더링하기 전에 JavaScript 완료를 기다리도록 설정할 수 있습니다. 이 기능은 단일 페이지 애플리케이션과 동적 웹사이트에 적합합니다. IronPdf를 사용합니다. // Configure JavaScript rendering for dynamic HTML content to PDF var renderer = new ChromePdfRenderer(); // Enable JavaScript execution during PDF generation renderer.RenderingOptions.EnableJavaScript = true; // WaitFor.RenderDelay pauses before capturing the HTML renderer.RenderingOptions.WaitFor.RenderDelay = 500; // milliseconds IronPdf를 사용합니다. // Configure JavaScript rendering for dynamic HTML content to PDF var renderer = new ChromePdfRenderer(); // Enable JavaScript execution during PDF generation renderer.RenderingOptions.EnableJavaScript = true; // WaitFor.RenderDelay pauses before capturing the HTML renderer.RenderingOptions.WaitFor.RenderDelay = 500; // milliseconds $vbLabelText $csharpLabel 웹 페이지에서 PDF 형식으로 고급 d3.js 코드 차트를 렌더링할 때 JavaScript 실행 내역도 표시할 수 있습니다. IronPdf를 사용합니다. // Create renderer for JavaScript-heavy HTML var renderer = new ChromePdfRenderer(); // Convert d3.js visualization web page to PDF var pdf = renderer.RenderUrlAsPdf("https://bl.ocks.org/mbostock/4062006"); // Save the interactive chart as static PDF pdf.SaveAs("chart.pdf"); IronPdf를 사용합니다. // Create renderer for JavaScript-heavy HTML var renderer = new ChromePdfRenderer(); // Convert d3.js visualization web page to PDF var pdf = renderer.RenderUrlAsPdf("https://bl.ocks.org/mbostock/4062006"); // Save the interactive chart as static PDF pdf.SaveAs("chart.pdf"); $vbLabelText $csharpLabel 반응형 CSS 반응형 웹 페이지는 브라우저에서 볼 수 있도록 설계되었지만, IronPDF는 서버 운영 체제에서 실제 브라우저 창을 열지 않으므로 반응형 HTML 요소가 최소 크기로 렌더링될 수 있습니다. 전체 웹 페이지를 렌더링할 때 이 문제를 해결하려면 PdfCssMediaType.Print를 사용하는 것이 좋습니다. // Configure for optimal responsive design handling in HTML to PDF renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print; // Configure for optimal responsive design handling in HTML to PDF renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print; $vbLabelText $csharpLabel RELATED HOW-TO ARTICLE: How to Render URL to PDF HTML 파일을 PDF로 변환하는 방법 로컬 HTML 파일을 PDF로 변환하면 CSS, 이미지, JavaScript를 포함한 모든 관련 자산이 file:// 프로토콜을 사용하여 열었을 때와 마찬가지로 유지됩니다. 이 HTML을 PDF로 변환하는 방법은 템플릿이나 미리 디자인된 HTML 페이지를 PDF 문서로 변환하는 데 가장 적합합니다. IronPdf를 사용합니다. // Initialize ChromePdfRenderer for HTML file conversion var renderer = new ChromePdfRenderer(); // Convert HTML file to PDF documents // Preserves all relative paths and linked resources in HTML var pdf = renderer.RenderHtmlFileAsPdf("Assets/TestInvoice1.html"); // Save the HTML file as PDF pdf.SaveAs("Invoice.pdf"); // All CSS, JavaScript, and images load correctly in the generated PDF IronPdf를 사용합니다. // Initialize ChromePdfRenderer for HTML file conversion var renderer = new ChromePdfRenderer(); // Convert HTML file to PDF documents // Preserves all relative paths and linked resources in HTML var pdf = renderer.RenderHtmlFileAsPdf("Assets/TestInvoice1.html"); // Save the HTML file as PDF pdf.SaveAs("Invoice.pdf"); // All CSS, JavaScript, and images load correctly in the generated PDF $vbLabelText $csharpLabel [{t:(HTML 파일을 PDF로 변환하기 전에 편집 및 브라우저에서 테스트할 수 있도록 HTML 파일과 해당 자산(CSS, 이미지)을 별도의 폴더에 보관하세요. 이렇게 하면 고품질 PDF 문서를 위해 HTML이 완벽하게 렌더링됩니다. RELATED HOW-TO Article: Render HTML File to PDF 2. HTML을 PDF로 변환하는 설정 방법 PDF 문서를 조작하는 측면에서 IronPDF는 렌더링된 PDF에 대한 ChromePdfRenderer.RenderingOptions 속성을 통해 광범위한 사용자 정의 기능을 제공합니다. **설정** **설명** **예** 용지 크기 기존 PDF 파일의 페이지 크기를 설정합니다(A4, Letter, Legal 등). `PdfPaperSize.A4` 종이 방향 기존 PDF 파일의 방향을 세로 또는 가로로 설정하세요. `PdfPaperOrientation.Landscape` 상단 여백/하단 여백/좌측 여백/우측 여백 페이지 여백을 밀리미터 단위로 설정하세요(기본값: 25mm). CssMediaType HTML을 PDF로 변환할 때 화면 또는 인쇄용 CSS `PdfCssMediaType.Print` PrintHtmlBackgrounds 배경색/이미지 포함(기본값: true) 진실 JavaScript 활성화 HTML 콘텐츠를 렌더링하기 전에 JavaScript를 실행합니다. 진실 WaitFor.RenderDelay 동적 HTML 콘텐츠 대기 시간(밀리초) 500 PDF 문서를 조작하기 위한 전체 구성 예시는 다음 코드 조각을 참조하십시오. IronPdf를 사용합니다. using IronPdf.Rendering; var renderer = new ChromePdfRenderer(); // Apply print-specific CSS rules renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print; // Set custom margins in millimeters renderer.RenderingOptions.MarginTop = 50; renderer.RenderingOptions.MarginBottom = 50; // Enable background colors and images renderer.RenderingOptions.PrintHtmlBackgrounds = true; // Set paper size and orientation renderer.RenderingOptions.PaperSize = PdfPaperSize.A4; renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape; // Generate PDFs with all settings applied to HTML content var htmlContent = "<div style='background-color: #f0f0f0; padding: 20px;'><h1>Styled Content</h1></div>"; var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent); pdfDocument.SaveAs("styled-output.pdf"); IronPdf를 사용합니다. using IronPdf.Rendering; var renderer = new ChromePdfRenderer(); // Apply print-specific CSS rules renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print; // Set custom margins in millimeters renderer.RenderingOptions.MarginTop = 50; renderer.RenderingOptions.MarginBottom = 50; // Enable background colors and images renderer.RenderingOptions.PrintHtmlBackgrounds = true; // Set paper size and orientation renderer.RenderingOptions.PaperSize = PdfPaperSize.A4; renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape; // Generate PDFs with all settings applied to HTML content var htmlContent = "<div style='background-color: #f0f0f0; padding: 20px;'><h1>Styled Content</h1></div>"; var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent); pdfDocument.SaveAs("styled-output.pdf"); $vbLabelText $csharpLabel [{t:(렌더링된 PDF 파일 형식에서 더 깔끔하고 인쇄에 최적화된 레이아웃을 얻으려면 PdfCssMediaType을 사용하십시오. Screen을 사용하여 사용자가 브라우저에서 보는 것과 정확히 일치시키세요. 관련 사용법 안내 글: PDF 변환 맞춤 설정 PDF 레이아웃 다듬기 모든 PDF 렌더링 방법을 살펴보세요 사용자 지정 여백 설정 방법 회색조 이미지 생성 방법 목차를 추가하는 방법 페이지 나누기를 추가하거나 피하는 방법 How to Fit to Paper & Zoom 3. 고급 PDF 생성 및 보안 기능 사용 방법 고급 템플릿, 비동기 작업 및 보안 기능을 통해 기업 수준의 HTML-PDF 변환 기능을 활용하세요. 이러한 PDF 조작 방법을 사용하면 대규모로 PDF 문서를 생성하고, 중요한 PDF 파일을 보호하며, HTML을 전문적인 PDF 형식으로 변환할 때 문서의 진위성을 보장할 수 있습니다. 일괄 PDF 생성을 위한 HTML 템플릿 생성 방법 기본 일괄 PDF 생성 일괄 PDF 생성 기능은 여러 개의 개인 맞춤형 PDF 문서를 효율적으로 생성하는 데 필수적입니다. 기본적인 시나리오의 경우, C#의 String.Format 메서드가 간단한 PDF 조작에 가장 적합합니다. // Simple HTML templating with String.Format string htmlTemplate = String.Format("<h1>Hello {0}!</h1>", "World"); // Results in HTML content: <h1>Hello World!</h1> // Simple HTML templating with String.Format string htmlTemplate = String.Format("<h1>Hello {0}!</h1>", "World"); // Results in HTML content: <h1>Hello World!</h1> $vbLabelText $csharpLabel PDF 문서를 생성해야 하는 긴 템플릿의 경우 HTML 콘텐츠에서 자리 표시자 대체 기능을 사용하세요. IronPdf를 사용합니다. // Define reusable HTML template for PDF files var htmlTemplate = "<p>Dear [[NAME]],</p><p>Thank you for your order.</p>"; // Customer names for batch PDF conversion processing var names = new[] { "John", "James", "Jenny" }; // Create personalized PDF documents for each customer var renderer = new ChromePdfRenderer(); foreach (var name in names) { // Replace placeholder with actual data in HTML string var htmlInstance = htmlTemplate.Replace("[[NAME]]", name); // Generate personalized PDF document from HTML content var pdf = renderer.RenderHtmlAsPdf(htmlInstance); // Save with customer-specific filename as PDF files pdf.SaveAs($"{name}-invoice.pdf"); } // Define reusable HTML template for PDF files var htmlTemplate = "<p>Dear [[NAME]],</p><p>Thank you for your order.</p>"; // Customer names for batch PDF conversion processing var names = new[] { "John", "James", "Jenny" }; // Create personalized PDF documents for each customer var renderer = new ChromePdfRenderer(); foreach (var name in names) { // Replace placeholder with actual data in HTML string var htmlInstance = htmlTemplate.Replace("[[NAME]]", name); // Generate personalized PDF document from HTML content var pdf = renderer.RenderHtmlAsPdf(htmlInstance); // Save with customer-specific filename as PDF files pdf.SaveAs($"{name}-invoice.pdf"); } $vbLabelText $csharpLabel Handlebars.NET을 사용한 HTML을 PDF 템플릿으로 변환 HTML을 PDF로 변환할 때 반복문과 조건문이 포함된 복잡한 템플릿의 경우, 동적 HTML 콘텐츠가 포함된 PDF 문서를 생성하려면 고급 템플릿 기능을 사용하세요. # First, install Handlebars.NET for HTML to PDF templating PM > Install-Package Handlebars.NET # First, install Handlebars.NET for HTML to PDF templating PM > Install-Package Handlebars.NET SHELL using HandlebarsDotNet; IronPdf를 사용합니다. // Define Handlebars template with placeholders for HTML content var source = @"<div class=""entry""> <h1>{{title}}</h1> <div class=""body""> {{body}} </div> </div>"; // Compile template for reuse in PDF conversion var template = Handlebars.Compile(source); // Create data object (can be database records) for HTML to PDF directly var data = new { title = "Monthly Report", body = "Sales increased by 15% this month." }; // Merge template with data to create HTML content var htmlResult = template(data); // Convert templated HTML to PDF using the PDF converter var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf(htmlResult); pdf.SaveAs("monthly-report.pdf"); using HandlebarsDotNet; IronPdf를 사용합니다. // Define Handlebars template with placeholders for HTML content var source = @"<div class=""entry""> <h1>{{title}}</h1> <div class=""body""> {{body}} </div> </div>"; // Compile template for reuse in PDF conversion var template = Handlebars.Compile(source); // Create data object (can be database records) for HTML to PDF directly var data = new { title = "Monthly Report", body = "Sales increased by 15% this month." }; // Merge template with data to create HTML content var htmlResult = template(data); // Convert templated HTML to PDF using the PDF converter var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf(htmlResult); pdf.SaveAs("monthly-report.pdf"); $vbLabelText $csharpLabel RELATED HOW-TO ARTICLE: Learn more about Handlebars.NET on GitHub PDF 페이지 나누기 제어: 생성된 PDF 문서에서 페이지 매김을 관리하면 HTML 스니펫을 변환할 때 전문적이고 가독성이 뛰어난 레이아웃을 유지할 수 있습니다. CSS를 사용하여 PDF 파일에서 페이지가 나뉘는 위치를 제어하세요. <!DOCTYPE html> <html> <head> <style type="text/css" media="print"> .page { page-break-after: always; page-break-inside: avoid; } </style> </head> <body> <div class="page"> <h1>Page 1 Content</h1> </div> <div class="page"> <h1>Page 2 Content</h1> </div> <div class="page"> <h1>Page 3 Content</h1> </div> </body> </html> <!DOCTYPE html> <html> <head> <style type="text/css" media="print"> .page { page-break-after: always; page-break-inside: avoid; } </style> </head> <body> <div class="page"> <h1>Page 1 Content</h1> </div> <div class="page"> <h1>Page 2 Content</h1> </div> <div class="page"> <h1>Page 3 Content</h1> </div> </body> </html> HTML 비동기 방식을 사용하여 PDF를 생성하는 방법 IronPDF는 대규모 PDF 파일 생성이 필요할 때 HTML을 PDF로 변환하는 데 필요한 Enterprise급 성능과 완벽한 비동기 및 멀티스레딩 지원을 제공합니다. IronPdf를 사용합니다. using System.Threading.Tasks; // Async method for non-blocking PDF generation from HTML content public async Task<byte[]> GeneratePdfAsync(string html) { var renderer = new ChromePdfRenderer(); // Async HTML to PDF conversion preserves thread pool var pdf = await renderer.RenderHtmlAsPdfAsync(html); // Return PDF files as byte array for web responses return pdf.BinaryData; } // Concurrent batch PDF generation for multiple HTML strings public async Task GenerateMultiplePdfsAsync(List<string> htmlTemplates) { var renderer = new ChromePdfRenderer(); // Create parallel conversion tasks to generate PDF documents var tasks = htmlTemplates.Select(html => renderer.RenderHtmlAsPdfAsync(html) ); // Await all PDF conversions simultaneously var pdfs = await Task.WhenAll(tasks); // Save generated PDF files from HTML content for (int i = 0; i < pdfs.Length; i++) { pdfs[i].SaveAs($"document-{i}.pdf"); } } IronPdf를 사용합니다. using System.Threading.Tasks; // Async method for non-blocking PDF generation from HTML content public async Task<byte[]> GeneratePdfAsync(string html) { var renderer = new ChromePdfRenderer(); // Async HTML to PDF conversion preserves thread pool var pdf = await renderer.RenderHtmlAsPdfAsync(html); // Return PDF files as byte array for web responses return pdf.BinaryData; } // Concurrent batch PDF generation for multiple HTML strings public async Task GenerateMultiplePdfsAsync(List<string> htmlTemplates) { var renderer = new ChromePdfRenderer(); // Create parallel conversion tasks to generate PDF documents var tasks = htmlTemplates.Select(html => renderer.RenderHtmlAsPdfAsync(html) ); // Await all PDF conversions simultaneously var pdfs = await Task.WhenAll(tasks); // Save generated PDF files from HTML content for (int i = 0; i < pdfs.Length; i++) { pdfs[i].SaveAs($"document-{i}.pdf"); } } $vbLabelText $csharpLabel 팁HTML을 PDF로 변환할 때 성능 최적화 팁 최적의 PDF 생성 성능을 위해 64비트 시스템을 사용하십시오. PDF 문서를 생성할 때는 충분한 서버 리소스를 확보하십시오 (성능이 부족한 무료 서버는 피하십시오). HTML 콘텐츠에 포함된 복잡한 JavaScript 코드에 대해 충분한 렌더링 지연 시간을 허용하십시오. 가능한 경우 ChromePdfRenderer 인스턴스를 재사용하십시오. 배치/비동기 작업에서 리소스 사용량을 줄이기 위해 v2025.9.4의 메모리 수정 사항을 활용합니다. 반복되는 사용자 지정 헤더/푸터를 사용하여 파일 크기 감소 효과를 테스트합니다. RELATED HOW-TO Article: How to Generate PDFs with Async and Multithreading 고급 보안 기능을 추가하는 방법 .NET에서 PDF 파일에 암호 보호 기능을 추가하는 방법 HTML 콘텐츠를 보호된 PDF 형식으로 변환할 때 암호와 권한을 사용하여 민감한 PDF 문서를 안전하게 보호하세요. IronPdf를 사용합니다. var renderer = new ChromePdfRenderer(); // Convert HTML to PDF with security var pdf = renderer.RenderHtmlAsPdf("<h1>Confidential Report</h1>"); // Configure security settings for PDF files pdf.SecuritySettings.UserPassword = "user123"; // Password to open PDF documents pdf.SecuritySettings.OwnerPassword = "owner456"; // Password to modify PDF files // Set granular permissions for PDF format pdf.SecuritySettings.AllowUserCopyPasteContent = false; pdf.SecuritySettings.AllowUserAnnotations = false; pdf.SecuritySettings.AllowUserPrinting = PrintPermissions.LowQualityPrint; // Apply strong encryption to PDF documents pdf.SecuritySettings.EncryptionAlgorithm = PdfEncryptionAlgorithm.AES256; pdf.SaveAs("secure-document.pdf"); IronPdf를 사용합니다. var renderer = new ChromePdfRenderer(); // Convert HTML to PDF with security var pdf = renderer.RenderHtmlAsPdf("<h1>Confidential Report</h1>"); // Configure security settings for PDF files pdf.SecuritySettings.UserPassword = "user123"; // Password to open PDF documents pdf.SecuritySettings.OwnerPassword = "owner456"; // Password to modify PDF files // Set granular permissions for PDF format pdf.SecuritySettings.AllowUserCopyPasteContent = false; pdf.SecuritySettings.AllowUserAnnotations = false; pdf.SecuritySettings.AllowUserPrinting = PrintPermissions.LowQualityPrint; // Apply strong encryption to PDF documents pdf.SecuritySettings.EncryptionAlgorithm = PdfEncryptionAlgorithm.AES256; pdf.SaveAs("secure-document.pdf"); $vbLabelText $csharpLabel PDF 파일에 디지털 서명을 추가하는 방법 HTML 콘텐츠에서 PDF 파일을 생성할 때 PDF 문서의 진위성을 보장하기 위해 암호화 서명을 추가하세요. IronPdf를 사용합니다. using IronPdf.Signing; var renderer = new ChromePdfRenderer(); // Generate PDF from HTML page var pdf = renderer.RenderHtmlAsPdf("<h1>Contract Agreement</h1>"); // Create digital signature with certificate for PDF files var signature = new PdfSignature("certificate.pfx", "password") { SigningContact = "legal@company.com", SigningLocation = "New York, NY", SigningReason = "Contract Approval", SignerName = "Authorized Signer" // New property in v2025.8.8 for enhanced signature details }; // Apply signature to PDF documents pdf.Sign(signature); pdf.SaveAs("signed-contract.pdf"); IronPdf를 사용합니다. using IronPdf.Signing; var renderer = new ChromePdfRenderer(); // Generate PDF from HTML page var pdf = renderer.RenderHtmlAsPdf("<h1>Contract Agreement</h1>"); // Create digital signature with certificate for PDF files var signature = new PdfSignature("certificate.pfx", "password") { SigningContact = "legal@company.com", SigningLocation = "New York, NY", SigningReason = "Contract Approval", SignerName = "Authorized Signer" // New property in v2025.8.8 for enhanced signature details }; // Apply signature to PDF documents pdf.Sign(signature); pdf.SaveAs("signed-contract.pdf"); $vbLabelText $csharpLabel RELATED HOW-TO Article: Digitally Signing PDF Documents with C# 4. IronPDF를 다른 .NET PDF 라이브러리와 비교하기 IronPDF는 강력한 Chromium 기반 렌더링 엔진, 직관적인 API 및 잦은 제품 개선 덕분에 C# PDF 생성과 관련하여 많은 팀에서 선택하는 솔루션입니다. 여러분의 PDF 생성 요구에 가장 적합한 PDF 변환기를 찾기 위해 IronPDF를 다른 PDF 변환기와 비교해 보겠습니다. 빠른 의사 결정 매트릭스: IronPDF와 기타 .NET PDF 변환기 비교 해결책 사용 시점 ~에 가장 적합함 **IronPDF** 최신 웹사이트/HTML을 원본과 동일한 시각적 품질로 PDF로 변환합니다. 안정적인 HTML 렌더링 엔진, 동적 콘텐츠 및 전문적인 지원이 필요한 기업용 애플리케이션. wkhtmltopdf 구식 렌더링이 허용되는 중요하지 않은 애플리케이션에서 간단한 HTML 변환입니다. 기존 HTML/CSS를 이용한 기본 문서 생성. 싱크퓨전 이미 싱크퓨전 생태계에 투자했거나 무료 커뮤니티 라이선스를 받을 자격이 있는 경우. 여러 싱크퓨전 구성 요소를 사용하는 조직. Aspose.PDF HTML 렌더링 품질이 덜 중요한 경우 복잡한 PDF 조작. HTML 변환 기능 외에도 다양한 PDF 편집 기능을 제공합니다. 참고: PDFSharp 및 iTextSharp 와 같은 솔루션은 HTML을 PDF로 변환하는 기능을 기본적으로 제공하지 않으므로 이번 비교에서 제외되었습니다. QuestPDF는 HTML 지원 없이 코드 우선 접근 방식을 요구합니다. 이러한 라이브러리를 사용하는 개발자는 HTML 렌더링을 위해 타사 도구에 의존해야 합니다. 관련 비교: IronPDF와 싱크퓨전을 비교해 보세요. IronPDF와 Aspose를 비교해 보세요. IronPDF와 다른 .NET PDF 변환기 비교: 상세 분석 IronPDF wkhtmltopdf 싱크퓨전 Aspose.PDF **렌더링 정확도** 픽셀 단위로 완벽함 인쇄 스타일 좋은 좋은 **HTML5 지원** 가득한 구식 가득한 가득한 **CSS3 지원** 가득한 제한된 가득한 가득한 **자바스크립트** 가득한 아니요 제한된 제한된 **사용 편의성** 고수준 API CLI 전용 좋은 복잡한 **서버 설치** 없음 실행 파일 없음 없음 **성능** 빠르고 비동기적입니다. 느린 빠른 빠른 **지원하다** 24시간 연중무휴 엔지니어 지역 사회 광고 광고 **특허** 광고 LGPLv3 상업용(구독형) 광고 **가격** $799+ View Licensing 무료 900달러 이상 1,175달러 이상 실제 HTML을 PDF로 변환하는 비교: 레딧 홈페이지 렌더링 생성된 PDF 파일의 품질을 평가하기 위해, 동적 웹 콘텐츠, 최신 CSS 및 JavaScript HTML 요소가 포함된 Reddit 홈페이지를 사용하여 이러한 라이브러리들을 테스트했습니다. 이 페이지는 PDF 출력 생성에 대한 이상적인 테스트 사례 역할을 합니다. https://www.reddit.com/ IronPDF IronPDF는 픽셀 단위까지 완벽한 결과를 제공하며, 모든 동적 웹 콘텐츠, 최신 웹 글꼴 스타일 및 대화형 요소를 Chrome에 표시되는 그대로 정확하게 보존합니다. 이 모든 작업은 단 몇 줄의 코드로 가능합니다. 싱크퓨전 싱크퓨전에서 PDF를 렌더링했는데 대부분의 섹션과 스타일, 특히 동적 콘텐츠가 누락되었습니다. 처음에는 레딧 보안 시스템에 의해 차단되었습니다. 더 나은 결과를 얻으려면 광범위한 명령줄 조정이 필요하지만, 출력은 여전히 불완전합니다. Aspose.PDF Aspose.PDF를 사용하려면 먼저 수동으로 HTML 파일을 다운로드해야 합니다(직접 URL 지원 없음). 변환 후 출력물은 적절한 서식이 적용되지 않았고 거의 모든 콘텐츠 섹션이 누락되어 동적 콘텐츠를 사용하는 최신 웹 환경에 적합하지 않았습니다. wkhtmltopdf wkhtmltopdf는 빠르게 완료되었지만 실시간 업데이트, 동적 요소 및 대화형 섹션과 같은 중요한 콘텐츠가 누락된 단순하고 정적인 페이지를 생성했습니다. 이는 wkhtmltopdf가 최신 자바스크립트 기반 웹사이트와 호환되지 않음을 보여줍니다. 성능 및 출력 PDF 품질에 대한 결론 안정적인 HTML-PDF 변환기가 필요한 .NET 개발자에게 IronPDF는 최소한의 코드, 사용하기 쉬운 API, 그리고 잦은 제품 개선으로 두각을 나타냅니다. 실제 웹 콘텐츠 테스트에서 가장 빠르고 정확한 결과를 제공했으며, 싱크퓨전은 속도가 느렸고, Aspose는 추가 단계를 요구했으며, wkhtmltopdf는 최신 스타일을 지원하지 못했습니다. IronPDF는 오늘날의 HTML을 PDF로 변환하는 워크플로에 있어 속도, 정확성 및 간편함의 최적의 균형을 제공합니다. 참고사항: Aspose, SyncFusion 및 wkhtmltopdf는 각 소유자의 상표입니다. 이 사이트는 해당 업체와 제휴 관계가 없으며, 해당 업체의 승인을 받지 않았습니다. 모든 이름, 로고 및 브랜드는 해당 소유자의 자산이며, 비교는 작성 시점에 공개적으로 이용 가능한 정보를 기반으로 합니다. 요약 이 가이드에서는 기본적인 문자열 변환부터 비동기 처리, 디지털 서명, 일괄 생성과 같은 고급 기능에 이르기까지 .NET에서 HTML을 PDF로 변환하는 데 필요한 모든 내용을 다뤘습니다. 본 연구에서는 세 가지 변환 방법, 필수 구성, 고급 기능 및 보안 설정을 시연하고, 실제 환경에서 동적 문서 생성을 테스트하여 IronPDF를 다른 라이브러리와 비교했습니다. 경쟁사들이 최신 웹사이트와의 호환성 문제나 복잡한 해결 방법을 필요로 하는 동안, IronPDF는 최소한의 코드와 강력한 렌더링 엔진으로 완벽한 결과를 제공했습니다. PDF 워크플로우를 간소화하고 단 몇 줄의 코드로 다양한 PDF 생성 기능을 경험해 보시겠습니까? NuGet 패키지 관리자를 통해 IronPDF를 설치하거나(또는 Visual Studio에서 NuGet 패키지 관리 선택) 오늘 바로 첫 번째 HTML을 PDF로 변환해 보세요. 워터마크 없이 30일 동안 무료로 제품 테스트를 시작해 보세요 . 유연한 라이선스는 $799부터 시작하며, 필요에 따라 확장 가능한 투명한 팀 가격 정책을 제공합니다. IronPDF 라이선스 보기 5. 문제 해결 및 기술 지원 HTML을 PDF로 변환할 때 다음과 같은 오류가 발생하나요? IronPDF는 https://ironpdf.com/ 의 채팅 위젯을 통해 연중무휴 24시간 엔지니어 지원을 제공합니다. 흔히 발생하는 오류에 대한 빠른 해결 방법 첫 번째 렌더링 속도가 느린가요? 정상. 크롬은 초기화에 2~3초가 걸리다가 이후 속도가 빨라집니다. 클라우드 관련 문제인가요? 최소한 Azure B1 또는 그에 상응하는 리소스를 사용하십시오. 누락된 자산이 있습니까? 기본 경로를 설정하거나 base64로 임베드합니다. 누락된 요소가 있나요? JavaScript 실행을 위한 RenderDelay를 추가합니다. 렌더링 시 메모리 사용량이 많나요? HTML을 PDF로 변환하는 기능, 스탬프, 머리글/바닥글 관련 수정 사항이 포함된 v2025.9.4로 업데이트하세요. 폼 필드 관련 문제(예: 긴 텍스트 영역, 체크박스)가 있나요? v2025.7.17에서 수정되었습니다. 체크박스에 고유한 이름을 지정하십시오. 사용자 지정 머리글/바닥글이 잘리거나 특수 문자가 손상되었습니까? v2025.8.8에서 해결되었습니다. 단어 줄 바꿈 및 메타데이터를 테스트합니다. 철을 만든 엔지니어들의 도움을 연중무휴 24시간 받으세요 (PDF). 종합적인 문제 해결 가이드 성능 최적화 전략 엔지니어링 지원 요청 빠른 문제 해결 체크리스트 다음 단계 PDF 문서를 병합하거나 분할하는 방법 방법 보기 PDF 파일에 사용자 지정 머리글과 바닥글을 추가하는 방법 방법 보기 PDF에서 텍스트 및 영역을 수정하는 방법 방법 보기 Creating PDFs in C# Editing PDFs in C# 자주 묻는 질문 C#에서 HTML을 PDF로 변환하는 방법은 무엇인가요? C#에서 HTML을 PDF로 변환하려면 HTML, CSS3 및 JavaScript를 픽셀 단위로 정확한 PDF로 변환하는 Chrome 렌더링 라이브러리를 사용할 수 있습니다. IronPDF와 같은 도구를 사용하면 URL, HTML 문자열 또는 파일에서 렌더링할 수 있으며 헤더, 인증 및 인쇄 설정도 지원합니다. .NET에서 사용할 수 있는 최고의 HTML-PDF 변환 라이브러리는 무엇인가요? 최고의 라이브러리는 정확한 Chrome 렌더링, 크로스 플랫폼 배포 및 Enterprise 기능을 지원해야 합니다. IronPDF는 Windows, Linux, macOS 및 Docker에서 실행되며 보안, 서명, 규정 준수 및 확장 가능한 .NET 애플리케이션을 지원하여 이 모든 조건을 충족합니다. C#을 사용하여 HTML 문자열을 PDF로 변환하는 방법은 무엇인가요? HTML 문자열을 PDF로 변환하려면 `ChromePdfRenderer` 클래스와 해당 클래스의 `RenderHtmlAsPdf` 메서드를 사용하십시오. 이 메서드에 HTML 문자열을 전달한 다음 `SaveAs` 사용하여 PDF를 저장하십시오. C#에서 웹 페이지 URL을 PDF 문서로 변환하는 단계는 무엇인가요? `RenderUrlAsPdf` 메서드를 사용하면 웹 페이지 URL을 PDF로 직접 변환할 수 있으며, 이 방법을 사용하면 스타일, 이미지, 양식 및 하이퍼링크와 같은 대화형 요소를 유지할 수 있습니다. PDF에서 JavaScript 콘텐츠가 올바르게 표시되도록 하려면 어떻게 해야 합니까? JavaScript 렌더링을 활성화하려면 `RenderingOptions.EnableJavaScript = true` 로 설정하고, 동적 콘텐츠가 변환 전에 완전히 로드되도록 `RenderingOptions.WaitFor.RenderDelay` 사용하여 렌더링 지연 시간을 추가하십시오. C#에서 PDF에 머리글과 바닥글을 추가하는 가장 좋은 방법은 무엇일까요? 간단한 텍스트 머리글과 바닥글에는 `TextHeaderFooter` 클래스를 사용하고, 좀 더 복잡한 HTML 콘텐츠에는 `HtmlHeaderFooter` 클래스를 사용하세요. `{page}` , `{total-pages}` , `{date}` 와 같은 동적 자리 표시자를 포함하여 콘텐츠를 자동으로 생성할 수 있습니다. C#에서 하나의 HTML 템플릿으로 여러 개의 PDF 파일을 만들 수 있나요? 네, 플레이스홀더가 포함된 HTML 템플릿을 만든 다음, 문자열 바꾸기 또는 Handlebars.NET과 같은 템플릿 라이브러리를 사용하세요. 반복되는 데이터에서 플레이스홀더를 실제 값으로 바꾸고 `RenderHtmlAsPdf` 사용하여 PDF를 생성하면 됩니다. 생성한 PDF 파일에 비밀번호를 설정하여 보안을 강화할 수 있을까요? 예, `SecuritySettings` 속성을 사용하여 사용자 및 소유자 암호를 설정하고, 인쇄 및 복사와 같은 권한을 구성하고, `SecuritySettings.EncryptionAlgorithm` 을 사용하여 AES256 암호화를 적용할 수 있습니다. 대량의 PDF 파일을 생성할 때 성능을 최적화하려면 어떻게 해야 할까요? `RenderHtmlAsPdfAsync` 와 같은 비동기 메서드를 사용하여 비차단 작업을 수행함으로써 성능을 최적화하십시오. `ChromePdfRenderer` 인스턴스를 재사용하고, `Task.WhenAll` 사용하여 여러 PDF를 동시에 처리하며, 64비트 시스템에서 서버 리소스가 충분한지 확인하십시오. C# .NET에서 PDF 출력 시 페이지 나누기를 어떻게 처리하나요? 인쇄 매체 유형 CSS 블록 내에서 `page-break-after: always` 및 `page-break-inside: avoid` 와 같은 CSS 속성을 사용하여 PDF의 페이지 나누기를 제어하세요. PDF에서 용지 크기와 방향을 설정하는 데 사용할 수 있는 옵션은 무엇입니까? `RenderingOptions.PaperSize` 사용하여 용지 크기를 설정하고(옵션에는 A4, Letter, Legal 등이 포함됨), `RenderingOptions.PaperOrientation` 을 사용하여 세로 또는 가로 방향을 지정할 수 있습니다. 밀리미터 또는 인치 단위의 사용자 지정 크기도 지원합니다. 여러 PDF 파일을 병합하거나 문서에 표지를 포함하려면 어떻게 해야 하나요? 정적 `PdfDocument.Merge` 메서드를 사용하여 여러 PDF 파일을 결합할 수 있습니다. 표지 페이지를 별도로 생성한 다음 본문 문서와 병합하여 완전한 PDF 파일을 만들 수 있습니다. 이 라이브러리의 렌더링 품질은 wkhtmltopdf와 같은 다른 옵션과 비교했을 때 어떻습니까? 이 라이브러리는 wkhtmltopdf의 구식 WebKit 엔진과 달리 최신 Chrome 렌더링 엔진을 사용하여 픽셀 단위까지 완벽한 PDF를 생성합니다. 서버 실행 파일이 필요하지 않고, JavaScript/CSS3를 완벽하게 지원하며, 정기적인 업데이트와 전문적인 지원을 제공합니다. HTML을 PDF로 변환할 때 PDFSharp 대신 이 라이브러리를 선택해야 하는 이유는 무엇인가요? PDFSharp에는 HTML을 PDF로 변환하는 기능이 내장되어 있지 않아 복잡한 해결 방법을 사용해야 합니다. 이 라이브러리는 고급 API를 통해 HTML/URL/파일을 직접 변환할 수 있는 기능을 제공하며, 최신 웹 기술을 지원하고 정기적인 업데이트와 전문적인 지원을 제공합니다. 이 라이브러리가 HTML 변환에 있어 iTextSharp보다 더 나은 선택인 이유는 무엇일까요? iTextSharp의 무료 버전은 HTML을 PDF로 변환하는 기능을 기본적으로 지원하지 않으며, API가 복잡합니다. 이 라이브러리는 직관적인 API, 완벽한 CSS3/JavaScript 지원, 그리고 AGPL 라이선스 제한이 없는 편리한 HTML 변환 기능을 제공합니다. 이 라이브러리의 렌더링 품질은 Aspose.PDF와 비교했을 때 어떻습니까? 이 라이브러리는 픽셀 단위까지 완벽한 크롬 품질의 PDF를 생성하는 반면, Aspose.PDF는 스타일과 동적 콘텐츠를 제대로 반영하지 못하는 경우가 많습니다. Aspose는 URL 변환을 위해 HTML 파일을 수동으로 다운로드해야 하지만, 이 라이브러리는 URL을 직접 변환하여 훨씬 높은 정확도를 제공합니다. Syncfusion PDF 대신 이 라이브러리를 선택해야 하는 이유는 무엇일까요? Syncfusion도 괜찮은 라이브러리지만, 이 라이브러리는 크롬 엔진에 최적화되어 있어 더 빠른 성능을 보여주고 동적 콘텐츠를 더욱 효율적으로 처리합니다. 또한 더 간단한 API와 OCR 및 바코드 생성과 같은 추가 기능을 제공합니다. .NET 10 호환성: IronPDF는 .NET 10을 바로 지원합니까? 네, IronPDF는 .NET 10과 완벽하게 호환됩니다. IronPDF 릴리스 노트에 따르면, 이 라이브러리는 추가 설정 없이 .NET 10 프로젝트에서 바로 사용할 수 있도록 준비되어 있습니다. 웹, 콘솔, 데스크톱 또는 마이크로서비스 애플리케이션 등 어떤 유형의 애플리케이션을 사용하든 IronPDF는 .NET 10에서 별도의 설정 없이 바로 작동합니다. 제이콥 멜러 지금 바로 엔지니어링 팀과 채팅하세요 최고기술책임자 제이콥 멜러는 Iron Software의 최고 기술 책임자(CTO)이자 C# PDF 기술을 개척한 선구적인 엔지니어입니다. Iron Software의 핵심 코드베이스를 최초로 개발한 그는 창립 초기부터 회사의 제품 아키텍처를 설계해 왔으며, CEO인 캐머런 리밍턴과 함께 회사를 NASA, 테슬라, 그리고 전 세계 정부 기관에 서비스를 제공하는 50명 이상의 직원을 보유한 기업으로 성장시켰습니다. 제이콥은 맨체스터 대학교에서 토목공학 학사 학위(BEng)를 최우등으로 취득했습니다(1998~2001). 1999년 런던에서 첫 소프트웨어 회사를 설립하고 2005년 첫 .NET 컴포넌트를 개발한 후, 마이크로소프트 생태계 전반에 걸쳐 복잡한 문제를 해결하는 데 전문성을 발휘해 왔습니다. 그의 대표 제품인 IronPDF 및 Iron Suite .NET 라이브러리는 전 세계적으로 3천만 건 이상의 NuGet 설치 수를 기록했으며, 그의 핵심 코드는 전 세계 개발자들이 사용하는 다양한 도구에 지속적으로 활용되고 있습니다. 25년의 실무 경험과 41년의 코딩 전문성을 바탕으로, 제이콥은 차세대 기술 리더들을 양성하는 동시에 기업 수준의 C#, Java, Python PDF 기술 혁신을 주도하는 데 주력하고 있습니다. 검토자: 제프리 T. 프리츠 .NET 커뮤니티 팀의 수석 프로그램 관리자 제프는 .NET 및 Visual Studio 팀의 수석 프로그램 관리자이기도 합니다. 그는 .NET Conf 가상 컨퍼런스 시리즈의 총괄 프로듀서이며, 개발자를 위한 라이브 스트림 'Fritz and Friends'를 주 2회 진행하며 시청자들과 함께 기술에 대해 이야기하고 코드를 작성합니다. 제프는 Microsoft Build, Microsoft Ignite, .NET Conf, Microsoft MVP Summit 등 주요 Microsoft 개발자 행사를 위한 워크숍, 프레젠테이션 및 콘텐츠 기획을 담당합니다. 댓글 12 5월, 2025 csharpBuilderX는 다음과 같이 말합니다: 신속한 답변과 정확한 도움. 고객 지원 경험이 최고였습니다! 11 5월, 2025 다니엘 N.는 다음과 같이 말합니다: 모든 걸 정말 신속하게 처리해 주셨어요. 이렇게 순조로울 줄은 몰랐네요. 9 5월, 2025 레일라 G.는 다음과 같이 말합니다: 문제를 해결하는 과정을 인내심 있고 명확하게 안내해 주셨습니다. 최고 수준의 지원이었습니다. 7 5월, 2025 johnny_dev87는 다음과 같이 말합니다: 고객 지원팀은 친절하고 도움이 되었으며, 문제가 해결될 때까지 계속해서 도와주었습니다. 정말 훌륭했습니다! 4 5월, 2025 테오 B.는 다음과 같이 말합니다: 빠른 응답 덕분에 문제를 몇 초 만에 파악할 수 있었습니다. 번거로움 없이 해결해 주셔서 감사합니다. 29 4월, 2025 megan.codes는 다음과 같이 말합니다: 훌륭한 고객 경험이었습니다. 누군가 제 말을 진심으로 경청하고 도와주었다는 느낌을 받았습니다. 27 4월, 2025 맷 마리아노는 다음과 같이 말합니다: 매우 간단한 절차였습니다. 감사합니다. 21 4월, 2025 아제이 V.는 다음과 같이 말합니다: 신속한 도움과 원활한 대화에 감사드립니다. 스트레스 없이 필요한 것을 얻을 수 있었습니다. 19 4월, 2025 맷 마리아노는 다음과 같이 말합니다: 매우 간단한 절차였습니다. 감사합니다. 12 4월, 2025 산토시 라마레디는 다음과 같이 말합니다: 이해도 잘 해주시고 저를 쉽게 안내해 주셨습니다. 4 4월, 2025 롭 데이비스는 다음과 같이 말합니다: 제 문제를 즉시 해결해 주셨고, 제가 테스트해 보기를 기다리고 계십니다. 받은 서비스에 매우 만족합니다. 3 4월, 2025 해리_개발자 도구는 다음과 같이 말합니다: 지원팀은 해야 할 일을 정확히 알고 있었습니다. 신속하고 효율적이었으며, 시종일관 친절했습니다. 30 3월, 2025 크리스 더럼는 다음과 같이 말합니다: 문제 해결 완료! 정말 훌륭합니다. 지원팀 직원분들 급여 인상해 드려야겠어요! 22 3월, 2025 바로니크 필랜더는 다음과 같이 말합니다: 필요한 정보를 얻을 수 있었습니다. 감사합니다. 11 3월, 2025 얀 돌레잘렉는 다음과 같이 말합니다: 고객 지원팀의 빠른 응답 덕분에 문제가 즉시 해결되고 있습니다. 4 3월, 2025 헨릭 멜찬더는 다음과 같이 말합니다: 빠르고 명확함 25 2월, 2025 아유쉬 라지는 다음과 같이 말합니다: 걸작 15 2월, 2025 더그 샤르보노는 다음과 같이 말합니다: 고객 지원팀에서 문제를 해결하는 데 꽤 오랜 시간이 걸렸습니다. 포기할 뻔했는데, 덕분에 판매를 성사시킬 수 있었을지도 모르겠네요! 1 2월, 2025 로드 렌코렛는 다음과 같이 말합니다: 염소를 후원해주셔서 감사합니다. 훌륭한 서비스였습니다. 19 1월, 2025 베우긴는 다음과 같이 말합니다: 간단하고 효율적입니다. 3 1월, 2025 윌리엄 메이어착는 다음과 같이 말합니다: 좋은 글이고, 답변 속도도 빠르네요. 18 9월, 2024 애비 필즈는 다음과 같이 말합니다: 솔직히 나쁘지 않았어요. 설명도 명확했고, 예제를 바로 복사해서 붙여넣을 수 있다는 점이 마음에 들었습니다. 모든 문서가 이렇게 잘 되어 있는 건 아니니까요. 한 가지 제안하자면, Razor 뷰와의 연동에 대한 섹션을 추가하면 좋을 것 같습니다. 8 6월, 2024 레오 페르난데스는 다음과 같이 말합니다: CSS 스타일을 유지하면서 동적 HTML 템플릿을 PDF로 변환하는 방법을 찾고 있었는데, 이 튜토리얼이 딱 맞았습니다. 필요한 모든 정보가 다 있었고, 특히 라이선스 관련 부분은 제가 가지고 있던 혼란을 해소하는 데 도움이 되었습니다. 17 1월, 2024 iAmNick_C는 다음과 같이 말합니다: 간단해서 마음에 들어요. PDF 파일도 깔끔하게 잘 나옵니다. 30 11월, 2023 사용자12345는 다음과 같이 말합니다: 이제 PDF 파일이 오른쪽 여백에 맞춰 인쇄되네요. 감사합니다! 3 10월, 2023 오스카 베가는 다음과 같이 말합니다: .NET 환경에서 HTML을 PDF로 변환하는 작업을 복잡하게 생각하지 않고 간편하게 하고 싶다면 이 가이드가 좋은 선택이 될 것입니다. 쉬운 통합과 복잡한 종속성 없이, 패키지만 추가하면 바로 사용할 수 있습니다. 11 6월, 2023 skywalker.dev는 다음과 같이 말합니다: 커피가 식기도 전에 일어나서 일을 시작했어요. 정말 대단하죠! 21 4월, 2023 바네사 리는 다음과 같이 말합니다: 튜토리얼이 예상외로 꼼꼼했습니다. 특히 렌더링 스타일과 글꼴에 대한 세심한 설명이 인상적이었습니다. 저희는 상당히 큰 규모의 기업용 애플리케이션에서 IronPDF를 사용하고 있는데, 지금까지 한 번도 실망시킨 적이 없습니다. 2 1월, 2023 더리얼샤프너드는 다음과 같이 말합니다: 훌륭한 튜토리얼입니다. IronPDF는 배우기가 좀 까다로운데, 이 튜토리얼 덕분에 훨씬 쉽게 이해할 수 있었습니다. 27 8월, 2022 나디아 하산는 다음과 같이 말합니다: 괜찮은 자료입니다. 예외적인 상황에 대한 설명이 더 많았으면 좋겠지만, 대부분의 개발자에게는 훌륭한 출발점입니다. 14 3월, 2022 티나 Q.는 다음과 같이 말합니다: 괜찮아요. 북마크나 목차를 동적으로 추가하는 기능처럼 좀 더 고급 활용 사례를 기대했거든요. 그래도 전반적으로 시작하기에는 충분했어요. 9 2월, 2022 프리야 차터지는 다음과 같이 말합니다: 이 문서가 너무 많은 것을 전제로 하지 않아서 마음에 듭니다. 초보자에게 친숙하면서도 저처럼 모범 사례를 확인하고 싶은 개발자에게도 유용합니다. 잘 만들었습니다. 13 11월, 2021 dev_mike89는 다음과 같이 말합니다: 아주 잘 작동해요. 10분 만에 작동시켰습니다! 11 5월, 2021 하비 베커는 다음과 같이 말합니다: 내부 보고 대시보드 프로젝트에 사용해 봤는데, 별다른 설정 없이 바로 잘 작동했습니다. 렌더링 시간이 오래 걸리는 비동기 처리 예제가 추가되면 좋겠습니다. 4 11월, 2020 루시_디_코더는 다음과 같이 말합니다: 깔끔하고 심플하네요. 마음에 들어요. 5 7월, 2020 Jacob.Stone는 다음과 같이 말합니다: 이걸 더 일찍 알았더라면 좋았을 텐데. 시행착오를 엄청나게 줄여줬네요. 29 4월, 2020 베니토 레예스는 다음과 같이 말합니다: Razor Pages 예제가 더 많았으면 좋겠네요. 그래도 튜토리얼은 필요한 모든 정보를 제공해 줍니다. 10 2월, 2020 xXJoelXx는 다음과 같이 말합니다: 딱 두 단어로 요약하자면, 생명의 은인입니다. 8 10월, 2019 로라 마이어스는 다음과 같이 말합니다: 저는 IronPDF를 몇 년 동안 사용해 왔습니다. 문서를 다시 볼 때마다 점점 더 좋아지고 있는 것을 느낍니다. 이 HTML을 PDF로 변환하는 튜토리얼도 예외는 아닙니다. 잘 정리되어 있고 개발자 친화적입니다. 20 9월, 2019 코드위드말라는 다음과 같이 말합니다: 저는 옛날 개발자입니다. IronPDF는 꽤 괜찮은 프로그램이에요. 이 튜토리얼 덕분에 5분마다 구글링하지 않고도 바로 사용할 수 있게 됐습니다. 25 6월, 2018 맷 R.는 다음과 같이 말합니다: 이 가이드는 다른 PDF 엔진에서 마이그레이션할 때 매우 유용했습니다. 특히 내장 CSS를 사용한 스타일링 지원 부분은 정말 최고였습니다. 모든 댓글 보기 댓글을 남겨주세요 시작할 준비 되셨나요? Nuget 다운로드 17,527,568 | 버전: 2026.2 방금 출시되었습니다 NuGet 무료 다운로드 총 다운로드 수: 17,527,568 라이선스 보기