Une Comparaison entre QuestPDF et IronPDF
Full Comparison
Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against QuestPDF on pricing, HTML support, and licensing.
Cette comparaison porte sur IronPDF et QuestPDF — deux bibliothèques PDF .NET avec des modèles de génération fondamentalement différents — en termes de fonctionnalités, de prise en charge multiplateforme et de licences.
Que sontIronPDFet QuestPDF ?
IronPDF est une bibliothèque .NET qui couvre la conversion HTML vers PDF , la sécurité des documents, les formulaires interactifs, les signatures numériques, le marquage numérique et la manipulation de contenu dans un seul package NuGet . Son moteur Chromium intégré gère les langages HTML5, CSS3 et JavaScript modernes sans nécessiter de dépendances externes.
QuestPDF est une bibliothèque .NET open-source construite autour d'une API fluide, entièrement basée sur du code, pour la génération de PDF. Il convient parfaitement aux équipes qui préfèrent créer des mises en page de documents par programmation, sans modèles HTML ni formats propriétaires.
Compatibilité multiplateforme
IronPDF
IronPDF prend en charge une large gamme de plateformes, vous assurant que vous pouvez travailler dans votre environnement préféré. Voici un aperçu de sa compatibilité :
- Versions .NET :
- (C#, VB.NET, F#)
- .NET Core (8, 7, 6, 5, et 3.1+)
- .NET Standard (2.0+)
- .NET Framework (4.6.2+)
Environnements d'application :IronPDFfonctionne dans des environnements d'application tels que Windows, Linux, Mac, Docker , Azure et AWS.
-
IDE : 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 différents, y compris Windows, Mac, Linux, x64, x86, ARM
QuestPDF
QuestPDF offre une forte compatibilité multiplateforme, ce qui signifie que quel que soit la plateforme sur laquelle vous travaillez, vous pourrez probablement intégrer QuestPDF dans votre environnement de travail.
- Versions .NET :
- .NET Core (3.1+)
-
.NET Standard (2.0+)
- .NET Framework (4.6.1+)
-
Systèmes : Fonctionne sur divers systèmes d'exploitation et environnements de cloud tels que Windows, Linux, macOS, Azure et AWS.
- IDE : Vous pouvez utiliser QuestPDF avec n'importe quel IDE que vous utilisez dans votre espace de travail, qu'il s'agisse de Visual Studio, VS Code, JetBrains Rider ou autre.
Comparaison des fonctionnalités : Fonctionnalité PDF dansIronPDFvs QuestPDF
Le tableau suivant résume la comparaison entreIronPDFet QuestPDF concernant les principales fonctionnalités abordées dans cet article :
| Fonction | IronPDF | QuestPDF |
|---|---|---|
| Conversion HTML vers PDF | Pris en charge (moteur Chromium) | Non inclus |
| Génération de PDF par programmation | Prise en charge | Prise en charge (moteur de mise en page sans code) |
| Cryptage et sécurité des fichiers PDF | Prise en charge | Non inclus |
| Rédaction de contenu | Prise en charge | Non inclus |
| Signatures numériques | Prise en charge | Non inclus |
| Filigrane | Prise en charge (HTML/CSS) | Non inclus |
| Estampage de texte et d'image | Prise en charge | Pris en charge (basé sur Canvas) |
| Conversion de DOCX en PDF | Prise en charge | Non inclus |
La licence d'essai d'IronPDF [essai gratuit de 30 jours](licence d'essai) comprend l'accès à toutes les fonctionnalités de cette comparaison.IronPDFet QuestPDF offrent des ensembles de fonctionnalités distincts adaptés à différents besoins des utilisateurs, donc choisir quelle bibliothèque fonctionnerait le mieux pour vous dépend de ce que vous prévoyez de faire avec les PDF sur lesquels vous travaillez. Ci-dessous figure une comparaison de leurs fonctionnalités de base :
Fonctionnalités d'IronPDF
-
Conversion PDF :IronPDFpeut gérer la conversion 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. Cherchez-vous à convertir d'autres formats de fichiers en PDF ?IronPDFprend en charge la conversion de nombreux formats de fichiers différents, notamment DOCX en PDF, RTF en PDF, Image en PDF , et bien plus encore.
-
Génération de PDF : Avec IronPDF, vous pouvez effectuer la génération de documents PDF à partir d'URL, de fichiers ASPX ou de chaînes HTML.
-
Filigrane : Appliquez des filigranes de texte et d'images aux fichiers PDF.
-
Fonctionnalités de sécurité : Avec IronPDF, vous pouvez être sûr que tous les fichiers PDF sensibles sont sécurisés grâce à ses fonctionnalités de sécurité. UtilisezIronPDFpour crypter vos fichiers PDF, définir des mots de passe et définir des autorisations pour vos fichiers PDF.
- Fonctionnalités d'édition de PDF : Avec IronPDF, vous pouvez éditer des fichiers PDF avec aisance.IronPDFoffre 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.
Pour une liste de fonctionnalités plus détaillée, visitez la page des fonctionnalités d'IronPDF.
Fonctionnalités de QuestPDF
-
Concevoir des documents à l'aide de C# : Utilisez le code C# pour concevoir et créer des fichiers PDF en utilisant une approche entièrement basée sur le code.
-
Moteur de mise en page complet : Le moteur de mise en page complet de QuestPDF garantit que vous pouvez générer des documents PDF avec facilité, il vous donne un contrôle total sur le processus de génération et la structure du document, offre un support de pagification complet et optimise la structure visuelle du document.
-
Éléments structurels prévisibles : Utilisez QuestPDF pour ajouter une gamme d'éléments structurels à votre fichier PDF, y compris du texte, des images, des bordures et des tableaux.
-
Capacité de rechargement à chaud : Vous pourrez avoir des aperçus de documents en temps réel sans recompilation du code.
- Maintenance : Gérez efficacement le contrôle de version pour corriger les erreurs ou retrouver d'anciennes versions, la maintenance efficace offerte par QuestPDF garantit que vous ne perdez jamais de temps à cause de mises en œuvre HTML complexes.
Comment QuestPDF etIronPDFgèrent-ils les tâches PDF courantes ?
Avant de choisir quelle bibliothèque PDF vous convient, examinons certains cas d'utilisation courants pour les différentes utilisations que vous pouvez avoir pour une bibliothèque PDF, en comparant commentIronPDFet QuestPDF traitent ces tâches.
Conversion HTML en PDF
Conversion HTML en PDF avec IronPDF :
using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: images, CSS and JavaScript.
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: images, CSS and JavaScript.
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from an HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("output.pdf")
' Advanced Example with HTML Assets
' Load external html assets: images, CSS and JavaScript.
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
QuestPDF :
QuestPDF n'est pas conçu pour la conversion HTML vers PDF — son architecture est construite autour de la composition programmatique de documents plutôt que de la transformation de format de fichier, y compris le rendu JavaScript . Les équipes qui doivent convertir du contenu HTML existant associent généralement QuestPDF à une bibliothèque de rendu distincte.
Pour les projets où la conversion HTML vers PDF est une exigence fondamentale, l'outil HTML vers PDF d'IronPDF gère cette opération de premier ordre grâce à son moteur Chromium intégré.
Cryptage des fichiers PDF
using IronPdf;
using System;
//Open an Encrypted File, alternatively 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;
//The following code makes a PDF read-only and will disallow copy & paste and 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, alternatively 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;
//The following code makes a PDF read-only and will disallow copy & paste and 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, alternatively create a new PDF from Html
Dim pdf = PdfDocument.FromFile("encrypted.pdf", "password")
'Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now
'The following code makes a PDF read-only and will disallow copy & paste and 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")
QuestPDF :
Le chiffrement des fichiers PDF ne fait pas partie des fonctionnalités actuelles de QuestPDF, bien que ce dernier prenne en charge la modification des métadonnées des documents. Les équipes qui ont besoin du chiffrement intègrent généralement une bibliothèque supplémentaire en plus de QuestPDF.
Si le chiffrement des documents ou les ajustements des paramètres de sécurité font partie intégrante de votre flux de travail,IronPDFintègre nativement ces fonctionnalités de sécurité PDF ; aucun package supplémentaire n'est requis.
Rédaction de contenu PDF
Rédaction de contenu avec IronPDF :
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
Imports IronPdf
Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")
' Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are")
pdf.SaveAs("redacted.pdf")
QuestPDF :
Le moteur de mise en page de QuestPDF se concentre sur la génération de documents, la rédaction de contenu ne faisant donc pas partie de son domaine d'application. Les équipes qui ont besoin de fonctions de rédaction utilisent généralement une bibliothèque supplémentaire telle que iTextSharp en plus de QuestPDF.
IronPDF gère la rédaction en un seul appel de méthode, ce qui élimine la nécessité de coordonner plusieurs bibliothèques pour cette tâche.
Signer des PDF
Signature numérique avec IronPDF :
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object
var sig = new PdfSignature(cert);
// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object
var sig = new PdfSignature(cert);
// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")
' Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)
' Create PdfSignature object
Private sig = New PdfSignature(cert)
' Sign PDF document
pdf.Sign(sig)
pdf.SaveAs("signed.pdf")
QuestPDF :
La signature numérique ne fait pas partie des fonctionnalités de QuestPDF. La solution de contournement classique consiste à générer le PDF avec QuestPDF, puis à le transmettre à une bibliothèque distincte pour la signature avec des certificats PFX — une étape supplémentaire qui ajoute une dépendance à votre pipeline.
Pour les équipes qui ont besoin d'une signature dans le cadre du processus de génération, la fonction de signature d'IronPDF fournit des signatures numériques basées sur des certificats comme opération intégrée.
Appliquez des filigranes à votre PDF
Application de filigrane avec IronPDF :
using IronPdf;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf
' Stamps a Watermark onto a new or existing PDF
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("C:\Path\To\Watermarked.pdf")
QuestPDF :
Le tatouage numérique ne fait pas partie du champ d'action principal de QuestPDF. Comme QuestPDF se concentre sur la composition de documents à partir de zéro, la superposition de contenu sur des PDF existants ne fait pas partie de sa conception.
L'API de filigrane d'IronPDF accepte les chaînes HTML/CSS, vous offrant un contrôle total sur le style, le positionnement, l'opacité et l'apparence du filigrane sans bibliothèques supplémentaires.
Estampage Texte Image HTML
IronPDF Estampillage de Texte et d'Image :
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create text stamper
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create text stamper
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
Imports IronPdf
Imports IronPdf.Editing
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create text stamper
Private textStamper As New TextStamper() With {
.Text = "Text Stamper!",
.FontFamily = "Bungee Spice",
.UseGoogleFont = True,
.FontSize = 30,
.IsBold = True,
.IsItalic = True,
.VerticalAlignment = VerticalAlignment.Top
}
' Stamp the text stamper
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")
' Create image stamper
Dim imageStamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) With {.VerticalAlignment = VerticalAlignment.Top}
' Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0)
pdf.SaveAs("stampImage.pdf")
QuestPDF :
using QuestPDF.Fluent;
using QuestPDF.Infrastructure;
using QuestPDF.Helpers;
Document.Create(container =>
{
container.Page(page =>
{
page.Size(PageSizes.A4);
page.Margin(2, Unit.Centimetre);
page.PageColor(Colors.White);
page.DefaultTextStyle(x => x.FontSize(12));
// Adding Header and Footer for context
page.Header()
.Text("Header Text")
.FontSize(20)
.Bold()
.AlignCenter();
page.Footer()
.Text("Footer Text")
.FontSize(12)
.AlignCenter();
// Adding main content and stamps
page.Content()
.Canvas(canvas =>
{
// Main content
canvas.DrawText("This is the main content of the page.", x =>
{
x.Translate(50, 50);
x.FontSize(12);
});
// Stamped text
canvas.DrawText("Stamped Text", x =>
{
x.Translate(200, 200); // Position the text
x.FontSize(30);
x.Bold();
x.FontColor(Colors.Red);
});
// Stamped image
canvas.DrawImage("path/to/image.png", x =>
{
x.Translate(200, 300); // Position the image
x.Width(100); // Set the width of the image
});
});
});
}).GeneratePdf("output.pdf");
using QuestPDF.Fluent;
using QuestPDF.Infrastructure;
using QuestPDF.Helpers;
Document.Create(container =>
{
container.Page(page =>
{
page.Size(PageSizes.A4);
page.Margin(2, Unit.Centimetre);
page.PageColor(Colors.White);
page.DefaultTextStyle(x => x.FontSize(12));
// Adding Header and Footer for context
page.Header()
.Text("Header Text")
.FontSize(20)
.Bold()
.AlignCenter();
page.Footer()
.Text("Footer Text")
.FontSize(12)
.AlignCenter();
// Adding main content and stamps
page.Content()
.Canvas(canvas =>
{
// Main content
canvas.DrawText("This is the main content of the page.", x =>
{
x.Translate(50, 50);
x.FontSize(12);
});
// Stamped text
canvas.DrawText("Stamped Text", x =>
{
x.Translate(200, 200); // Position the text
x.FontSize(30);
x.Bold();
x.FontColor(Colors.Red);
});
// Stamped image
canvas.DrawImage("path/to/image.png", x =>
{
x.Translate(200, 300); // Position the image
x.Width(100); // Set the width of the image
});
});
});
}).GeneratePdf("output.pdf");
Imports QuestPDF.Fluent
Imports QuestPDF.Infrastructure
Imports QuestPDF.Helpers
Document.Create(Sub(container)
container.Page(Sub(page)
page.Size(PageSizes.A4)
page.Margin(2, Unit.Centimetre)
page.PageColor(Colors.White)
page.DefaultTextStyle(Function(x) x.FontSize(12))
' Adding Header and Footer for context
page.Header().Text("Header Text").FontSize(20).Bold().AlignCenter()
page.Footer().Text("Footer Text").FontSize(12).AlignCenter()
' Adding main content and stamps
page.Content().Canvas(Sub(canvas)
' Main content
canvas.DrawText("This is the main content of the page.", Sub(x)
x.Translate(50, 50)
x.FontSize(12)
End Sub)
' Stamped text
canvas.DrawText("Stamped Text", Sub(x)
x.Translate(200, 200) ' Position the text
x.FontSize(30)
x.Bold()
x.FontColor(Colors.Red)
End Sub)
' Stamped image
canvas.DrawImage("path/to/image.png", Sub(x)
x.Translate(200, 300) ' Position the image
x.Width(100) ' Set the width of the image
End Sub)
End Sub)
End Sub)
End Sub).GeneratePdf("output.pdf")
IronPDF et QuestPDF prennent tous deux en charge l'estampillage de texte et d'image. L'approche d'IronPDF nécessite environ 15 lignes pour le même résultat que l'API basée sur le canevas de QuestPDF nécessite environ 45 lignes, car QuestPDF exige un positionnement explicite des coordonnées pour chaque élément. Pour en savoir plus sur les fonctionnalités d'édition et de manipulation de documents PDF d'IronPDF, consultez le tutoriel complet.
DOCX en PDF
Conversion DOCX en PDF avec IronPDF :
using IronPdf;
// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;
// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
Imports IronPdf
' Instantiate Renderer
Private renderer As New DocxToPdfRenderer()
' Render from DOCX file
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")
' Save the PDF
pdf.SaveAs("pdfFromDocx.pdf")
QuestPDF :
QuestPDF n'inclut pas de module de rendu DOCX vers PDF. Réaliser cette conversion avec QuestPDF implique d'introduire une dépendance supplémentaire telle qu'Aspose.Words ou Syncfusion pour gérer l'étape de transformation.
IronPDF inclut la conversion DOCX vers PDF comme moteur de rendu intégré, ce qui permet de centraliser l'opération dans un seul package.
Résumé de la comparaison des exemples de code

Prix et licences :IronPDFvs QuestPDF Library
Tarification et licences d'IronPDF
Consultez les options de licence d'IronPDF pour différents niveaux et fonctionnalités supplémentaires. Les développeurs peuvent également acheter un [Accès à la suite Iron](Iron Suite), qui inclut tous les produits Iron Software pour le prix de deux.IronPDFpropose également un essai gratuit de 30 jours.
-
Licences perpétuelles : Offre une gamme de licences perpétuelles en fonction de la taille de votre équipe, de vos besoins en projet et du nombre de lieux. Chaque type de licence est accompagné d'un support par courrier électronique.
-
Lite License: Cette licence coûte $999 et prend en charge un développeur, un lieu et un projet.
-
Plus License: Prenant en charge trois développeurs, trois sites et trois projets, cette étape supérieure à la licence Lite coûte $1,499. 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 Professional: Convient aux équipes plus importantes, prenant en charge dix développeurs, dix sites et dix projets pour $2,999. Elle offre les mêmes canaux de support de contact que les niveaux précédents mais offre également un support par partage d'écran.
-
Redistribution libre de droits: La licence d'IronPDF offre une couverture de redistribution libre de droits pour un $2,999 supplémentaire.
-
Support produit ininterrompu: Offre des mises à jour permanentes du produit, des mises à niveau des fonctions de sécurité et un support de l'équipe d'ingénieurs pour $1,499/an ou un achat unique de $2,999 pour une couverture de 5 ans.
- Iron Suite: $1,498 pour accéder à tous les produits Iron Software, notamment IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint et IronWebScraper.

QuestPDF
-
Communauté : QuestPDF est open-source et disponible sous licence MIT, et sa licence communautaire est gratuite. L'utilisation de cette licence vous permet de modifier librement et de distribuer vos projets en utilisant ce logiciel selon son modèle de licence.
-
Professionnelle : À $699, la licence professionnelle couvre les équipes de jusqu'à 10 développeurs travaillant sur des projets utilisant QuestPDF.
- Enterprise: Ce dernier niveau de licence est $2,999 et couvre un nombre illimité de développeurs.
Au-delà du coût de la licence, le coût total du projet comprend les heures de développement consacrées à l'assemblage de bibliothèques distinctes pour le chiffrement, les signatures numériques, la rédaction et la conversion de format — des fonctionnalités que le périmètre ciblé de QuestPDF ne couvre pas nativement. Pour les équipes évaluant les coûts sur un cycle de vie de projet pluriannuel, ces coûts d'intégration et de maintenance éclipsent fréquemment la différence entre les licences open source et commerciales.
Documentation et support :IronPDFvs QuestPDF
IronPDF
IronPDF fournit une documentation complète et un support commercial :
-
Documentation complète : Documentation étendue et conviviale couvrant toutes les fonctionnalités.
-
Support 24/5 : Un support actif d'ingénieurs est disponible.
-
Tutoriels vidéo : Des guides vidéo étape par étape sont disponibles sur YouTube.
-
Forum communautaire : Une communauté engagée pour un support supplémentaire.
- Mises à jour régulières : Mises à jour de produits mensuelles pour assurer les dernières fonctionnalités et correctifs de sécurité.
Pour plus d'informations, consultez la documentation d'IronPDF et visitez la chaîne YouTube de Iron Software.
QuestPDF
-
Documentation : QuestPDF propose une documentation étendue sur son site Web, ainsi que des guides de démarrage rapide et des exemples de code.
-
Communauté : En tant que projet open-source, QuestPDF repose fortement sur les contributions de la communauté pour la promotion et le repérage des bugs, encourageant une communauté de développeurs active et solidaire.
- Videos YouTube : QuestPDF a une présence croissante sur YouTube, publiant des vidéos pour aider les développeurs à apprendre à utiliser différents aspects de la bibliothèque.
QuestPDF bénéficie d'une communauté open source active qui contribue à la documentation et à la résolution des problèmes. Les équipes qui exigent des délais de réponse garantis ou un support technique dédié pourraient trouver le modèle de support commercial d'IronPDF mieux adapté aux environnements de production.
Quelle bibliothèque devriez-vous choisir ?
IronPDF et QuestPDF offrent tous deux des outils précieux pour la génération de PDF dans .NET, répondant à différents besoins de développement. Choisir le meilleur ajustement dépend de vos besoins et de votre budget. QuestPDF, étant open-source et simple à utiliser, convient aux développeurs recherchant une solution légère et centrée sur le code. Si vous n'avez pas besoin de toutes les fonctionnalités supplémentaires qu'IronPDF offre et que vous voulez seulement une bibliothèque PDF gratuite et simple, alors QuestPDF peut être le bon choix pour vous.
IronPDF est distribué sous la forme d'un seul package NuGet qui inclut la conversion HTML vers PDF, le chiffrement, la rédaction, les signatures numériques, le filigrane et la conversion DOCX vers PDF — des fonctionnalités qui nécessiteraient plusieurs bibliothèques supplémentaires lors de l'utilisation de QuestPDF.
Pour les équipes dont les besoins vont au-delà de la génération de documents et incluent la sécurité, la conversion de format et le post-traitement,IronPDFregroupe ces opérations dans une seule bibliothèque avec un support commercial dédié et une documentation exhaustive.
Vous pouvez essayer la version d'essai gratuite de 30 jours pour découvrir les fonctionnalités disponibles.
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 PDFs. Vous pouvez également convertir des fichiers HTML en PDFs en utilisant RenderHtmlFileAsPdf.
Quels sont les avantages d'utiliser IronPDF pour les applications d'entreprise ?
IronPDF est idéal pour les applications d'entreprise grâce à son ensemble de fonctionnalités étendu, qui inclut la conversion HTML vers PDF, la sécurité des documents, les formulaires interactifs et les capacités d'édition. Il prend en charge plusieurs plates-formes et offre des fonctionnalités de sécurité robustes.
Puis-je utiliser IronPDF pour la signature numérique de PDF ?
Oui, IronPDF prend en charge la signature numérique des PDF. Il permet aux développeurs de signer des documents de manière programmatique en utilisant des certificats X.509.
Quelles plateformes IronPDF prend-il en charge ?
IronPDF prend en charge diverses plates-formes, y compris .NET Core, .NET Standard et .NET Framework. Il est compatible avec des environnements tels que Windows, Linux, Mac, Docker, Azure et AWS.
Existe-t-il un moyen de chiffrer des fichiers PDF avec IronPDF ?
Oui, IronPDF fournit des fonctionnalités de chiffrement qui vous permettent de définir des mots de passe et de gérer les permissions pour assurer la sécurité des documents.
Quelle est la principale différence entre IronPDF et QuestPDF ?
Une différence clé est qu'IronPDF offre des fonctionnalités étendues, y compris la conversion HTML vers PDF et la sécurité des documents, ce qui le rend adapté aux applications complexes, tandis que QuestPDF est une bibliothèque open-source plus simple axée sur la facilité d'utilisation, sans prise en charge native de la conversion HTML.
IronPDF offre-t-il des ressources de support ?
IronPDF propose des ressources de support complètes, y compris une documentation détaillée, un support d'ingénieur 24/5, des tutoriels vidéo, un forum communautaire et des mises à jour régulières du produit pour assister les développeurs.
Puis-je utiliser IronPDF pour ajouter des filigranes aux PDF ?
Oui, IronPDF vous permet d'ajouter des filigranes aux documents PDF. Cela peut être fait de manière programmatique pour améliorer la présentation et la sécurité du document.
Quelles sont les options de licence disponibles pour IronPDF ?
IronPDF propose plusieurs options de licence, y compris Lite, Plus, Professional et Redistribution sans redevance, répondant à différents besoins commerciaux et budgets.
QuestPDF est-il une bonne alternative pour une génération de PDF économique ?
Oui, QuestPDF est une bibliothèque open-source gratuite idéale pour les développeurs cherchant une solution économique pour des projets de génération de PDF légers.



