
IronPDF와 NReco .NET Core의 비교
PDF를 다룰 때 프로젝트 요구 사항에 가장 적합한 도구를 사용하고 싶지 않겠습니까? 그러나 다양한 PDF 라이브러리가 많아 최적의 도구를 결정하기가 어렵습니다. 오늘 우리는 두 개의 저명한 PDF 라이브러리인 IronPDF와 NReco.PdfGenerator를 자세히 살펴볼 것입니다.
기능, 호환성 및 전반적인 성능을 비교하여 라이브러리가 귀하에게 적합한지에 대한 정보를 제공할 것입니다.
IronPDF와 NReco.PdfGenerator의 개요
IronPDF는 HTML을 PDF로 변환하는 데 뛰어난 기능을 가지고 있으며 PDF 파일 작업을 위한 광범위한 기능을 제공하는 포괄적인 .NET 라이브러리입니다. IronPDF는 현대 웹 표준을 지원하며, HTML5, CSS3, JavaScript를 포함하여 높은 품질의 PDF 생성을 보장합니다. 사용자 친화적으로 설계되어 있어 직관적인 API가 .NET 애플리케이션과 매끄럽게 통합됩니다.
NReco.PdfGenerator for .NET는 HTML을 PDF로 변환하는 데 중점을 둔 라이브러리입니다. 이는 HTML 콘텐츠로부터 PDF 문서를 생성하는 데 사용되는 wkhtmltopdf 명령 줄 도구를 기반으로 하며 오래된 Qt WebKit 렌더링 엔진에 의존합니다. Qt WebKit은 더 이상 적극적으로 유지 관리되지 않으며 최신 HTML5, CSS3, JavaScript 기능에 제한적으로 지원됩니다. 이 라이브러리는 사용이 용이하고 .NET 프로젝트에 빠르게 통합할 수 있으며 wkhtmltopdf 바이너리를 포함하는 .NET 어셈블리 하나만 필요합니다.
플랫폼 간 호환성
IronPDF
IronPDF는 광범위한 플랫폼 간 호환성으로 두드러집니다. .NET Framework 내에서 다양한 환경을 지원하여 다양한 플랫폼에서 원활한 운영을 보장합니다. 아래는 IronPDF의 플랫폼 호환성 요약입니다:
-
.NET 버전:
- C#, VB.NET, F#로 완전히 작성되고 지원됨
- .NET Core (8, 7, 6, 5 및 3.1+)
-
.NET Standard 2.0+
-
.NET Framework 4.6.2+
-
앱 환경: IronPDF는 Windows, Linux, Mac, Docker, Azure, AWS와 같은 다양한 앱 환경 내에서 작동합니다.
-
IDEs: Microsoft Visual Studio 및 JetBrains Rider & ReSharper와 같은 IDE와 함께 작동합니다.
-
운영 체제 및 프로세서: Windows, Mac, Linux, x64, x86, ARM을 포함한 여러 다른 OS 및 프로세서를 지원합니다.
IronPDF의 호환성에 대한 자세한 내용을 보려면 IronPDF 기능 페이지를 방문하세요.
NReco.PdfGenerator
-
.NET 버전:
-
.NET Standard 2.0+
-
.NET Framework 4.5+
-
.NET Core 2.0+
-
앱 환경: NReco.PdfGenerator는 Windows, Linux 및 macOS와 같은 다양한 환경에서 작동합니다. Linux 또는 macOS에서 작업할 때 필요한 의존성을 설치했는지 확인해야 합니다. Windows 내에 배포할 경우, .NET Core 앱에서 사용할 수 있습니다.
주요 기능 비교: IronPDF와 NReco.PdfGenerator의 PDF 기능
IronPDF 기능
- PDF 변환: IronPDF는 HTML을 PDF로 변환할 수 있습니다. 최신 웹 표준에 대한 완전한 지원으로 IronPDF는 HTML 콘텐츠에서 항상 픽셀-정확한 PDF를 일관되게 반환할 것임을 확신할 수 있습니다. IronPDF는 또한 DOCX, 이미지, RTF 등 다른 형식의 PDF 파일을 변환할 수 있습니다.
- PDF 생성: IronPDF를 사용하여 URL, ASPX 파일 또는 HTML 문자열에서 PDF 파일을 생성할 수 있습니다.
- 보안 기능: IronPDF를 통해 민감한 PDF 파일을 보안 기능으로 안전하게 보호할 수 있습니다. IronPDF를 사용하여 PDF 파일을 암호화하고, 비밀번호를 설정하며, PDF 파일에 대한 권한을 설정하십시오.
- PDF 편집 기능: IronPDF을 사용하여 기존 PDF 문서를 처리하고, 편집하며, 쉽게 읽을 수 있습니다. IronPDF는 PDF 페이지에 헤더와 푸터 추가, 텍스트 및 이미지를 PDF 페이지에 스탬핑, 사용자 정의 워터마크 추가, PDF 폼 작업, PDF 파일 분할 또는 병합 등의 편집 기능을 제공합니다.
- 통합: ASP.NET 및 MVC 애플리케이션과 원활하게 통합됩니다.
IronPDF 기능의 포괄적인 목록은 IronPDF Features에서 확인하십시오.
NReco.PdfGenerator 기능
- HTML을 PDF로 변환: wkhtmltopdf 및 오래된 Qt WebKit 엔진을 사용하여 HTML, CSS 및 기본 JavaScript를 PDF로 변환합니다 (현대 웹 표준에 대한 지원은 제한적입니다).
- PDF 옵션: 페이지 방향, 크기, 여백, 확대 등의 다양한 PDF 옵션을 지원합니다.
- 템플릿: 헤더, 푸터 및 페이지 번호에 대한 HTML 템플릿.
- 컨텐츠 병합: 여러 HTML 페이지를 단일 PDF로 병합합니다.
- 출력 사용자 정의: 사용자 정의 글꼴과 스타일로 PDF의 외형을 사용자 정의할 수 있습니다.
- 배포: NReco.PdfGenerator.LT를 사용하여 Windows 및 비-Windows 배포에 사용 가능합니다.
IronPDF 대 NReco.PdfGenerator 기능 비교 및 코드 예제
이제 PDF 문서를 사용할 때의 일반적인 사용 사례를 두 가지 라이브러리가 어떻게 처리하는지 살펴보겠습니다.
HTML을 PDF로 변환
IronPDF 예제:
using IronPdf;
// Enable web security settings such as disabling local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate the renderer for creating PDFs
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export the PDF to a file
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external HTML assets: images, CSS, and JavaScript.
// Example uses 'c:\site\assets\' as the base path for loading assets
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"c:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");Imports IronPdf
' Enable web security settings such as disabling local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate the renderer for creating PDFs
Dim renderer = New ChromePdfRenderer()
' Create a PDF from an HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
' Export the PDF to a file
pdf.SaveAs("output.pdf")
' Advanced Example with HTML Assets
' Load external HTML assets: images, CSS, and JavaScript.
' Example uses 'c:\site\assets\' as the base path for loading assets
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "c:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")NReco.PdfGenerator 예제:
using System;
using NReco.PdfGenerator;
// Format HTML content with the current date and time
var htmlContent = String.Format("<body>Hello world: {0}</body>", DateTime.Now);
// Instantiate the HTML to PDF converter
var htmlToPdf = new HtmlToPdfConverter();
// Generate the PDF from the HTML content
var pdfBytes = htmlToPdf.GeneratePdf(htmlContent);Imports System
Imports NReco.PdfGenerator
' Format HTML content with the current date and time
Private htmlContent = String.Format("<body>Hello world: {0}</body>", DateTime.Now)
' Instantiate the HTML to PDF converter
Private htmlToPdf = New HtmlToPdfConverter()
' Generate the PDF from the HTML content
Private pdfBytes = htmlToPdf.GeneratePdf(htmlContent)IronPDF는 최신 Chromium 렌더링 엔진 (Blink)을 통해 HTML5, CSS3 및 JavaScript를 완벽하게 지원하여 고품질의 렌더링을 제공합니다. HTML에서 PDF로 변환할 때 IronPDF를 사용하면 HTML 문서, 웹 페이지 등에서 픽셀 정밀 PDF를 만들 수 있습니다. NReco.PdfGenerator는 wkhtmltopdf와 오래된 Qt WebKit 엔진을 사용하며, 이는 기본 HTML 렌더링을 제공하지만 현대 웹 표준 지원은 제한적이며 IronPDF의 Chromium 기반 렌더링 기능의 정밀도와 일치하지 않을 수 있습니다.
HTML을 PDF로 변환하기 위한 IronPDF의 추가 예제를 보려면 IronPDF HTML to PDF를 방문하세요.
PDF 파일 암호화하기
IronPDF 예제:
using IronPdf;
using System;
// Open an encrypted file or create a new PDF from HTML
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
// Edit file security settings
// Make the PDF read-only, disallow copying & pasting, and disallow printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
// Change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");Imports IronPdf
Imports System
' Open an encrypted file or create a new PDF from HTML
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")
' Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now
' Edit file security settings
' Make the PDF read-only, disallow copying & pasting, and disallow printing
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights
' Change or set the document encryption password
pdf.Password = "my-password"
pdf.SaveAs("secured.pdf")NReco.PdfGenerator 예제: NReco.PdfGenerator는 기본적으로 PDF 암호화를 지원하지 않으며, 이 라이브러리의 초점은 HTML대 PDF 변환에 있습니다.
IronPDF는 PDF 암호화를 위한 간단하면서도 강력한 도구를 제공합니다. IronPDF를 사용하면 보안 설정을 포함하여 전체 프로세스를 완전히 제어할 수 있습니다. 반면 NReco.PdfGenerator는 기본 암호화 기능이 없으며, 변환 후 PDF 파일을 암호화하려면 PDF 암호화를 처리할 수 있는 추가 라이브러리가 필요합니다.
더 많은 암호화 예제를 보려면 이 주제에 대한 IronPDF 사용 방법 안내서를 방문하세요.
PDF 콘텐츠 수정하기
IronPDF 예제:
using IronPdf;
// Load the PDF document
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
// Redact the word 'are' on all pages of the document
pdf.RedactTextOnAllPages("are");
// Save the redacted PDF
pdf.SaveAs("redacted.pdf");Imports IronPdf
' Load the PDF document
Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")
' Redact the word 'are' on all pages of the document
pdf.RedactTextOnAllPages("are")
' Save the redacted PDF
pdf.SaveAs("redacted.pdf")NReco.PdfGenerator 예제: NReco.PdfGenerator는 본다. 문서 수정자 지원을 기본으로 제공하지 않습니다.
IronPDF는 몇 줄의 코드만으로 간결하고 사용하기 쉬운 문서 수정자를 제공합니다. IronPDF의 수정 기능을 사용하면 간단하게 워크스페이스의 효율성을 바로 향상시킬 수 있습니다. 반면 NReco.PdfGenerator는 PDF 수정에 대한 기본 지원이 없어, 수정 프로세스를 처리하기 위해 추가 외부 라이브러리가 필요합니다.
더 많은 수정 예제를 보려면 이 주제에 대한 IronPDF 사용 방법 안내서를 방문하세요.
PDF 문서 서명
IronPDF 예제:
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
// Instantiate the Chrome PDF Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render HTML as PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Create X509Certificate2 object with the Exportable flag set
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object and sign the PDF document
var sig = new PdfSignature(cert);
pdf.Sign(sig);
// Save the signed PDF
pdf.SaveAs("signed.pdf");Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates
' Instantiate the Chrome PDF Renderer
Private renderer As New ChromePdfRenderer()
' Render HTML as PDF
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")
' Create X509Certificate2 object with the Exportable flag set
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)
' Create PdfSignature object and sign the PDF document
Private sig = New PdfSignature(cert)
pdf.Sign(sig)
' Save the signed PDF
pdf.SaveAs("signed.pdf")NReco.PdfGenerator 예제: NReco.PdfGenerator는 기본적으로 디지털 서명을 지원하지 않습니다.
IronPDF의 디지털 서명 기능은 PDF 서명을 자동화하는 쉬운 방법을 제공합니다. 그의 직관적이고 쉬운 API는 서명 프로세스를 완전히 통제할 수 있게 해주며, 자주 PDF를 서명한다면 구현의 용이함은 당신의 일거리를 크게 줄여 줍니다.
NReco.PdfGenerator는 PDF 디지털 서명에 대한 지원을 제공하지 않지만 iText와 같은 타사 라이브러리를 사용할 수 있습니다.
더 많은 서명 예제를 보려면 이 주제의 IronPDF 사용 방법 안내서를 방문하세요.
PDF 페이지에 워터마크 적용
IronPDF 예제:
using IronPdf;
// Instantiate the renderer and render a PDF from a URL
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
// Apply an HTML-based watermark to the PDF
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
// Save the watermarked PDF
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");Imports IronPdf
' Instantiate the renderer and render a PDF from a URL
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
' Apply an HTML-based watermark to the PDF
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
' Save the watermarked PDF
pdf.SaveAs("C:\Path\To\Watermarked.pdf")NReco.PdfGenerator 예제: NReco.PdfGenerator는 기본적으로 워터마크를 지원하지 않습니다.
IronPDF의 워터마크 도구를 사용할 때 HTML 및 CSS에 대한 익숙함은 경험을 향상시킬 수 있습니다. 워터마크 프로세스를 자유롭게 통제할 수 있습니다. 워터마크 제어의 직관적이고 배우기 쉬운 측면은 빠르게 능숙함을 느끼게 해줄 것입니다.
NReco.PdfGenerator를 사용하여 새로 변환된 PDF 파일에 워터마크를 추가하고 싶다면 PDFSharp과 같은 외부 라이브러리를 설치해야 합니다.
더 많은 워터마크 예제를 보려면 이 주제에 대한 IronPDF 사용 방법 안내서를 방문하세요.
PDF 파일에 텍스트와 이미지를 스탬프하기
IronPDF 예제:
using IronPdf;
using IronPdf.Editing;
// Instantiate the renderer and render a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create a text stamper and customize its settings
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Apply text stamp to the PDF
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");Imports IronPdf
Imports IronPdf.Editing
' Instantiate the renderer and render a PDF from HTML
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create a text stamper and customize its settings
Private textStamper As New TextStamper() With {
.Text = "Text Stamper!",
.FontFamily = "Bungee Spice",
.UseGoogleFont = True,
.FontSize = 30,
.IsBold = True,
.IsItalic = True,
.VerticalAlignment = VerticalAlignment.Top
}
' Apply text stamp to the PDF
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")using IronPdf;
using IronPdf.Editing;
using System;
// Instantiate the renderer and render a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create an image stamper with specific settings
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top,
};
// Apply image stamp to the PDF
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");Imports IronPdf
Imports IronPdf.Editing
Imports System
' Instantiate the renderer and render a PDF from HTML
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create an image stamper with specific settings
Private imageStamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) With {.VerticalAlignment = VerticalAlignment.Top}
' Apply image stamp to the PDF
pdf.ApplyStamp(imageStamper, 0)
pdf.SaveAs("stampImage.pdf")NReco.PdfGenerator 예제: NReco.PdfGenerator는 HTML 스탬핑을 기본 지원하지 않습니다.
IronPDF는 강력한 텍스트 및 이미지 스탬핑 도구를 제공합니다. HTML과 CSS와 유사한 접근 방식으로, 스탬핑 프로세스를 완벽하게 제어할 수 있습니다. 대조적으로, NReco.PdfGenerator는 텍스트 및 이미지를 새로 변환된 PDF 문서에 스탬프하기 위해 iText 또는 PDFSharp과 같은 외부 라이브러리를 필요로 합니다.
더 많은 스탬핑 예제를 보려면 이 주제에 대한 IronPDF 활용 가이드를 방문하세요.
DOCX를 PDF로 변환하기
IronPDF 예제:
using IronPdf;
// Instantiate the DOCX to PDF Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render a DOCX file as PDF
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the converted PDF
pdf.SaveAs("pdfFromDocx.pdf");Imports IronPdf
' Instantiate the DOCX to PDF Renderer
Private renderer As New DocxToPdfRenderer()
' Render a DOCX file as PDF
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")
' Save the converted PDF
pdf.SaveAs("pdfFromDocx.pdf")NReco.PdfGenerator 예제: NReco.PdfGenerator는 DOCX를 PDF로 변환하는 기능을 기본적으로 지원하지 않습니다.
IronPDF를 사용하여 DOCX 파일을 PDF 형식으로 변환할 수 있습니다. 이 작업은 몇 줄의 코드로 가능합니다. 이 도구는 구현 프로세스를 단순화하여 결과 PDF 파일의 품질을 저하시키지 않으면서 효율적인 작업 공간을 제공합니다. NReco.PdfGenerator로는 DOCX를 PDF로 변환할 수 없습니다. 이 라이브러리는 주로 HTML에서 PDF로의 변환에 중점을 두고 있습니다. DOCX를 PDF로 변환하려면 Apsose.Words 같은 추가 라이브러리가 필요합니다.
더 많은 DOCX에서 PDF로 변환 예제를 보려면 이 주제에 대한 IronPDF 활용 가이드를 방문하세요.
기능 비교 요약

가격 및 라이선싱: IronPDF vs. NReco.PdfGenerator
IronPDF 가격 및 라이선스
IronPDF는 다양한 수준과 추가 기능을 제공하는 라이선스 구매 옵션이 있습니다. 개발자는 또한 Iron Suite를 구매할 수 있으며, 이는 Iron Software의 모든 제품에 두 개의 가격으로 접근할 수 있게 해줍니다. 라이선스를 구매할 준비가 되지 않았다면, IronPDF는 30일 동안 지속되는 무료 체험판을 제공합니다.
-
영구 라이선스: 팀의 크기, 프로젝트 요구 사항 및 위치 수에 따라 다양한 영구 라이선스를 제공합니다. 각 라이선스 유형에는 이메일 지원이 포함됩니다.
-
Lite 라이선스: 이 라이선스는 $999의 가격으로 제공되며, 한 명의 개발자, 한 장소 및 한 프로젝트를 지원합니다.
-
Plus 라이선스: 세 명의 개발자, 세 위치 및 세 프로젝트를 지원하며, 이는 Lite 라이선스에서 한 단계 발전한 것으로 $1,499의 가격입니다. Plus 라이선스는 기본 이메일 지원 외에도 채팅 지원 및 전화 지원을 제공합니다.
-
Professional 라이선스: 더 큰 팀에 적합하며 $2,399의 가격으로 10명의 개발자, 10개의 위치 및 10개의 프로젝트를 지원합니다. 이전 티어들과 동일한 연락 지원 채널을 제공하지만, 화면 공유 지원도 제공합니다.
-
로열티 무료 재배포: IronPDF의 라이선스는 추가 $2,399에 대한 로열티 무료 재배포 범위를 제공합니다.
-
중단 없는 제품 지원: 지속적인 제품 업데이트, 보안 기능 업그레이드 및 엔지니어링 팀의 지원에 대해 연 $1,499 또는 5년 커버리지에 대한 일회성 구매 $2,399를 통한 접근을 제공합니다.
-
Iron Suite: $2,998에서 IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint, IronWebScraper를 포함한 모든 Iron Software 제품에 접근할 수 있습니다.
NReco.PdfGenerator
-
무료 버전: NReco.PdfGenerator는 무료 온라인 HTML에서 PDF 변환기를 제공합니다.
-
기업 소스 코드 팩: NReco는 $199에 PDF Generator 기업 소스 팩을 제공하며, 상업적 재배포 라이선스, 고급 API/NReco.PdfGenerator LT NuGet 패키지 버전에 대한 라이센스 키, 1년간 이메일 지원 및 소스 코드 ZIP 파일 접근을 포함합니다.
문서 및 지원: IronPDF vs. NReco.PdfGenerator
IronPDF
IronPDF는 광범위한 문서화 및 지원을 제공하는 데 탁월합니다:
- 종합 문서: 모든 기능을 다룬 광범위하고 사용자 친화적인 문서입니다.
- 24/5 지원: 활동적인 엔지니어 지원이 가능합니다.
- 비디오 튜토리얼: YouTube에서 단계별 비디오 가이드를 제공합니다.
- 커뮤니티 포럼: 추가 지원을 위한 활발한 커뮤니티.
- 정기 업데이트: 최신 기능과 보안 패치를 보장하기 위해 월별 제품 업데이트를 제공합니다.
더 많은 정보를 원하시면 IronPDF의 방대한 문서를 확인하고 Iron Software 유튜브 채널을 방문하세요.
NReco.PdfGenerator
- API 레퍼런스: API에 대한 문서를 제공하여 API의 다양한 측면이 어떻게 작동하는지 배울 수 있습니다.
- 연락처: NReco 팀의 모든 연락처 정보를 웹사이트에서 쉽게 찾을 수 있으므로 어떤 문제나 질문이 있을 때 쉽게 연락할 수 있습니다.
현대 CSS 프레임워크 지원
IronPDF와 NReco.PdfGenerator의 중요한 차이점은 부트스트랩, 테일윈드 CSS 및 파운데이션과 같은 최신 CSS 프레임워크에 대한 지원입니다.
IronPDF: 완전한 Bootstrap 지원
IronPDF의 Chromium 렌더링 엔진은 현대 CSS 프레임워크에 대한 완벽한 지원을 제공합니다:
- Bootstrap 5: 반응형 레이아웃을 위한 완전한 flexbox 및 CSS Grid 지원
- 복잡한 레이아웃: Bootstrap 홈페이지 및 Bootstrap 템플릿을 픽셀 단위로 정확하게 렌더링
- 최신 기능: CSS3 애니메이션, 변환, 전환, 미디어 쿼리
- CSS 프레임워크: Bootstrap, Tailwind CSS, Foundation, Bulma가 매끄럽게 작동합니다
코드 예제: Bootstrap 콘텐츠 렌더링
using IronPdf;
// Render a Bootstrap 5 layout
var renderer = new ChromePdfRenderer();
// Example: Bootstrap responsive card grid
string bootstrapHtml = @"
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
</head>
<body>
<div class='container mt-5'>
<h1 class='mb-4'>Product Catalog</h1>
<div class='row g-4'>
<div class='col-lg-4 col-md-6'>
<div class='card h-100 shadow'>
<div class='card-body d-flex flex-column'>
<h5 class='card-title'>Product A</h5>
<p class='card-text flex-grow-1'>Modern flexbox-based card layout with Bootstrap 5.</p>
<button class='btn btn-primary mt-auto'>Learn More</button>
</div>
</div>
</div>
<div class='col-lg-4 col-md-6'>
<div class='card h-100 shadow'>
<div class='card-body d-flex flex-column'>
<h5 class='card-title'>Product B</h5>
<p class='card-text flex-grow-1'>Responsive grid adapts to screen size.</p>
<button class='btn btn-primary mt-auto'>Learn More</button>
</div>
</div>
</div>
<div class='col-lg-4 col-md-6'>
<div class='card h-100 shadow'>
<div class='card-body d-flex flex-column'>
<h5 class='card-title'>Product C</h5>
<p class='card-text flex-grow-1'>CSS3 features fully supported.</p>
<button class='btn btn-primary mt-auto'>Learn More</button>
</div>
</div>
</div>
</div>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(bootstrapHtml);
pdf.SaveAs("bootstrap-catalog.pdf");Imports IronPdf
' Render a Bootstrap 5 layout
Dim renderer As New ChromePdfRenderer()
' Example: Bootstrap responsive card grid
Dim bootstrapHtml As String = "
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
</head>
<body>
<div class='container mt-5'>
<h1 class='mb-4'>Product Catalog</h1>
<div class='row g-4'>
<div class='col-lg-4 col-md-6'>
<div class='card h-100 shadow'>
<div class='card-body d-flex flex-column'>
<h5 class='card-title'>Product A</h5>
<p class='card-text flex-grow-1'>Modern flexbox-based card layout with Bootstrap 5.</p>
<button class='btn btn-primary mt-auto'>Learn More</button>
</div>
</div>
</div>
<div class='col-lg-4 col-md-6'>
<div class='card h-100 shadow'>
<div class='card-body d-flex flex-column'>
<h5 class='card-title'>Product B</h5>
<p class='card-text flex-grow-1'>Responsive grid adapts to screen size.</p>
<button class='btn btn-primary mt-auto'>Learn More</button>
</div>
</div>
</div>
<div class='col-lg-4 col-md-6'>
<div class='card h-100 shadow'>
<div class='card-body d-flex flex-column'>
<h5 class='card-title'>Product C</h5>
<p class='card-text flex-grow-1'>CSS3 features fully supported.</p>
<button class='btn btn-primary mt-auto'>Learn More</button>
</div>
</div>
</div>
</div>
</div>
</body>
</html>"
Dim pdf = renderer.RenderHtmlAsPdf(bootstrapHtml)
pdf.SaveAs("bootstrap-catalog.pdf")위의 코드는 IronPDF를 사용하여 모든 부트스트랩 스타일링, 플렉스박스 레이아웃, 그림자 및 반응형 그리드 시스템을 보존하여 완벽하게 렌더링됩니다.
NReco.PdfGenerator: 제한된 부트스트랩 지원
NReco.PdfGenerator는 오래된 Qt WebKit 엔진과 wkhtmltopdf에 의존하여 현대 CSS 프레임워크에 대한 큰 제한이 있습니다:
- 플렉스박스 지원 없음: Qt WebKit은 Bootstrap 4 이상에서 크게 의존하는 플렉스박스를 완전히 지원하지 않습니다
- 제한된 CSS 그리드: 최신 그리드 레이아웃은 올바르게 렌더링되지 않습니다
- 구식: Qt WebKit은 2016년에 마지막 업데이트되어 최신 CSS3 기능을 지원하지 않습니다
- 우회책 필요: 개발자는 오래된 Bootstrap 버전(Bootstrap 3 또는 이전 버전)을 사용하거나 테이블 기반의 대체 방법을 구현해야 합니다
CSS 프레임워크 지원 및 플렉스박스/Bootstrap 렌더링 문제 해결에 대한 자세한 내용은 Bootstrap & Flexbox CSS 안내서를 참조하세요.
결론
IronPDF와 NReco.PdfGenerator는 모두 HTML에서 PDF로 변환하는 모든 필요에 대해 강력한 경쟁자입니다. 그러나 HTML에서 PDF로 변환하는 것 이상의 기능이 풍부한 도구가 필요하다면, IronPDF가 적합합니다.
광범위한 기능 세트, 쉬운 학습 곡선, 최신 웹 표준 및 크로스 플랫폼 호환성에 대한 광범위한 지원을 갖춘 IronPDF는 작업 공간에 강력한 추가물이 될 것입니다. NReco.PdfGenerator는 기본 HTML에서 PDF로의 변환에 대해서는 신뢰할 수 있지만, IronPDF가 제공하는 많은 고급 기능을 갖추고 있지 않습니다.
30일 무료 체험판을 통해 제공되는 기능을 확인할 수 있습니다.

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


