Passer au contenu du pied de page
COMPARAISONS DE PRODUITS

Une Comparaison entre IronPDF et NReco .NET Core

Lorsque vous travaillez avec des PDFs, vous voudrez utiliser le meilleur outil qui réponde aux besoins de votre projet, n'est-ce pas ? Mais avec tant de bibliothèques PDF différentes, il peut être difficile de décider laquelle vous convient le mieux. Aujourd'hui, nous allons examiner de plus près deux bibliothèques PDF importantes : IronPDF et NReco.PdfGenerator.

Nous comparerons leurs fonctionnalités, leur compatibilité et leur performance globale pour vous aider à prendre une décision éclairée sur la bibliothèque qui pourrait vous convenir le mieux.

Vue d'ensemble de IronPDF et NReco.PdfGenerator

IronPDF est une bibliothèque .NET complète qui excelle dans la conversion de HTML en PDF et offre un ensemble de fonctionnalités étendu pour travailler avec des fichiers PDF. IronPDF prend en charge les normes web modernes, y compris HTML5, CSS3 et JavaScript, garantissant une génération de PDF de haute fidélité. Il est également conçu pour être convivial, offrant une API intuitive qui s'intègre parfaitement aux applications .NET.

NReco.PdfGenerator for .NET est une bibliothèque axée sur la conversion de HTML en PDF. Elle est basée sur l'outil en ligne de commande WkHtmlToPdf et repose sur le moteur de rendu Qt WebKit hérité pour créer des documents PDF à partir de contenu HTML. Notez que Qt WebKit n'est plus activement maintenu et a un support limité pour les fonctionnalités modernes de HTML5, CSS3 et JavaScript. Cette bibliothèque est connue pour sa facilité d'utilisation et sa rapide intégration dans les projets .NET, nécessitant seulement un assemblage .NET qui inclut déjà les binaires WkHtmlToPdf.

Compatibilité multiplateforme

IronPDF

IronPDF se distingue par sa large compatibilité multiplateforme. Il prend en charge une large gamme d'environnements au sein du framework .NET, garantissant un fonctionnement fluide sur différentes plateformes. Voici un aperçu de la compatibilité de la plateforme IronPDF :

  • Versions .NET :

    • Entièrement écrit en et prend en charge C#, VB.NET et F#
    • .NET Core (8, 7, 6, 5, et 3.1+)
    • .NET Standard 2.0+
    • .NET Framework 4.6.2+
  • Environnements d'application : IronPDF fonctionne dans divers environnements d'application tels que Windows, Linux, Mac, Docker, Azure, et AWS.
  • IDEs: Fonctionne avec des IDE tels que Microsoft Visual Studio et JetBrains Rider & ReSharper.
  • Systèmes d'exploitation et Processeurs : Prend en charge plusieurs systèmes d'exploitation et processeurs, y compris Windows, Mac, Linux, x64, x86, ARM.

Pour plus de détails sur la compatibilité d'IronPDF, visitez la Page des fonctionnalités d'IronPDF.

NReco.PdfGenerator

  • Versions .NET :

    • .NET Standard 2.0+
    • .NET Framework 4.5+
    • .NET Core 2.0+
  • Environnements d'application : NReco.PdfGenerator fonctionne dans divers environnements tels que Windows, Linux et macOS. Lorsque vous travaillez sur Linux ou macOS, vous devrez vous assurer que vous avez installé toutes les dépendances nécessaires pour qu'il fonctionne. Lorsqu'il est déployé sous Windows, il peut être utilisé dans des applications .NET Core.

Comparaison des fonctionnalités clés : Fonctionnalité PDF dans IronPDF vs NReco.PdfGenerator

Fonctionnalités d'IronPDF

  • Conversion PDF : IronPDF peut convertir HTML en PDF. Avec son support complet des normes web modernes, vous pouvez être assuré qu'IronPDF retournera systématiquement des PDF parfaits à partir de votre contenu HTML. IronPDF peut également convertir des fichiers PDF à partir d'autres formats tels que DOCX, images, RTF, et plus encore.
  • Génération de PDF : Avec IronPDF, vous pouvez générer des fichiers PDF à partir d'URL, de fichiers ASPX ou de chaînes HTML.
  • Fonctionnalités de sécurité : Avec IronPDF, vous pouvez toujours être assuré que tous les fichiers PDF sensibles sont sécurisés, grâce à ses fonctionnalités de sécurité. Utilisez IronPDF pour crypter vos fichiers PDF, définir des mots de passe et définir des autorisations pour vos fichiers PDF.
  • Fonctionnalités d'édition PDF : En utilisant IronPDF, vous pouvez traiter des documents PDF existants, les éditer et lire des fichiers PDF facilement. IronPDF offre des fonctionnalités d'édition telles que l'ajout d'en-têtes et de pieds de page, l'estampillage de texte et d'images sur les pages PDF, l'ajout de filigranes personnalisés au PDF, le travail avec des formulaires PDF, et la division ou la fusion de fichiers PDF.
  • Intégration : S'intègre parfaitement aux applications ASP.NET et MVC.

Pour une liste complète des fonctionnalités IronPDF, visitez Fonctionnalités IronPDF.

Fonctionnalités de NReco.PdfGenerator

  • Conversion HTML en PDF : Convertit HTML, CSS et JavaScript basique en PDF en utilisant WkHtmlToPdf et le moteur Qt WebKit hérité (support limité pour les normes web modernes).
  • Options PDF : Prend en charge diverses options PDF comme l'orientation de la page, la taille, les marges et le zoom.
  • Templates : Templates HTML pour les en-têtes, pieds de page et numérotation des pages.
  • Fusion de contenu : Fusionner plusieurs pages HTML en un seul PDF.
  • Personnalisation de la sortie : Personnalisez l'apparence des PDFs avec des polices et des styles personnalisés.
  • Déploiement : Disponible pour les déploiements Windows et non-Windows en utilisant NReco.PdfGenerator.LT.

Comparaison des fonctionnalités les plus importantes avec des exemples de code entre IronPDF vs NReco.PdfGenerator

Maintenant, examinons de plus près certains cas d'utilisation courants lorsque vous travaillez avec des documents PDF et comment ces deux bibliothèques les gèrent.

Conversion HTML en PDF

Exemple 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

Exemple 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

IronPDF fournit un rendu de haute fidélité grâce à son moteur de rendu moderne Chromium (Blink) avec un support complet pour HTML5, CSS3 et JavaScript. En utilisant IronPDF pour la conversion HTML en PDF, vous pourrez créer des PDFs parfaits au pixel près à partir de documents HTML, pages web, et plus encore. NReco.PdfGenerator utilise WkHtmlToPdf avec le moteur Qt WebKit hérité, qui offre un rendu de base pour le HTML simple mais a un support limité pour les normes web modernes et peut ne pas correspondre à la précision des capacités de rendu basées sur Chromium d'IronPDF.

Pour plus d'exemples d'utilisation d'IronPDF pour la conversion HTML en PDF, visitez IronPDF HTML to PDF.

Cryptage des fichiers PDF

Exemple 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

Exemple de NReco.PdfGenerator : NReco.PdfGenerator does not natively support PDF encryption, as the focus of this library is primarily on handling HTML to PDF conversion.

IronPDF offre un outil simple mais puissant pour chiffrer les PDFs. Avec IronPDF, vous aurez un contrôle total sur l'ensemble du processus, y compris la définition des paramètres de sécurité. NReco.PdfGenerator, cependant, ne dispose pas de fonctionnalités de cryptage native, donc si vous souhaitez chiffrer votre fichier PDF après avoir utilisé NReco.PdfGenerator pour le convertir, vous aurez besoin de bibliothèques supplémentaires capables de gérer le cryptage PDF.

Pour plus d'exemples de cryptage, visitez le guide pratique IronPDF sur ce sujet.

Rédaction de contenu PDF

Exemple 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

Exemple de NReco.PdfGenerator : NReco.PdfGenerator does not natively support text redaction.

En nécessitant seulement quelques lignes de code, IronPDF vous propose un outil de caviardage concis et facile à utiliser. Étant donné sa simplicité, vous pouvez être sûr qu'en utilisant la fonction de caviardage d'IronPDF, vous augmenterez l'efficacité de votre espace de travail dès le départ. NReco.PdfGenerator, en revanche, nécessiterait une bibliothèque externe supplémentaire pour gérer le processus de caviardage puisqu'il n'a pas de support natif pour la caviardage de PDF.

Pour plus d'exemples de caviardage, visitez le guide pratique IronPDF sur ce sujet.

Signer des documents PDF

Exemple 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

Exemple de NReco.PdfGenerator : NReco.PdfGenerator does not natively support digital signatures.

La fonction signature numérique d'IronPDF vous propose un moyen facile d'automatiser la signature des PDFs. Son API simple vous donne un contrôle total sur le processus de signature, tandis que sa facilité d'implémentation signifie moins de travail pour vous si vous vous trouvez à signer régulièrement des PDFs.

NReco.PdfGenerator n'offre aucun support pour signer numériquement des PDFs, mais vous pouvez utiliser des bibliothèques tierces telles qu'iTextSharp pour le faire.

Pour plus d'exemples de signature, visitez le guide pratique IronPDF sur ce sujet.

Applique de filigranes aux pages PDF

Exemple 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

Exemple de NReco.PdfGenerator : NReco.PdfGenerator does not natively support watermarking.

Être familier avec HTML et CSS peut améliorer votre expérience lors de l'utilisation de l'outil de filigranage d'IronPDF. Vous aurez un contrôle total sur le processus de filigranage. Les aspects intuitifs et faciles à apprendre du contrôle de filigranage vous permettront de vous sentir compétent en un rien de temps.

Si vous utilisez NReco.PdfGenerator et souhaitez filigraner vos fichiers PDF nouvellement convertis, vous devrez installer une bibliothèque externe, telle que PDFSharp.

Pour plus d'exemples de filigrane, visitez le guide pratique IronPDF sur ce sujet.

Ajout de texte et d'images sur un fichier PDF

Exemple 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

Exemple de NReco.PdfGenerator : NReco.PdfGenerator does not natively support HTML stamping.

IronPDF propose des outils de marquage de texte et d'image robustes. Avec une approche qui ressemble de près à HTML et CSS, vous aurez un contrôle total sur le processus de marquage. En revanche, NReco.PdfGenerator nécessite une bibliothèque externe telle qu'iTextSharp ou PDFSharp pour marquer du texte et des images sur vos documents PDF nouvellement convertis.

Pour plus d'exemples de marquage, visitez le guide pratique IronPDF sur ce sujet.

Conversion de DOCX en PDF

Exemple 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

Exemple de NReco.PdfGenerator : NReco.PdfGenerator does not natively support DOCX to PDF conversion.

En utilisant IronPDF, vous pouvez convertir vos fichiers DOCX au format PDF en quelques lignes de code seulement. Cet outil simplifie le processus d'implémentation, assurant un espace de travail efficace sans sacrifier la qualité des fichiers PDF résultants. Avec NReco.PdfGenerator, vous ne pouvez pas effectuer des conversions DOCX en PDF car la bibliothèque se concentre principalement sur la conversion HTML en PDF. Vous aurez besoin d'une bibliothèque supplémentaire telle qu'Apsose.Words pour gérer la conversion DOCX en PDF.

Pour plus d'exemples de DOCX en PDF, visitez le guide pratique IronPDF sur ce sujet.

Résumé de la comparaison des fonctionnalités

Comparaison des fonctionnalités IronPDF vs NReco.PdfGenerator

Tarification et licences : IronPDF vs NReco.PdfGenerator

Tarification et licences d'IronPDF

IronPDF a différents niveaux et fonctionnalités supplémentaires pour l'achat d'une licence. Les développeurs peuvent également acheter l'Iron Suite, qui vous donne accès à tous les produits d'Iron Software au prix de deux. Si vous n'êtes pas prêt à acheter une licence, IronPDF propose un essai gratuit qui dure 30 jours.

  • Licences perpétuelles : Offre une gamme de licences perpétuelles selon la taille de votre équipe, vos besoins en projet et le nombre de sites. Chaque type de licence est accompagné d'un support par courrier électronique.

  • Licence Lite : Cette licence coûte $799 et prend en charge un développeur, un emplacement et un projet.

  • Licence Plus : Soutenant trois développeurs, trois emplacements et trois projets, c'est le prochain niveau après la licence lite et coûte $1,199. La licence Plus offre un support chat et un support par téléphone en plus de l'assistance par e-mail de base.

  • Licence Professionnelle : Convient aux équipes plus importantes, prenant en charge dix développeurs, dix lieux et dix projets pour $2,399. Elle offre les mêmes canaux de support de contact que les niveaux précédents mais fournit également un support par partage d'écran.

  • Redistribution sans redevances : La licence d'IronPDF offre une couverture de redistribution sans redevances pour un supplémentaire de $2,399.

  • Support produit ininterrompu : Accès aux mises à jour numériques, aux mises à niveau des fonctionnalités de sécurité et support du leur équipe d'ingénierie pour $1,199/an ou un achat unique de $2,399 pour une couverture de 5 ans.

  • Iron Suite : Pour $1,498, vous avez accès à tous les produits d'Iron Software, y compris IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint, et IronWebScraper.

Comparaison des prix de IronPDF vs NReco.PdfGenerator

NReco.PdfGenerator

  • Version gratuite : NReco.PdfGenerator offre un convertisseur en ligne gratuit de HTML en PDF.

  • Pack de code source entreprise : NReco propose un pack de code source entreprise de PDF Generator pour 199 $, qui inclut une licence commerciale pour la redistribution, une clé de licence pour la version avancée de l'API/NReco.PdfGenerator LT NuGet package, une année de support par email et l'accès au fichier ZIP du code source.

Documentation et support : IronPDF vs NReco.PdfGenerator

IronPDF

IronPDF excelle dans la fourniture d'une documentation et d'un support étendus :

  • Documentation complète : Documentation extensive et conviviale couvrant toutes les fonctionnalités.
  • Support 24/5 : Support actif des ingénieurs disponible.
  • Tutoriels Vidéo : Guides vidéo étape par étape disponibles sur YouTube.
  • Forum communautaire : Une communauté engagée pour un support supplémentaire.
  • Mises à jour régulières : Mises à jour mensuelles du produit pour assurer les dernières fonctionnalités et correctifs de sécurité.

For more information, check out IronPDF's extensive documentation and visit the Iron Software YouTube Channel.

NReco.PdfGenerator

  • Référence API : Offre une documentation sur son API pour que vous puissiez apprendre comment les différents aspects de celle-ci fonctionnent.
  • Contact : Trouvez facilement tous les détails de contact de l'équipe NReco sur leur site, ce qui facilite le contact avec eux en cas de problèmes ou de questions.

Support des cadres CSS modernes

Une différence critique entre IronPDF et NReco.PdfGenerator est leur support des frameworks CSS modernes comme Bootstrap, Tailwind CSS et Foundation.

IronPDF : Support complet de Bootstrap

Le moteur de rendu Chromium d'IronPDF offre un support complet pour les frameworks CSS modernes :

  • Bootstrap 5 : Support complet de flexbox et de la grille CSS pour les mises en page réactives
  • Complex layouts: Renders the Bootstrap homepage and Bootstrap templates pixel-perfect
  • Fonctionnalités modernes : Animations CSS3, transformations, transitions et requêtes médias
  • Cadres CSS : Bootstrap, Tailwind CSS, Foundation, Bulma fonctionnent tous parfaitement

Exemple de code : Rendu de contenu 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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Le code ci-dessus s'affiche parfaitement avec IronPDF, préservant tous les styles Bootstrap, les mises en page en flexbox, les ombres et les systèmes de grille réactifs.

NReco.PdfGenerator : Support limité de Bootstrap

NReco.PdfGenerator repose sur WkHtmlToPdf avec le moteur de rendu Qt WebKit hérité, qui présente des limitations significatives avec les frameworks CSS modernes :

  • Pas de support flexbox : Bootstrap 4+ s'appuie fortement sur flexbox, que Qt WebKit ne prend pas entièrement en charge
  • Grille CSS limitée : Les mises en page de grille modernes ne se rendront pas correctement
  • Périmé : Qt WebKit a été mis à jour pour la dernière fois en 2016 et ne supporte pas les fonctionnalités CSS3 modernes
  • Solutions de contournement requises : Les développeurs doivent utiliser d'anciennes versions de Bootstrap (Bootstrap 3 ou antérieur) ou mettre en œuvre des solutions de repli basées sur des tableaux

Pour plus de détails sur la prise en charge des frameworks CSS et le dépannage des problèmes de rendu flexbox/Bootstrap, consultez le Guide CSS Bootstrap & Flexbox.

Conclusion

IronPDF et NReco.PdfGenerator sont tous deux de solides prétendants pour tous vos besoins en conversion de HTML en PDF. Cependant, si vous avez besoin d'un outil qui dispose d'un riche ensemble de fonctionnalités intégrées au-delà de la simple conversion de HTML en PDF, alors IronPDF est fait pour vous.

Avec un ensemble de fonctionnalités complet, une courbe d'apprentissage facile et une prise en charge étendue des normes web modernes et de la compatibilité multiplateforme, IronPDF sera un ajout puissant à votre espace de travail. NReco.PdfGenerator, bien que fiable pour la conversion de HTML en PDF basique, manque de nombreuses des fonctionnalités avancées fournies par IronPDF.

Vous pouvez essayer l'essai gratuit de 30 jours pour découvrir leurs fonctionnalités disponibles.

Veuillez noterNReco.PdfGenerator est une marque déposée de son propriétaire respectif. Ce site n'est pas affilié, approuvé ou sponsorisé par NReco.PdfGenerator. Tous les noms de produits, logos et marques sont la propriété de leurs propriétaires respectifs. Les comparaisons sont à des fins d'information uniquement et reflètent les informations disponibles publiquement au moment de la rédaction.

Questions Fréquemment Posées

Comment puis-je convertir HTML en PDF en C# ?

Vous pouvez utiliser la méthode RenderHtmlAsPdf d'IronPDF pour convertir des chaînes HTML en PDF. De plus, IronPDF vous permet de convertir des fichiers HTML en PDF en utilisant la méthode RenderHtmlFileAsPdf.

Quelles sont les principales différences entre IronPDF et NReco.PdfGenerator ?

IronPDF offre un large éventail de fonctionnalités, y compris la conversion HTML en PDF, l'édition de PDF, les options de sécurité et la signature numérique, ce qui en fait un outil complet pour la manipulation de PDF. En revanche, NReco.PdfGenerator se concentre principalement sur la conversion HTML en PDF en utilisant l'outil WkHtmlToPdf, avec moins de fonctionnalités avancées.

Puis-je utiliser ces bibliothèques PDF sur différents systèmes d'exploitation ?

Oui, IronPDF et NReco.PdfGenerator prennent en charge la compatibilité multiplateforme. IronPDF peut être utilisé sur Windows, Linux et macOS, et prend en charge .NET Core, .NET Standard et .NET Framework. De même, NReco.PdfGenerator prend en charge les plateformes Windows, Linux et macOS.

IronPDF prend-il en charge le chiffrement des PDF et les signatures numériques ?

Oui, IronPDF fournit des fonctionnalités robustes pour le chiffrement des PDF et les signatures numériques. Cela permet aux développeurs de sécuriser leurs fichiers PDF et d'ajouter des signatures numériques à des fins d'authentification.

Quelles sont les options de licence disponibles pour IronPDF ?

IronPDF propose plusieurs options de licences, y compris les licences Lite, Plus et Professional. Il y a aussi la Iron Suite qui fournit un accès à tous les produits d'Iron Software, et un essai gratuit de 30 jours est disponible pour évaluation.

Existe-t-il une version gratuite de NReco.PdfGenerator ?

Oui, NReco.PdfGenerator propose un convertisseur HTML en PDF en ligne gratuit. Pour une utilisation plus étendue, un pack de code source d'entreprise est disponible à l'achat.

Quelle bibliothèque offre un meilleur support et une meilleure documentation ?

IronPDF propose une documentation approfondie, des tutoriels vidéo, un support client 24/5, un forum communautaire et des mises à jour logicielles régulières. NReco.PdfGenerator fournit une documentation API et des coordonnées de support.

IronPDF peut-il convertir des fichiers DOCX en PDF ?

Oui, IronPDF peut convertir des fichiers DOCX en format PDF, garantissant une haute qualité et préservant la fidélité du document pendant le processus de conversion.

Quels sont les avantages d'utiliser IronPDF pour la conversion HTML en PDF ?

IronPDF prend en charge les normes web modernes pour un rendu PDF de haute fidélité, ce qui garantit des PDF impeccables. Il inclut également des fonctionnalités telles que le chargement d'assets HTML et des paramètres de sécurité PDF complets, ce qui en fait un choix robuste pour la conversion HTML en PDF.

NReco.PdfGenerator prend-il en charge des fonctionnalités comme l'occultation ou le filigrane de PDF ?

Non, NReco.PdfGenerator ne prend pas en charge nativement l'occultation ou le filigrane de PDF. Cependant, IronPDF offre un support intégré pour ces fonctionnalités, permettant une occultation et un filigrane faciles des documents PDF.

Quels sont les cas d'utilisation courants pour IronPDF et NReco.PdfGenerator ?

IronPDF est couramment utilisé pour la conversion HTML en PDF, le chiffrement de PDF, la signature numérique et l'édition de PDF existants. NReco.PdfGenerator est principalement utilisé pour convertir du contenu HTML en format PDF.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite