IRONSOFTWAREHOME
OUTILS PDF

Comment protéger un PDF par mot de passe gratuitement

Curtis Chau
Curtis Chau
Updated: 19 juillet 2026

Lorsqu'ils travaillent avec des documents PDF dans .NET, les développeurs se retrouvent souvent à comparer diverses bibliothèques pour déterminer laquelle convient le mieux aux exigences de leur projet. Three popular choices in the .NET ecosystem are PDFSharp, QuestPDF, and IronPDF. Chaque bibliothèque répond à des cas d'utilisation différents et offre des forces et des faiblesses uniques. Dans cet article, nous fournirons une comparaison approfondie de ces bibliothèques et comment elles gèrent la génération de PDF basique en utilisant cette URL pour vous aider à prendre une décision éclairée.

Qu'est-ce que PDFSharp?

PDFSharp est une bibliothèque open-source conçue pour créer, éditer et rendre des documents PDF. Avec un accent sur la simplicité et la fonctionnalité de base PDF, PDFSharp a été un outil fiable pour les développeurs cherchant des capacités de manipulation PDF directes.

Principales caractéristiques de PDFSharp

  • Création et modification de PDF : Générez de nouveaux PDF ou modifiez ceux existants.
  • Dessin graphique : Inclut la prise en charge du dessin de formes, de texte et d'images.
  • Logiciel libre : sous licence MIT, son utilisation et sa modification sont gratuites.

Installation

Grâce à l'utilisation du Package Manager NuGet, il est facile d'installer PDFSharp dans vos projets. Exécutez simplement la ligne suivante dans la console NuGet Package Manager:

PM > Install-Package PDFsharp

Exemple de code PDFSharp

Maintenant, voyons comment PDFSharp pourrait gérer la création d'un nouveau document PDF à partir d'une URL donnée. Comme PDFSharp ne peut pas gérer seul la conversion de HTML ou URL en PDF, nous devrons intégrer un moteur de rendu web tel que HtmlRenderer.PdfSharp. En outre, nous utiliserons HttpClient pour récupérer le contenu HTML de l'URL donnée.

using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using PdfSharp.Pdf;
using TheArtOfDev.HtmlRenderer.PdfSharp;

public class Program
{
    static async Task Main(string[] args)
    {
        // Ensure proper encoding support
        Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
        
        string url = "https://www.apple.com";

        // Fetch HTML content from the URL
        using (HttpClient client = new HttpClient())
        {
            string htmlContent = await client.GetStringAsync(url);
            
            // Generate PDF from the fetched HTML content
            var pdf = PdfGenerator.GeneratePdf(htmlContent, PdfSharp.PageSize.A4);
            pdf.Save("output.pdf");
            
            Console.WriteLine("PDF created successfully as 'output.pdf'.");
        }
    }
}

Fichier PDF de sortie

Exemple de sortie PDFSharp

Comme vous pouvez le voir, bien que PDFSharp puisse être utilisé pour convertir le contenu HTML et les pages web en fichiers PDF, il nécessite l'aide de bibliothèques supplémentaires et ne peut conserver aucun des CSS et des formats vus sur le site Web d'origine. Bien qu'une excellente bibliothèque de développement de PDF gratuite, elle manque de certaines des fonctionnalités plus avancées vues dans les bibliothèques payantes telles qu'IronPDF.

Qu'est-ce que QuestPDF ?

QuestPDF est une bibliothèque moderne et open-source axée sur la génération de PDF visuellement attrayants en utilisant une API fluide. Son approche innovante de la mise en page et du rendu de document en fait un concurrent de poids pour les applications nécessitant des conceptions dynamiques et complexes.

Caractéristiques clés de QuestPDF

  • API fluide : Offre une approche déclarative pour définir la mise en page des documents.
  • Système de mise en page moderne : inspiré du CSS, il prend en charge les grilles, les composants et les structures de mise en page flexibles.
  • Haute performance : optimisé pour un rendu rapide des documents volumineux et complexes.

Installation

Grâce à cette bibliothèque disponible pour installation en tant que package NuGet, son installation est un processus simple, nécessitant juste l'exécution d'une ligne dans la console NuGet :

PM > Install-Package QuestPDF

Exemple de Code QuestPDF

Il est maintenant temps de regarder comment QuestPDF gérera la conversion de notre URL exemple au format PDF. Bien que QuestPDF ne prenne pas en charge nativement la conversion d'URL en PDF, vous pouvez utiliser un client HTTP pour récupérer le contenu HTML et le rendre en un PDF en utilisant l'API fluide de QuestPDF.

using System;
using System.Net.Http;
using System.Threading.Tasks;
using HtmlAgilityPack;
using QuestPDF.Fluent;
using QuestPDF.Helpers;
using QuestPDF.Infrastructure;

public class Program
{
    static async Task Main(string[] args)
    {
        // Configure QuestPDF to use the community license
        QuestPDF.Settings.License = LicenseType.Community;

        string url = "https://www.apple.com";

        // Fetch HTML content from the URL
        using (HttpClient client = new HttpClient())
        {
            string htmlContent = await client.GetStringAsync(url);

            // Parse the HTML content using HtmlAgilityPack
            var htmlDoc = new HtmlDocument();
            htmlDoc.LoadHtml(htmlContent);
            
            // Extract meaningful content (e.g., text inside <body>)
            var bodyContent = htmlDoc.DocumentNode.SelectSingleNode("//body")?.InnerText ?? "No content found";

            // Generate PDF using QuestPDF
            Document.Create(container =>
            {
                container.Page(page =>
                {
                    page.Size(PageSizes.A4);
                    page.Margin(20);
                    page.Content().Text(bodyContent);
                });
            }).GeneratePdf("output.pdf");
            
            Console.WriteLine("PDF created successfully as 'output.pdf'.");
        }
    }
}

Fichier PDF de sortie

Exemple de sortie QuestPDF

Tout comme avec PDFSharp, bien que QuestPDF puisse être utilisé pour convertir du contenu HTML en PDF avec l'aide de bibliothèques externes telles que HtmlAgilityPack, il est incapable de maintenir les styles CSS et le formatage. Bien que QuestPDF soit un excellent choix pour quiconque souhaitant créer des documents PDF à partir de zéro, la conversion de HTML en PDF n'est pas un point fort de cette bibliothèque.

IronPDF : Une bibliothèque PDF puissante

IronPDF est une bibliothèque PDF robuste conçue pour les développeurs .NET ayant besoin de capacités PDF avancées et complètes. Son accent sur le rendu HTML en PDF, combiné à des fonctionnalités supplémentaires telles que des options avancées pour manipuler des documents PDF, le chiffrement et la conformité PDF/A, en fait un choix puissant pour les applications de niveau entreprise.

Caractéristiques clés d'IronPDF

  • Conversion HTML vers PDF : Générez facilement des pages Web complètes ou des chaînes HTML au format PDF.
  • Conformité PDF/A : Générez des documents conformes aux normes d'archivage à long terme.
  • Sécurité avancée : prend en charge le chiffrement, la protection par mot de passe et les signatures numériques .
  • Édition de fichiers PDF : Modifier, fusionner et diviser des fichiers PDF existants.
  • Multiplateforme : Entièrement compatible avec .NET Framework, .NET Core et .NET 5+.

Installation

Pour installer IronPDF, utilisez le NuGet Package Manager dans Visual Studio :

Utilisation du gestionnaire de packages NuGet :

  1. Ouvrez votre projet dans Visual Studio.
  2. Faites un clic droit sur le projet dans l'Explorateur de solutions et sélectionnez "Gérer les packages NuGet".
  3. Recherchez "IronPDF" et cliquez sur "Installer".

Visuels d'installation IronPDF

En utilisant la console du Package Manager NuGet :

PM > Install-Package IronPdf

Exemple : Convertir une URL en PDF avec IronPDF

IronPDF fournit une API simple et directe pour convertir des URLs en PDFs. Voici un exemple :

using IronPdf;

public class PdfConverter
{
    public static void Main(string[] args)
    {
        // Create a renderer with IronPdf
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Render the URL as a PDF
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.apple.com");

        // Save the PDF
        pdf.SaveAs("url.pdf");
    }
}

Fichier PDF de sortie

Exemple de sortie IronPDF

L'exemple de code ci-dessus montre comment IronPDF peut facilement convertir le contenu d'une URL en PDF avec juste quelques lignes de code. Comme vous pouvez le voir, non seulement il a converti le HTML, mais il a aussi converti le style et les mises en page CSS, garantissant que le PDF de sortie reste fidèle au formatage original. Grâce à l'utilisation du moteur de rendu ChromePdfRenderer, IronPDF produit des documents PDF parfaitement pixelisés qui ne perdent rien de la qualité originale du contenu lors du processus de conversion.

Comme vu ici, IronPDF est un choix solide pour la conversion de HTML en PDF, ainsi que pour la conversion d'autres types de documents en PDF. Il gère les travaux de conversion de haute qualité dans un bloc de code concis et facile à implémenter.

Analyse détaillée

Facilité d'utilisation

PDFSharp est simple et facile à utiliser, ce qui en fait un excellent choix pour les débutants ou les développeurs avec des besoins PDF basiques. Son approche procédurale permet une mise en place et une implémentation rapides pour des tâches telles que l'ajout de texte, de formes ou d'images à un PDF. Cependant, il nécessite une bibliothèque externe pour gérer les tâches de conversion HTML et URL en PDF.

QuestPDF, d'autre part, offre une approche plus moderne avec son API fluide. Les développeurs ayant de l'expérience en design web ou UI le trouveront intuitif, mais les nouveaux venus peuvent faire face à une légère courbe d'apprentissage en s'habituant à la philosophie de conception centrée sur la mise en page. Encore une fois, il manque les outils intégrés pour gérer les conversions HTML en PDF.

IronPDF offre l'expérience la plus facile pour la conversion de HTML en PDF et des fonctionnalités PDF avancées. Son API intuitive réduit le temps d'implémentation et offre une documentation et des exemples solides. IronPDF peut gérer la conversion de nombreux types de documents différents en PDF, tel que l'exemple de la conversion d'URL en PDF que nous avons examiné dans cet article, et cela sans aucune perte de qualité du document.

Performance

La performance est un facteur critique, surtout pour les applications qui ont besoin de générer des PDF de manière dynamique. PDFSharp convient aux documents petits et simples mais rencontre des difficultés avec des mises en page à grande échelle ou complexes.

QuestPDF excelle dans le rendu de documents dynamiques et visuellement attrayants. Il est optimisé pour gérer les mises en page structurées avec une haute efficacité.

IronPDF équilibre exceptionnellement bien les performances et les fonctionnalités, en particulier pour les applications nécessitant le rendu HTML, le CSS et la prise en charge de JavaScript. Il est également hautement capable de gérer des tâches PDF de niveau entreprise avec aisance.

Résumé de la comparaison

  • PDFSharp est une bibliothèque légère et open-source idéale pour la création et l'édition basique de PDF. Il est idéal pour les petits projets mais manque de support pour les mises en page modernes et les fonctionnalités avancées.
  • QuestPDF brille dans la génération de PDFs dynamiques, complexes et visuellement attrayants en utilisant son API fluide. Cependant, il se concentre exclusivement sur la génération de PDF et ne prend pas en charge l'édition de documents existants.
  • IronPDF offre l'ensemble de fonctionnalités le plus complet, y compris la conversion intégrée de HTML en PDF, l'OCR, et des options de sécurité avancées. Bien qu'il nécessite une licence commerciale, sa fonctionnalité en fait un choix de premier plan pour les applications professionnelles et d'entreprise.

Conclusion

Choisir la bonne bibliothèque PDF pour votre projet .NET dépend de vos exigences spécifiques. Si vous avez besoin d'un outil léger et open-source pour les tâches PDF de base, PDFSharp est une solide option. Pour créer des documents dynamiques et visuellement attrayants, QuestPDF se démarque par son approche moderne.

Cependant, si vous avez besoin de fonctionnalités avancées, d'une conversion HTML en PDF fluide et de capacités de niveau entreprise, découvrez ce que IronPDF a à offrir.

En comprenant les forces et les limitations de chaque bibliothèque, vous pouvez prendre une décision éclairée qui s'aligne sur les besoins de votre projet.

Veuillez noter: PDFSharp et QuestPDF sont des marques déposées de leurs propriétaires respectifs. Ce site n'est ni affilié, approuvé ou sponsorisé par PDFSharp ou QuestPDF. Tous les noms de produits, logos et marques sont la propriété de leurs propriétaires respectifs. Les comparaisons sont à titre informatif uniquement et reflètent les informations publiquement disponibles au moment de l'écriture.
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 et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Articles connexes

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

OR
bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
QuestPDF Logo

Fatigué des renouvellements coûteux et des mises à jour de produit périmées ?

Passez facilement de QuestPDF grâce à notre soutien à la migration de l'ingénierie et à une meilleure offre.

Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et recherchez « IronPDF »
  3. Sélectionnez le package et installez
C# PDF DLL
Télécharger DLL

Version : 2026.9

ou téléchargez l'installateur Windows ici.

  1. Téléchargez et décompressez IronPDF à un emplacement tel que ~/Libs dans votre répertoire de solution
  2. Dans l'explorateur de solutions Visual Studio, faites un clic droit sur Références. Sélectionnez Parcourir, « IronPDF.dll »

Licences à partir de 749 $