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로 변환하는 데 중점을 둔 라이브러리입니다. 이는 WkHtmlToPdf 명령줄 도구를 기반으로 하며, HTML 콘텐츠에서 PDF 문서를 생성하기 위해 오래된 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");
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);
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는 구형 Qt WebKit 엔진을 사용하는 WkHtmlToPdf를 사용하여 기본 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");
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");
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");
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 디지털 서명에 대해 어떤 지원도 제공하지 않지만, iTextSharp과 같은 타사 라이브러리를 활용할 수 있습니다.
더 많은 서명 예제를 보려면 이 주제의 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");
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");
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");
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 문서에 스탬핑하기 위해 iTextSharp 또는 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");
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 License: 이 라이선스의 비용은 $799이며, 하나의 개발자, 한 장소, 하나의 프로젝트를 지원합니다.
-
Plus License: 세 명의 개발자, 세 장소, 세 프로젝트를 지원하며, Lite License에서 한 단계 업그레이드된 것이며 $1,199의 비용이 듭니다. Plus 라이선스는 기본 이메일 지원 외에도 채팅 지원 및 전화 지원을 제공합니다.
-
Professional License: 더 큰 팀에 적합하며, 열 명의 개발자, 열 장소, 열 프로젝트를 지원하며 비용은 $2,399입니다. 이전 티어들과 동일한 연락 지원 채널을 제공하지만, 화면 공유 지원도 제공합니다.
-
로열티 프리 재배포: IronPDF의 라이센스는 추가 $2,399로 로열티 프리 재배포 커버리지를 제공합니다.
-
중단 없는 제품 지원: 연간 $1,199 또는 5년 커버리지를 위한 1회 구매 $2,399로 지속적인 제품 업데이트, 보안 기능 업그레이드, 엔지니어링 팀의 지원에 접근할 수 있습니다.
- Iron Suite: $1,498에 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");
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일 무료 체험판을 통해 제공되는 기능을 확인할 수 있습니다.
자주 묻는 질문
C#에서 HTML을 PDF로 변환하는 방법은 무엇인가요?
IronPDF의 RenderHtmlAsPdf 메서드를 사용하여 HTML 문자열을 PDF로 변환할 수 있습니다. 또한 RenderHtmlFileAsPdf 메서드를 사용하여 HTML 파일을 PDF로 변환할 수도 있습니다.
IronPDF와 NReco.PdfGenerator의 주요 차이점은 무엇인가요?
IronPDF는 HTML을 PDF로 변환, PDF 편집, 보안 옵션 및 디지털 서명 등을 포함한 다양한 기능을 제공하여 PDF 조작에 대한 종합적인 도구를 제공합니다. 반면, NReco.PdfGenerator는 주요 WkHtmlToPdf 도구를 사용하여 HTML을 PDF로 변환하는 것에 중점을 두며, 고급 기능이 적습니다.
다른 운영 체제에서 이 PDF 라이브러리를 사용할 수 있나요?
네, IronPDF와 NReco.PdfGenerator는 모두 교차 플랫폼 호환성을 지원합니다. IronPDF는 Windows, Linux, macOS에서 사용할 수 있으며, .NET Core, .NET Standard, .NET Framework를 지원합니다. 마찬가지로, NReco.PdfGenerator도 Windows, Linux, macOS 플랫폼을 지원합니다.
IronPDF는 PDF 암호화 및 디지털 서명을 지원하나요?
네, IronPDF는 PDF 암호화 및 디지털 서명을 위한 강력한 기능을 제공합니다. 이를 통해 개발자는 PDF 파일을 보호하고 인증 목적으로 디지털 서명을 추가할 수 있습니다.
IronPDF에 사용할 수 있는 라이선스 옵션은 무엇인가요?
IronPDF는 Lite, Plus, Professional 라이선스를 포함한 다양한 라이선스 옵션을 제공합니다. Iron Software의 모든 제품에 접근할 수 있는 Iron Suite도 있으며, 평가를 위한 30일 무료 체험판이 제공됩니다.
NReco.PdfGenerator의 무료 버전이 있나요?
네, NReco.PdfGenerator는 온라인 상에서 HTML을 PDF로 변환하는 무료 서비스를 제공합니다. 보다 광범위한 사용을 위해서는 Enterprise 소스 코드 팩을 구매할 수 있습니다.
어느 라이브러리가 더 나은 지원 및 문서를 제공하나요?
IronPDF는 포괄적인 문서, 비디오 튜토리얼, 24/5 고객 지원, 커뮤니티 포럼 및 정기적인 소프트웨어 업데이트를 제공합니다. NReco.PdfGenerator는 API 문서와 지원 문의 정보를 제공합니다.
IronPDF는 DOCX 파일을 PDF로 변환할 수 있나요?
네, IronPDF는 DOCX 파일을 PDF 형식으로 변환할 수 있으며, 변환 프로세스 동안 높은 품질과 문서 충실도 보존을 보장합니다.
IronPDF를 사용하여 HTML을 PDF로 변환하는 데 어떤 이점이 있나요?
IronPDF는 현대 웹 표준을 지원하여 높은 충실도의 PDF 렌더링을 보장하며, 픽셀 완벽한 PDF를 보장합니다. 또한 HTML 자산 로딩 및 포괄적인 PDF 보안 설정과 같은 기능을 포함하여 HTML을 PDF로 변환하는데 있어 강력한 선택이 됩니다.
NReco.PdfGenerator는 PDF 편집 또는 워터마킹과 같은 기능을 지원하나요?
아니요, NReco.PdfGenerator는 네이티브로 PDF 편집 또는 워터마킹을 지원하지 않습니다. 그러나 IronPDF는 이러한 기능을 내장 지원하여 PDF 문서의 편집 및 워터마킹을 쉽게 할 수 있습니다.
IronPDF와 NReco.PdfGenerator의 일반적인 사용 사례는 무엇인가요?
IronPDF는 일반적으로 HTML을 PDF로 변환, PDF 암호화, 디지털 서명 그리고 기존 PDF 편집에 사용됩니다. NReco.PdfGenerator는 주로 HTML 콘텐츠를 PDF 형식으로 변환하는 데 사용됩니다.



