Ir para o conteúdo do rodapé
COMPARAçãO DE PRODUTOS

Uma comparação entre IronPDF e NReco .NET Core

Ao trabalhar com PDFs, você vai querer usar a melhor ferramenta que se adapte às necessidades do seu projeto, certo? Mas com tantas bibliotecas de PDF diferentes disponíveis, pode ser difícil decidir qual é a melhor para você. Hoje vamos analisar mais de perto duas importantes bibliotecas de PDF: IronPDF e NReco.PdfGenerator.

Vamos comparar seus recursos, compatibilidade e desempenho geral para ajudá-lo a tomar uma decisão informada sobre qual biblioteca pode ser a mais adequada para você.

Uma visão geral do IronPDF e do NReco.PdfGenerator

IronPDF é uma biblioteca .NET abrangente que se destaca na conversão de HTML para PDF e oferece um extenso conjunto de recursos para trabalhar com arquivos PDF. O IronPDF é compatível com os padrões modernos da web, incluindo HTML5, CSS3 e JavaScript, garantindo a geração de PDFs de alta fidelidade. Ele também foi projetado para ser fácil de usar, oferecendo uma API intuitiva que se integra perfeitamente com aplicativos .NET .

NReco.PdfGenerator for .NET é uma biblioteca focada na conversão de HTML para PDF. É baseado na ferramenta de linha de comando WkHtmlToPdf e utiliza o mecanismo de renderização Qt WebKit legado para criar documentos PDF a partir de conteúdo HTML. Note que o Qt WebKit não recebe mais manutenção ativa e tem suporte limitado para recursos modernos de HTML5, CSS3 e JavaScript . Essa biblioteca é conhecida por sua facilidade de uso e rápida integração em projetos .NET , exigindo apenas um assembly .NET que já inclui os binários do WkHtmlToPdf.

Compatibilidade entre plataformas

IronPDF

O IronPDF se destaca por sua ampla compatibilidade multiplataforma. Ele oferece suporte a uma ampla gama de ambientes dentro da .NET Framework, garantindo uma operação perfeita em diferentes plataformas. Segue abaixo um resumo da compatibilidade do IronPDF com diversas plataformas:

  • Versões do .NET :

    • Totalmente escrito e compatível com C#, VB .NET e F#
    • .NET Core (8, 7, 6, 5 e 3.1+)
    • .NET Standard 2.0+
    • .NET Framework 4.6.2+
  • Ambientes de aplicativos: O IronPDF funciona em diversos ambientes de aplicativos, como Windows, Linux, Mac, Docker, Azure e AWS.
  • IDEs: Funciona com IDEs como o Microsoft Visual Studio e o JetBrains Rider & ReSharper.
  • Sistemas Operacionais e Processadores: Suporta diversos sistemas operacionais e processadores diferentes, incluindo Windows, Mac, Linux, x64, x86 e ARM.

Para obter mais detalhes sobre a compatibilidade do IronPDF, visite a página de recursos do IronPDF .

NReco.PdfGenerator

  • Versões do .NET :

    • .NET Standard 2.0+
    • .NET Framework 4.5+
    • .NET Core 2.0+
  • Ambientes de aplicação: O NReco.PdfGenerator funciona em diversos ambientes, como Windows, Linux e macOS. Ao trabalhar no Linux ou macOS, você precisará garantir que instalou todas as dependências necessárias para o seu funcionamento. Quando implementado no Windows, ele pode ser usado em aplicativos .NET Core .

Comparação dos principais recursos: funcionalidade de PDF no IronPDF vs. NReco.PdfGenerator

Funcionalidades do IronPDF

  • Conversão para PDF: o IronPDF pode converter HTML em PDF. Com suporte completo aos padrões web modernos, você pode ter certeza de que o IronPDF sempre retornará PDFs perfeitos em pixels a partir do seu conteúdo HTML. O IronPDF também pode converter arquivos PDF de outros formatos, como DOCX, imagens, RTF e muito mais.
  • Geração de PDF: Com o IronPDF, você pode gerar arquivos PDF a partir de URLs, arquivos ASPX ou strings HTML.
  • Recursos de segurança: Com o IronPDF, você sempre pode ter certeza de que seus arquivos PDF confidenciais estão seguros, graças aos seus recursos de segurança. Use o IronPDF para criptografar seus arquivos PDF, definir senhas e permissões para seus arquivos PDF.
  • Recursos de edição de PDF: Com o IronPDF, você pode processar documentos PDF existentes, editá-los e ler arquivos PDF com facilidade. O IronPDF oferece recursos de edição como adicionar cabeçalhos e rodapés, inserir texto e imagens nas páginas do PDF, adicionar marcas d'água personalizadas ao PDF, trabalhar com formulários em PDF e dividir ou mesclar arquivos PDF.
  • Integração: Integra-se perfeitamente com aplicações ASP.NET e MVC.

Para obter uma lista completa dos recursos do IronPDF , visite Recursos do IronPDF .

Funcionalidades do NReco.PdfGenerator

  • Conversão de HTML para PDF: Converte HTML, CSS e JavaScript básico em PDF usando WkHtmlToPdf e o mecanismo Qt WebKit legado (suporte limitado para padrões web modernos).
  • Opções de PDF: Suporta diversas opções de PDF, como orientação da página, tamanho, margens e zoom.
  • Modelos: Modelos HTML para cabeçalhos, rodapés e numeração de páginas.
  • Fusão de conteúdo: Mescle várias páginas HTML em um único PDF.
  • Personalização de saída: Personalize a aparência dos PDFs com fontes e estilos personalizados.
  • Implantação: Disponível para implantações em Windows e em outros sistemas operacionais usando NReco.PdfGenerator.LT.

Comparação dos principais recursos em destaque com exemplos de código entre IronPDF e NReco.PdfGenerator

Agora, vamos analisar mais de perto alguns casos de uso comuns ao trabalhar com documentos PDF e como essas duas bibliotecas os tratam.

Conversão de HTML para PDF

Exemplo do 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")
$vbLabelText   $csharpLabel

Exemplo de 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)
$vbLabelText   $csharpLabel

O IronPDF oferece renderização de alta fidelidade graças ao seu moderno mecanismo de renderização Chromium (Blink), com suporte completo para HTML5, CSS3 e JavaScript. Ao usar o IronPDF para conversão de HTML em PDF , você poderá criar PDFs com qualidade impecável a partir de documentos HTML, páginas da web e muito mais. O NReco.PdfGenerator usa o WkHtmlToPdf com o mecanismo legado Qt WebKit, que oferece renderização básica para HTML simples, mas tem suporte limitado para padrões web modernos e pode não corresponder à precisão dos recursos de renderização baseados no Chromium do IronPDF.

Para mais exemplos de uso do IronPDF para conversão de HTML em PDF, visite IronPDF HTML para PDF .

Criptografando arquivos PDF

Exemplo do 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")
$vbLabelText   $csharpLabel

Exemplo de NReco.PdfGenerator: NReco.PdfGenerator não oferece suporte nativo à criptografia de PDF, pois o foco principal desta biblioteca é lidar com a conversão de HTML para PDF.

O IronPDF oferece uma ferramenta simples, porém poderosa, para criptografar PDFs . Com o IronPDF, você terá controle total sobre todo o processo, incluindo a configuração das opções de segurança. O NReco.PdfGenerator, no entanto, não possui recursos nativos de criptografia; portanto, se você quiser criptografar seu arquivo PDF após usá-lo para convertê-lo, precisará de bibliotecas adicionais que possam lidar com a criptografia de PDF.

Para mais exemplos de criptografia, visite o Guia Prático do IronPDF sobre este tópico.

Redigir conteúdo de PDF

Exemplo do 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")
$vbLabelText   $csharpLabel

Exemplo de NReco.PdfGenerator: NReco.PdfGenerator não oferece suporte nativo à redação de texto.

Com apenas algumas linhas de código, o IronPDF oferece uma ferramenta de redação concisa e fácil de usar. Dada a sua simplicidade, você pode ter certeza de que, ao usar o recurso de redação do IronPDF, você poderá aumentar a eficiência do seu espaço de trabalho imediatamente. Por outro lado, o NReco.PdfGenerator exigiria uma biblioteca externa adicional para lidar com o processo de redação, pois não possui suporte nativo para redação de PDFs.

Para mais exemplos de redação, visite o guia prático do IronPDF sobre este tópico.

Assinar documentos em PDF

Exemplo do 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")
$vbLabelText   $csharpLabel

Exemplo de NReco.PdfGenerator: NReco.PdfGenerator não oferece suporte nativo a assinaturas digitais.

O recurso de assinatura digital do IronPDF oferece uma maneira fácil de automatizar a assinatura de PDFs. Sua API intuitiva oferece controle total sobre o processo de assinatura, enquanto sua facilidade de implementação significa menos trabalho para você, caso assine PDFs regularmente.

O NReco.PdfGenerator não oferece suporte para assinatura digital de PDFs, mas você pode usar bibliotecas de terceiros, como o iTextSharp, para fazer isso.

Para mais exemplos de assinatura, visite o guia prático do IronPDF sobre este tópico.

Aplicando marcas d'água em páginas PDF

Exemplo do 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")
$vbLabelText   $csharpLabel

Exemplo de NReco.PdfGenerator: NReco.PdfGenerator não oferece suporte nativo a marcas d'água.

O conhecimento de HTML e CSS pode melhorar sua experiência ao usar a ferramenta de marca d'água do IronPDF. Você terá controle total sobre o processo de marca d'água. Os aspectos intuitivos e fáceis de aprender do controle de marca d'água farão com que você se sinta proficiente em pouco tempo.

Se você estiver usando o NReco.PdfGenerator e quiser adicionar uma marca d'água aos seus arquivos PDF recém-convertidos, precisará instalar uma biblioteca externa, como o PDFSharp.

Para mais exemplos de marcas d'água, visite o guia prático do IronPDF sobre este tópico.

Inserir texto e imagens em um arquivo PDF

Exemplo do 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")
$vbLabelText   $csharpLabel
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")
$vbLabelText   $csharpLabel

Exemplo de NReco.PdfGenerator: NReco.PdfGenerator não oferece suporte nativo à marcação HTML.

O IronPDF oferece ferramentas robustas de carimbo de texto e imagem . Com uma abordagem muito semelhante à de HTML e CSS, você terá controle total sobre o processo de carimbo. Em contrapartida, o NReco.PdfGenerator requer uma biblioteca externa, como o iTextSharp ou o PDFSharp, para inserir texto e imagens nos seus documentos PDF recém-convertidos.

Para mais exemplos de estampagem, visite o guia prático do IronPDF sobre este tópico.

Conversão de DOCX para PDF

Exemplo do 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")
$vbLabelText   $csharpLabel

Exemplo de NReco.PdfGenerator: NReco.PdfGenerator não oferece suporte nativo à conversão de DOCX para PDF.

Usando o IronPDF, você pode converter seus arquivos DOCX para o formato PDF com apenas algumas linhas de código. Essa ferramenta simplifica o processo de implementação, garantindo um espaço de trabalho eficiente sem sacrificar a qualidade dos arquivos PDF resultantes. Com o NReco.PdfGenerator, não é possível realizar conversões de DOCX para PDF, pois a biblioteca se concentra principalmente na conversão de HTML para PDF. Você precisará de uma biblioteca adicional, como Aposose.Words, para lidar com a conversão de DOCX para PDF.

Para mais exemplos de conversão de DOCX para PDF, visite o guia prático do IronPDF sobre este tópico.

Resumo da comparação de recursos

 Comparação de recursos do IronPDF vs. NReco.PdfGenerator

Preços e licenciamento: IronPDF vs. NReco.PdfGenerator

Preços e licenciamento do IronPDF

O IronPDF possui diferentes níveis e recursos adicionais para a compra de uma licença. Os desenvolvedores também podem adquirir o Iron Suite , que dá acesso a todos os produtos da Iron Software pelo preço de dois. Se você ainda não está pronto para comprar uma licença, o IronPDF oferece um período de teste gratuito de 30 dias.

  • Licenças perpétuas: Oferecemos uma variedade de licenças perpétuas, dependendo do tamanho da sua equipe, das necessidades do seu projeto e do número de locais. Cada tipo de licença inclui suporte por e-mail.

  • Licença Lite: Esta licença custa $799 e suporta um desenvolvedor, um local e um projeto.

  • Licença Plus: Com suporte para três desenvolvedores, três locais e três projetos, esta é a próxima etapa em relação à licença Lite e custa $1,199. A licença Plus oferece suporte por chat e por telefone, além do suporte básico por e-mail.

  • Licença Profissional: Adequada para equipes maiores, suportando dez desenvolvedores, dez locais e dez projetos para $2,399. Oferece os mesmos canais de suporte ao cliente que os planos anteriores, mas também disponibiliza suporte para compartilhamento de tela.

  • Redistribuição livre de royalties: O licenciamento do IronPDF oferece cobertura de redistribuição livre de royalties por um adicional $2,399.

  • Suporte ininterrupto ao produto: Acesso a atualizações contínuas do produto, atualizações de recursos de segurança e suporte da equipe de engenharia por $1,199/ano ou por uma compra única de $2,399 para cobertura de 5 anos.

  • Iron Suite: Por $1,498, você terá acesso a todos os produtos da Iron Software , incluindo IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint e IronWebScraper.

 Comparação de preços entre IronPDF e NReco.PdfGenerator

NReco.PdfGenerator

  • Versão gratuita: O NReco.PdfGenerator oferece um conversor online gratuito de HTML para PDF.

  • Pacote de código-fonte empresarial: A NReco oferece um pacote de código-fonte empresarial do PDF Generator por US$ 199, que inclui uma licença comercial para redistribuição, uma chave de licença para a versão avançada do pacote NuGet API/NReco.PdfGenerator LT, um ano de suporte por e-mail e acesso ao arquivo ZIP do código-fonte.

Documentação e suporte: IronPDF vs. NReco.PdfGenerator

IronPDF

O IronPDF se destaca por fornecer documentação e suporte abrangentes:

  • Documentação completa: Documentação extensa e fácil de usar, abrangendo todos os recursos.
  • Suporte 24 horas por dia, 5 dias por semana: Suporte técnico ativo disponível.
  • Tutoriais em vídeo: Guias em vídeo passo a passo estão disponíveis no YouTube.
  • Fórum da Comunidade: Uma comunidade engajada para suporte adicional.
  • Atualizações regulares: Atualizações mensais do produto para garantir os recursos mais recentes e os patches de segurança.

Para obter mais informações, consulte a extensa documentação do IronPDF e visite o canal da Iron Software no YouTube .

NReco.PdfGenerator

  • Referência da API: Oferece documentação sobre a API para que você possa aprender como funcionam seus diferentes aspectos.
  • Contato: Encontre facilmente todos os detalhes de contato da equipe da NReco no site deles, facilitando o contato em caso de dúvidas ou problemas.

Suporte a frameworks CSS modernos

Uma diferença crucial entre o IronPDF e o NReco.PdfGenerator é o suporte que ambos oferecem a frameworks CSS modernos como Bootstrap, Tailwind CSS e Foundation.

IronPDF: Suporte completo ao Bootstrap

O mecanismo de renderização Chromium do IronPDF oferece suporte completo para frameworks CSS modernos:

  • Bootstrap 5: Suporte completo a flexbox e CSS Grid para layouts responsivos
  • Layouts complexos: Renderiza a página inicial do Bootstrap e os modelos do Bootstrap com perfeição de pixels.
  • Funcionalidades modernas: animações CSS3, transformações, transições e consultas de mídia
  • Frameworks CSS: Bootstrap, Tailwind CSS, Foundation e Bulma funcionam perfeitamente.

Exemplo de código: Renderizando conteúdo do 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")
$vbLabelText   $csharpLabel

O código acima é renderizado perfeitamente com o IronPDF, preservando todo o estilo do Bootstrap, layouts flexbox, sombras e sistemas de grade responsivos.

NReco.PdfGenerator: Suporte limitado ao Bootstrap

O NReco.PdfGenerator depende do WkHtmlToPdf com o mecanismo Qt WebKit legado, que possui limitações significativas com as estruturas CSS modernas:

  • Sem suporte a flexbox: o Bootstrap 4+ depende muito do flexbox, que o Qt WebKit não suporta completamente.
  • CSS Grid limitado: layouts de grade modernos não serão renderizados corretamente.
  • Desatualizado: O Qt WebKit foi atualizado pela última vez em 2016 e não oferece suporte a recursos modernos do CSS3.
  • Soluções alternativas necessárias: Os desenvolvedores devem usar versões mais antigas do Bootstrap (Bootstrap 3 ou anterior) ou implementar alternativas baseadas em tabelas.

Para obter mais detalhes sobre o suporte a frameworks CSS e a resolução de problemas de renderização com Flexbox/Bootstrap, consulte o Guia de CSS do Bootstrap e Flexbox .

Conclusão

IronPDF e NReco.PdfGenerator são excelentes opções para todas as suas necessidades de conversão de HTML para PDF. No entanto, se você precisa de uma ferramenta que ofereça um conjunto robusto de recursos integrados além da simples conversão de HTML para PDF, então o IronPDF é para você.

Com um conjunto abrangente de recursos, uma curva de aprendizado fácil e amplo suporte para padrões web modernos e compatibilidade multiplataforma, o IronPDF será uma adição poderosa ao seu espaço de trabalho. O NReco.PdfGenerator, embora confiável para conversão básica de HTML para PDF, carece de muitos dos recursos avançados oferecidos pelo IronPDF.

Você pode experimentar o teste gratuito de 30 dias para conferir os recursos disponíveis.

ObserveNReco.PdfGenerator é uma marca registrada de seu respectivo proprietário. Este site não é afiliado, endossado ou patrocinado pelo NReco.PdfGenerator. Todos os nomes de produtos, logotipos e marcas são propriedade de seus respectivos proprietários. As comparações são apenas para fins informativos e refletem informações disponíveis publicamente no momento da redação.

Perguntas frequentes

Como posso converter HTML para PDF em C#?

Você pode usar o método RenderHtmlAsPdf do IronPDF para converter strings HTML em PDFs. Além disso, o IronPDF permite converter arquivos HTML em PDFs usando o método RenderHtmlFileAsPdf .

Quais são as principais diferenças entre o IronPDF e o NReco.PdfGenerator?

O IronPDF oferece uma ampla gama de recursos, incluindo conversão de HTML para PDF, edição de PDF, opções de segurança e assinatura digital, tornando-se uma ferramenta completa para manipulação de PDFs. Em contraste, o NReco.PdfGenerator concentra-se principalmente na conversão de HTML para PDF usando a ferramenta WkHtmlToPdf, com menos recursos avançados.

Posso usar essas bibliotecas de PDF em diferentes sistemas operacionais?

Sim, tanto o IronPDF quanto o NReco.PdfGenerator oferecem compatibilidade multiplataforma. O IronPDF pode ser usado no Windows, Linux e macOS, e é compatível com .NET Core, .NET Standard e .NET Framework. Da mesma forma, o NReco.PdfGenerator é compatível com as plataformas Windows, Linux e macOS.

O IronPDF oferece suporte à criptografia de PDFs e assinaturas digitais?

Sim, o IronPDF oferece recursos robustos para criptografia de PDF e assinaturas digitais. Isso permite que os desenvolvedores protejam seus arquivos PDF e adicionem assinaturas digitais para fins de autenticação.

Quais são as opções de licenciamento disponíveis para o IronPDF?

A IronPDF oferece diversas opções de licenciamento, incluindo as licenças Lite, Plus e Professional. Há também o Iron Suite, que dá acesso a todos os produtos da Iron Software, e um período de avaliação gratuita de 30 dias está disponível.

Existe alguma versão gratuita do NReco.PdfGenerator disponível?

Sim, o NReco.PdfGenerator oferece um conversor online gratuito de HTML para PDF. Para uso mais abrangente, um pacote de código-fonte empresarial está disponível para compra.

Qual biblioteca oferece melhor suporte e documentação?

O IronPDF oferece documentação completa, tutoriais em vídeo, suporte ao cliente 24 horas por dia, 5 dias por semana, um fórum da comunidade e atualizações regulares de software. O NReco.PdfGenerator fornece documentação da API e informações de contato para suporte.

O IronPDF consegue converter arquivos DOCX para PDF?

Sim, o IronPDF pode converter arquivos DOCX para o formato PDF, garantindo alta qualidade e preservando a fidelidade do documento durante o processo de conversão.

Quais são as vantagens de usar o IronPDF para conversão de HTML em PDF?

O IronPDF é compatível com os padrões web modernos para renderização de PDF de alta fidelidade, garantindo PDFs perfeitos em cada pixel. Ele também inclui recursos como carregamento de ativos HTML e configurações abrangentes de segurança para PDFs, tornando-o uma opção robusta para conversão de HTML para PDF.

O NReco.PdfGenerator suporta recursos como redação ou marca d'água em PDFs?

Não, o NReco.PdfGenerator não oferece suporte nativo à redação ou à adição de marcas d'água em PDFs. No entanto, o IronPDF oferece suporte integrado a esses recursos, permitindo a redação e a adição de marcas d'água em documentos PDF com facilidade.

Quais são alguns casos de uso comuns para IronPDF e NReco.PdfGenerator?

O IronPDF é comumente usado para conversão de HTML para PDF, criptografia de PDF, assinatura digital e edição de PDFs existentes. O NReco.PdfGenerator é usado principalmente para converter conteúdo HTML em formato PDF.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais

Equipe de suporte de ferro

Estamos online 24 horas por dia, 5 dias por semana.
Bater papo
E-mail
Liga para mim