Une Comparaison Entre IronPDF et PdfPig
Comparaison complète entre PdfPig et IronPDF
Chaque fonctionnalité est évaluée en contexte, en fonction des capacités réelles de la bibliothèque pour les développeurs .NET.
| Caractéristique | PdfPig | IronPDF ✦ |
|---|---|---|
| PDF Creation & Conversion | ||
| Conversion HTML/CSS en PDF |
✕ Not Supported
Moteur de rendu indisponible. Impossible d'analyser ou d'afficher du HTML/CSS. Nécessite une bibliothèque tierce.
|
✓ Full Support
Moteur basé sur Chromium avec un rendu pixel perfect des technologies CSS3, Flexbox et Grid modernes.
|
| Exécution de JavaScript |
✕ Not Supported
Aucune surface de rendu — aucun moteur JS disponible.
|
✓ Full Support
Exécute intégralement le code JS lors du rendu. Idéal pour les graphiques dynamiques, les applications monopages et le contenu interactif.
|
| URL en PDF |
✕ Not Supported
Impossible de naviguer vers les pages Web ou de les capturer.
|
✓ Full Support
RenderUrlAsPdf() Capture n'importe quelle URL en direct avec rendu CSS/JS complet. |
| DOCX en PDF |
✕ Not Supported
Spécialisé exclusivement dans la création de PDF à partir de zéro.
|
✓ Full Support
DocxToPdfRenderer Convertit les documents Word tout en préservant leur structure et leur mise en forme. |
| Génération programmatique de PDF |
~ Partial
PdfDocumentBuilder Il prend en charge le texte, les tracés et les formes simples. Il ne dispose pas de moteur de mise en page avancé ; les conceptions complexes sont difficiles à appréhender. |
✓ Full Support
Générez à partir de modèles HTML, de chaînes de caractères, de vues ASPX ou d'images. Chromium gère automatiquement la mise en page.
|
| Convertir les pages en images |
~ Add-on Required
La bibliothèque de base de PdfPig n'est pas conçue pour la rastérisation. L'extension communautaire
PdfPig.Rendering.Skia , qui dépend de SkiaSharp, ajoute cette fonctionnalité. |
✓ Built-in
Rasterisation native vers PNG, JPEG, BMP et autres formats d'image avec DPI configurable.
|
| Reading & Extraction | ||
| Text Extraction & Layout |
✓ Primary Strength
Accès détaillé aux positions des lettres, aux cadres de délimitation et aux métadonnées des polices. Idéal pour l'exploration et l'analyse des données.
|
✓ Full Support
Extrait le texte de n'importe quel PDF en tenant compte de sa mise en page. Fonctionne avec IronOCR pour les documents numérisés.
|
| OCR intégré |
✕ Not Supported
Ce logiciel se concentre sur l'extraction de texte déjà intégré dans la structure PDF. Il ne prend pas en charge la reconnaissance optique de caractères (OCR) pour les images numérisées.
|
✓ Via IronOCR
Intégration native avec l'extension IronOCR pour la reconnaissance optique de caractères (OCR) sur les PDF numérisés dans plus de 127 langues.
|
| Read PDF Metadata & Annotations |
✓ Supported
Lire les annotations, les champs de formulaire, les documents intégrés et les métadonnées PDF.
|
✓ Full Support
Lire et modifier les métadonnées (auteur, mots-clés, dates, propriétés personnalisées) et Plus d'une prise en charge complète des annotations.
|
| Editing & Manipulation | ||
| Merging & Splitting |
~ Partial
Fusion via
PdfMerger.Merge() . La division et le réarrangement nécessitent une manipulation manuelle des objets du document. |
✓ Full Support
Fusion, division, ajout, préfixe et réorganisation des pages en une seule ligne grâce à une API intuitive.
|
| Headers, Footers & Page Numbers |
✕ Complex
Pas d'API en un clic. Il faut calculer manuellement les coordonnées et placer le texte ou les images sur chaque page.
|
✓ Full Support
En-têtes/pieds de page HTML avec numéros de page automatiques, dates et contenu personnalisé via de simples appels d'API.
|
| Filigranes |
✕ Not Supported
Aucune fonctionnalité de filigrane. Nécessiterait une bibliothèque séparée.
|
✓ Full Support
ApplyWatermark() Accepte HTML/CSS pour un contrôle total du style — opacité, rotation, position. |
| Stamp Text & Images |
✕ Not Supported
Impossible d'ajouter du contenu à des PDF existants. Nécessite des bibliothèques supplémentaires.
|
✓ Full Support
TextStamper et ImageStamper avec Google Fonts, le positionnement et le contrôle par page. |
| Masquer le contenu |
✕ Not Supported
Aucune fonctionnalité de rédaction disponible.
|
✓ Full Support
RedactTextOnAllPages() Supprime définitivement les textes sensibles sur une seule ligne.
|
| Security & Compliance | ||
| Encryption & Passwords |
✕ Not Supported
Aucun chiffrement intégré, aucune protection par mot de passe ni aucune gestion des autorisations.
|
✓ Full Support
Chiffrement AES, mots de passe propriétaire/utilisateur, autorisations granulaires (impression, copie, annotation, remplissage de formulaires).
|
| Signatures numériques |
✕ Not Supported
Aucun flux de travail basé sur la signature cryptographique ou les certificats.
|
✓ Full Support
Signez avec des certificats X509 via
PdfSignature . Prend en charge les fichiers de certificats PFX/P12. |
| PDF/A & PDF/UA Compliance |
✕ Not Supported
Aucune fonctionnalité pour la création ou la validation des normes d'archivage (PDF/A) ou d'accessibilité (PDF/UA).
|
✓ Full Support
Conformité native aux normes d'archivage PDF/A et d'accessibilité PDF/UA pour une utilisation en Enterprise et au sein des administrations.
|
| Platform & Deployment | ||
| Support multiplateforme |
~ Partial
La bibliothèque principale est entièrement en C#, mais la gestion des polices et le module complémentaire de rendu Skia peuvent se comporter différemment ou nécessiter une configuration supplémentaire sous Linux/macOS.
|
✓ Full Support
Windows, Linux, macOS, x64, x86, ARM. .NET 6-10, Core, Standard 2.0+, Framework 4.6.2+.
|
| Serveur / Docker / Cloud |
✓ Supported
Léger et avec un minimum de dépendances. Compatible avec Azure Functions, AWS Lambda et les conteneurs Docker.
|
✓ Full Support
Docker, Azure, AWS, IIS et toutes les principales plateformes cloud. Images Docker officielles et guides de déploiement.
|
| Licensing & Support | ||
| Modèle de licence |
✓ Apache 2.0
Gratuit et open source. Utilisation commerciale sans risque et sans redevances.
|
✓ Commercial
Licences perpétuelles à partir de la formule Lite . Essai gratuit de 30 jours avec toutes les fonctionnalités et sans filigrane.
|
| Commercial Support & SLA |
✕ Community Only
Assistance GitHub et support communautaire. Aucun délai de réponse ni SLA garanti.
|
✓ 24/5 Support
Assistance technique dédiée avec SLA garanti. Courriel, chat en direct et téléphone.
|
| Documentation |
✓ Good
Fichier README, wiki et exemples clairs de haute qualité couvrant le périmètre pris en charge.
|
✓ Extensive
Référence API complète, plus de 100 guides pratiques, tutoriels, exemples de code, guides de dépannage et contenus vidéo.
|
PdfPig est un excellent choix pour l'extraction de texte légère et la lecture de PDF à petit budget.
Pour une génération, une édition, une sécurité et une conformité aux Enterprise complètes pour vos PDF, commencez votre essai gratuit de 30 jours IronPDF .
Le choix d'une bibliothèque PDF .NET dépend des besoins spécifiques de votre projet. PdfPig et IronPDF répondent à des cas d'utilisation principaux différents — cette comparaison couvre leurs fonctionnalités, leur prise en charge multiplateforme et leurs licences afin que vous puissiez évaluer leur adéquation à vos besoins.
Que sont IronPDF et PdfPig ?
IronPDF est une bibliothèque PDF commerciale .NET qui propose la conversion HTML vers PDF, la manipulation de documents, le chiffrement, la signature numérique et la rastérisation d'images dans un seul package NuGet . Que vous ayez besoin de créer des documents PDF à partir de contenu HTML, d'appliquer des filigranes à des fichiers existants, de configurer des autorisations de sécurité précises ou d'exporter des pages sous forme d'images, IronPDF couvre ces opérations sans nécessiter de dépendances supplémentaires. Une documentation exhaustive — comprenant plus de 100 guides pratiques — et un support technique dédié contribuent à réduire le temps de mise en œuvre.
PdfPig est une bibliothèque open-source sous licence Apache 2.0 qui permet aux utilisateurs de lire et créer des PDF en C#, F# et d'autres langages .NET. PdfPig offre un accès détaillé aux positions des lettres, aux boîtes englobantes et aux métadonnées des polices, ce qui en fait un excellent choix pour l'extraction de texte et l'analyse de PDF. Son champ d'application ciblé lui permet de rester léger, mais les équipes dont les besoins s'étendent à la génération, à la sécurité ou à la manipulation devront évaluer des outils supplémentaires en parallèle. Pour les équipes appartenant à cette dernière catégorie, la licence d'essai gratuite de 30 jours d'IronPDF couvre toutes les opérations de ce comparatif.
Compatibilité multiplateforme
La compatibilité multiplateforme détermine si une bibliothèque peut être déployée dans votre environnement cible avant même le début de toute évaluation des fonctionnalités. Voici ce que chaque bibliothèque prend en charge.
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 : IronPDF fonctionne dans des 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 différents, y compris Windows, Mac, Linux, x64, x86, ARM.
Pour plus d'informations, visitez le Guide de Compatibilité d'IronPDF détaillé.
PdfPig
-
Versions .NET
- .NET Standard (2.0+)
- .NET Core (2.0+)
-
.NET Framework (4.6.1+)
- Plateformes : PdfPig fonctionne sur diverses plateformes telles que Windows, macOS et Linux.
Comment PdfPig et IronPDF se comparent-ils en termes de fonctionnalités ?
IronPDF et PdfPig offrent tous deux un éventail de fonctionnalités pour la gestion des documents PDF. Voici une comparaison de leurs fonctionnalités clés :
Fonctionnalités de IronPDF
- Conversion HTML vers PDF : IronPDF peut gérer la conversion HTML vers 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.
- Conversion de fichiers PDF : Besoin de convertir d'autres formats de fichiers en PDF ? IronPDF prend en charge la conversion de nombreux formats de fichiers différents, y compris DOCX en PDF, RTF en PDF, Image en PDF, URL en PDF, et même PDF en HTML, tout en maintenant la structure souhaitée du document.
- Fonctionnalités de sécurité : Avec IronPDF, vous pouvez toujours être rassuré que vos fichiers PDF sensibles sont en sécurité 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 : Avec IronPDF, vous pouvez modifier des fichiers PDF avec facilité. IronPDF offre des fonctionnalités d'édition telles que l'ajout d'en-têtes et de pieds de page, le tamponnage de texte et d'images sur les pages PDF, l'ajout de filigranes personnalisés aux PDF, le travail avec des formulaires PDF, et la fusion de fichiers PDF.
Pour des informations détaillées sur les fonctionnalités offertes par IronPDF, visitez la Page des Fonctionnalités d'IronPDF.
Fonctionnalités de PdfPig
- Extraire le contenu : Avec PdfPig, vous pouvez extraire du texte de vos PDF.
- Lire les données PDF : PdfPig prend en charge la capacité de lire les annotations PDF, les formulaires, et les documents intégrés. En plus de cela, vous pouvez utiliser PdfPig pour accéder aux métadonnées du PDF.
- Créer des documents PDF : Utilisez PdfPig pour créer des documents PDF. Vous pouvez utiliser cette fonctionnalité pour créer des documents PDF avec un contrôle sur la spécification PDF, les tailles de page, et les opérations de texte et de chemin dans le document.
Comparaison du code, fonctionnalité par fonctionnalité
Conversion HTML en PDF
Exemple de Conversion HTML en PDF est une tâche simple, mais elle peut être utile selon vos besoins. Que vous souhaitiez créer un document PDF documentant un site Web de votre portfolio ou que vous ayez besoin de créer des PDF à partir de contenu HTML pour votre environnement de travail, vous aurez besoin d'un puissant convertisseur HTML en PDF pour pouvoir produire systématiquement des PDF de haute qualité.
Exemple de Code IronPDF :
using IronPdf;
// Enable web security to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Chrome PDF 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
// Render HTML with external 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;
// Enable web security to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Chrome PDF 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
// Render HTML with external 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
' Enable web security to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Chrome PDF 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
' Render HTML with external assets: images, CSS, and JavaScript.
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
Exemple de Code PdfPig :
La conversion HTML vers PDF ne fait pas partie du champ d'application actuel de PdfPig — la bibliothèque est conçue pour la création de PDF de bas niveau et l'extraction de contenu plutôt que pour le rendu de contenu Web. Les équipes qui ont besoin de cette fonctionnalité associent généralement PdfPig à une bibliothèque de rendu distincte, ou évaluent le moteur Chromium intégré d'IronPDF, qui gère HTML, CSS3 et JavaScript en une seule passe.
Pour convertir du contenu HTML ou des pages web au format PDF, IronPDF propose une API dédiée et concise, tandis que PdfPig délègue le rendu à des bibliothèques externes.
Chiffrement des fichiers PDF
Lorsque vous traitez des fichiers PDF sensibles ou privés, vous recherchez un outil PDF capable de gérer des tâches de sécurité telles que le chiffrement des fichiers PDF, la modification des métadonnées du document, et l'ajout d'un mot de passe. Examinons maintenant comment ces outils aborderaient ce scénario.
Exemple de Code IronPDF :
using IronPdf;
using System;
// Open an Encrypted File, or create a new PDF from HTML
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Edit metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
// Edit file security settings
// Make a PDF read-only and 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, or create a new PDF from HTML
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Edit metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
// Edit file security settings
// Make a PDF read-only and 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, or create a new PDF from HTML
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")
' Edit metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now
' Edit file security settings
' Make a PDF read-only and 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")
Exemple de Code PdfPig :
Le chiffrement, la protection par mot de passe et la gestion des autorisations ne font pas partie du périmètre actuel de PdfPig. Étant donné que la bibliothèque est axée sur la lecture et la création de PDF de bas niveau, les équipes qui ont besoin de fonctionnalités de sécurité font généralement appel à une bibliothèque supplémentaire pour gérer cette couche.
Lorsqu'il s'agit de fichiers PDF sensibles, IronPDF propose le chiffrement, l'édition des métadonnées et le contrôle précis des autorisations comme opérations de premier ordre, tandis que PdfPig nécessite une bibliothèque supplémentaire pour ces tâches.
Rédaction de contenu PDF
Et si vous vouliez rédiger certains mots ou sections de contenu de vos fichiers PDF ? C'est un autre besoin courant lorsque vous travaillez avec un fichier PDF, voyons donc si ces bibliothèques PDF sont à la hauteur de la tâche.
Exemple de Code IronPDF :
using IronPdf;
PdfDocument document = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
document.RedactTextOnAllPages("are");
document.SaveAs("redacted.pdf");
using IronPdf;
PdfDocument document = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
document.RedactTextOnAllPages("are");
document.SaveAs("redacted.pdf");
Imports IronPdf
Private document As PdfDocument = PdfDocument.FromFile("novel.pdf")
' Redact 'are' phrase from all pages
document.RedactTextOnAllPages("are")
document.SaveAs("redacted.pdf")
Exemple de Code PdfPig :
La rédaction ne fait pas partie des fonctionnalités de PdfPig — la bibliothèque est conçue pour la lecture et l'extraction plutôt que pour la modification du contenu PDF existant.
IronPDF gère la rédaction en un seul appel de méthode (RedactTextOnAllPages), ce qui facilite l'automatisation des flux de travail de conformité. Pour les équipes qui doivent supprimer des textes sensibles des documents, il s'agit d'un point d'inflexion courant lorsqu'on compare les deux bibliothèques.
Signature numérique de documents PDF
Bien que cela soit moins susceptible d'être une partie essentielle de vos besoins quotidiens de manipulation de PDF, selon votre environnement de travail, vous pouvez rencontrer des moments où vous pourriez avoir besoin de signer numériquement vos fichiers PDF. Voyons maintenant comment ces deux outils pourraient gérer cela.
Exemple de Code 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")
Exemple de Code PdfPig :
PdfPig n'est pas conçu pour les flux de travail de signature cryptographique. Les équipes qui ont besoin de signatures numériques en plus des capacités d'extraction de PdfPig intègrent généralement une bibliothèque de signature distincte.
IronPDF inclut la signature basée sur un certificat en tant qu'opération intégrée - quelques lignes de code utilisant PdfSignature avec un certificat X509. Pour les équipes dont le flux de travail nécessite à la fois l'extraction et la signature, cela élimine la nécessité de gérer une dépendance supplémentaire.
Application de filigranes personnalisés à vos PDF
Travaillez-vous avec des documents sensibles ou cherchez-vous à protéger votre travail et à éviter que d'autres le volent pour se l'approprier ? L'application de filigranes personnalisés sur vos pages PDF pourrait être exactement ce dont vous avez besoin. Voyons comment les bibliothèques s'attaquent à cette tâche.
Exemple de Code 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")
Exemple de Code PdfPig :
Le tatouage numérique ne fait pas partie du champ d'application actuel de PdfPig.
La méthode ApplyWatermark() d'IronPDF accepte le HTML et le CSS, ce qui vous permet de contrôler précisément l'opacité, la rotation et le positionnement. Si vous êtes déjà familiarisé avec le stylisme web, la courbe d'apprentissage est minimale - vous stylisez le filigrane de la même manière que vous stylisez un <div>.
Tamponnage d'images et de textes sur des documents PDF
Tamponner des images et du texte sur vos fichiers PDF est presque comme appliquer des filigranes en quelque sorte, et pourrait être utilisé pour des raisons similaires, mais ces deux bibliothèques peuvent-elles effectuer cette tâche ?
Exemple de Code IronPDF :
using IronPdf;
using IronPdf.Editing;
// Create the PDF from HTML content
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");
using IronPdf;
using IronPdf.Editing;
// Create the PDF from HTML content
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");
Imports IronPdf
Imports IronPdf.Editing
' Create the PDF from HTML content
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")
using IronPdf;
using IronPdf.Editing;
using System;
// Create the PDF from HTML content
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// 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;
using System;
// Create the PDF from HTML content
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// 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
Imports System
' Create the PDF from HTML content
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create image stamper
Private 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")
Exemple de Code PdfPig :
PdfPig n'est pas conçu pour superposer du contenu sur des pages PDF existantes. L'ajout de texte ou d'images sur un document final nécessiterait une bibliothèque supplémentaire.
IronPDF comprend des classes TextStamper et ImageStamper dédiées avec prise en charge des polices Google Fonts, des polices TrueType, du ciblage par page et du positionnement fin. Pour les équipes qui ont besoin d'annoter ou de personnaliser des PDF existants par programmation, cela élimine la nécessité de constituer des bibliothèques distinctes pour cette tâche.
Conversion DOCX en PDF
Une autre tâche de conversion courante autre que la conversion HTML en PDF est la conversion de fichiers DOCX en format PDF. Donc, si c'est quelque chose que vous rencontrez dans vos tâches quotidiennes, ou même de temps en temps, disposer d'un outil capable de gérer facilement cette tâche peut faire une énorme différence dans l'efficacité de votre lieu de travail.
Exemple de Code 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")
Exemple de Code PdfPig :
La conversion de fichiers DOCX en PDF ne fait pas partie du champ d'application de PdfPig. À l'instar du rendu HTML, la conversion du format de document repose sur des moteurs de mise en page que PdfPig n'intègre pas intentionnellement.
Le DocxToPdfRenderer d'IronPDF convertit les documents Word en PDF en trois lignes de code tout en préservant la structure et le formatage. Pour les équipes qui convertissent régulièrement des documents bureautiques, cela évite les coûts supplémentaires liés à l'intégration d'un pipeline de conversion distinct.
Prix et licences : IronPDF vs. la bibliothèque PdfPig
Tarification et licences IronPDF
IronPDF offre diverses options de tarification pour les licences. Les développeurs peuvent également acheter [l'Iron Suite](Iron Suite), qui 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 de 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 prend en charge un développeur, un lieu et un projet. (Price unlisted)
- Plus License: Prenant en charge trois développeurs, trois sites et trois projets, cette licence est l'étape suivante de la licence Lite et 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: Cette licence 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 également une couverture de redistribution libre de droits pour un $2,999 supplémentaire.
- Support produit ininterrompu : IronPDF offre un accès aux mises à jour continues du produit, aux mises à niveau des fonctionnalités de sécurité et au support de leur équipe d'ingénieurs soit pour $1,499/an, soit pour un achat unique de $2,999 pour une couverture de 5 ans.
- Iron Suite: Pour $1,498, vous avez accès à tous les produits Iron Software, notamment IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint et IronWebScraper.
Licence PdfPig
PdfPig est distribué sous licence Apache 2.0, ce qui signifie qu'il est gratuit d'utilisation dans les projets personnels et commerciaux, sans redevances. Il s'agit d'un véritable avantage pour les équipes disposant de budgets serrés ou pour les projets où la lecture et l'extraction de fichiers PDF sont les principales exigences. Les frictions entre les équipes surviennent souvent lorsque les besoins du projet dépassent le cadre précis de PdfPig ; à ce stade, les bibliothèques supplémentaires et le travail d'intégration requis peuvent entrer en ligne de compte dans le calcul du coût global.
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 rendu HTML, la sécurité des documents , le filigrane et l'estampillage du contenu — des fonctionnalités que l'architecture de PdfPig laisse intentionnellement aux packages tiers. Pour les équipes évaluant les coûts sur un cycle de vie de projet pluriannuel, ces dépenses d'intégration et de maintenance éclipsent fréquemment la différence entre les licences open source et commerciales.
Quelle documentation et quel support sont disponibles ?
IronPDF fournit une documentation détaillée et de multiples canaux d'assistance pour aider les développeurs à devenir rapidement productifs :
IronPDF
- 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 : 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é.
Pour plus d'informations, consultez la documentation et les guides d'IronPDF disponibles, et visitez la chaîne YouTube d'Iron Software.
PdfPig
- GitHub Wiki : Le GitHub de PdfPig comprend un wiki qui détaille les fonctionnalités que PdfPig offre, ainsi que comment les utiliser.
- Signalement des Problèmes : Lorsque vous utilisez PdfPig, si vous rencontrez des problèmes, vous pouvez facilement déposer un rapport de problème sur leur GitHub.
- Mises à jour : Il semble que PdfPig reçoive des mises à jour régulières et vous pouvez lire ce qui a été ajouté dans les récentes mises à jour sur leur GitHub.
Quelle bibliothèque choisir ?
Le bon choix dépend de l'état actuel de votre projet et de son évolution future. PdfPig offre une extraction de texte robuste et une lecture de PDF de bas niveau sous une licence Apache 2.0 permissive, ce qui en fait un choix idéal pour les charges de travail axées sur l'analyse où le budget est une contrainte primordiale.
Pour les équipes dont les besoins s'étendent au rendu HTML, à la conversion de documents, à la sécurité ou à la conformité, IronPDF regroupe ces fonctionnalités en tant qu'opérations de premier ordre dans un seul package NuGet . Sa documentation exhaustive et son assistance technique dédiée permettent également de réduire le temps de montée en puissance pour les grandes équipes.
Vous pouvez essayer l'essai gratuit 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 PDF. Cette fonctionnalité vous permet de convertir sans effort des pages Web ou des documents HTML en PDF avec une haute fidélité.
Quelles sont les différences entre PdfPig et d'autres bibliothèques PDF .NET ?
PdfPig est une bibliothèque C# open-source axée sur la lecture et la création de documents PDF, mais elle manque de fonctionnalités comme la conversion HTML en PDF et la sécurité. IronPDF, en revanche, offre un ensemble complet de fonctionnalités, y compris la conversion, le chiffrement et la modification, ce qui le rend adapté à des tâches PDF plus complexes.
Puis-je sécuriser des documents PDF en utilisant une bibliothèque .NET ?
Oui, IronPDF fournit des fonctionnalités de sécurité robustes telles que le chiffrement PDF, la protection par mot de passe et la définition de permissions pour garantir la sécurité de vos documents PDF.
Existe-t-il une bibliothèque .NET qui prend en charge la conversion DOCX en PDF ?
IronPDF propose une solution simple pour convertir des fichiers DOCX en PDF, permettant aux développeurs d'accomplir cette tâche efficacement avec un minimum de code.
Quelles options de support sont disponibles pour les bibliothèques PDF .NET ?
IronPDF offre de nombreuses options de support, y compris un support technique 24/5, une documentation complète, des tutoriels vidéo et un forum communautaire, facilitant l'exploitation des capacités de la bibliothèque par les développeurs.
PdfPig permet-il la signature numérique des PDF ?
Non, PdfPig ne supporte pas nativement la signature numérique des documents PDF. Pour la signature numérique, vous auriez besoin d'intégrer des bibliothèques supplémentaires.
Quels modèles de tarification sont disponibles pour les bibliothèques PDF .NET complètes ?
IronPDF propose diverses options de tarification, y compris des licences perpétuelles adaptées à différentes tailles d'équipe et besoins de projet, ainsi qu'un package Iron Suite avec un essai gratuit de 30 jours pour évaluer ses fonctionnalités.
PdfPig convient-il aux opérations PDF de base de manière économique ?
Oui, PdfPig est une solution économique pour les opérations PDF de base, car il est gratuit à utiliser sous licence Apache 2.0. Cependant, il manque certaines fonctionnalités avancées par rapport aux bibliothèques commerciales.
Puis-je éditer des PDF en utilisant une bibliothèque .NET ?
Avec IronPDF, vous pouvez facilement éditer des PDF. Il vous permet de manipuler le texte, les images et les annotations dans les documents PDF, offrant un ensemble d'outils polyvalents pour l'édition complète de PDF.
Quelles plateformes sont prises en charge par cette bibliothèque PDF .NET ?
IronPDF prend en charge une large gamme de plateformes, y compris Windows, Linux, Mac, Docker, Azure et AWS, ce qui le rend compatible avec différentes versions de .NET et IDE pour répondre à de vastes besoins de développement.



