COMPARAISON DES PRODUITS

Comparaison d'exemples et de tutoriels PDFSharp HTML vers PDF

Chaknith Bin
Chaknith Bin
avril 24, 2025
Partager:

Introduction

Lorsque vous travaillez avec des fichiers PDF dans l'environnement .NET, les développeurs ont besoin d'une bibliothèque fiable et riche en fonctionnalités pour gérer des tâches courantes comme la création de documents, l'édition, le cryptage et la conversion HTML en PDF. IronPDF et PDFsharp sont deux bibliothèques populaires, mais elles répondent à des besoins différents.

IronPDF est une bibliothèque PDF complète et haute performance qui excelle dans la conversion HTML en PDF, la sécurité PDF et la manipulation avancée de PDF. PDFsharp, en revanche, est une bibliothèque open-source légère axée sur la création et l'édition basique de PDF. Le choix entre eux dépend de la complexité et des exigences de votre projet.

Dans ce guide, nous comparerons IronPDF et PDFsharp sur des caractéristiques clés, l'utilisabilité, la sécurité, les prix et le support – vous aidant à déterminer le meilleur outil pour vos applications .NET.

Aperçu des fonctionnalités

IronPDF : Une solution PDF complète

IronPDF est une bibliothèque .NET riche en fonctionnalités qui excelle dans de nombreux domaines, y compris la conversion HTML en PDF, l'édition de PDF et le traitement sécurisé des documents. Il peut être facilement ajouté à vos projets en utilisant la console du gestionnaire de packages NuGet, s'intégrant facilement à vos projets C#.

Ses capacités remarquables comprennent :

  • Conversion HTML en PDF: Convertissez des pages web complexes, y compris JavaScript, CSS et AJAX, en fichiers PDF entièrement rendus.
  • Édition de PDF : IronPDF est idéal pour manipuler des documents PDF. Vous pouvez modifier des fichiers PDF existants en ajoutant du texte, des images, des annotations, et même en caviardant des informations sensibles.
  • Sécurité PDF : Prise en charge complète des signatures numériques, de la protection par mot de passe, et du chiffrement avec une sécurité allant jusqu'à 256 bits.
  • Remplissage et extraction de formulaires : Remplissez, extrayez et manipulez de manière dynamique les formulaires PDF.

PDFsharp : Une alternative légère

PDFsharp est une bibliothèque gratuite et open-source principalement conçue pour la création et la manipulation basiques de PDF. Bien qu'il ne dispose pas de la riche gamme de fonctionnalités qu'offre IronPDF, c'est un excellent choix pour des projets plus simples qui ne nécessitent pas de fonctionnalité complexe. Certaines des fonctionnalités principales de PDFsharp incluent :

  • Création de PDF : Générez des PDF par programmation en utilisant C# ou VB.NET, en créant des documents textuels avec des images et des graphiques.
  • Modification de PDF : Tâches simples telles que fusionner, diviser et modifier des PDF existants.
  • Chiffrement de base : Ajoutez une protection par mot de passe de base aux documents PDF.

    🚨 Limitation Clé : PDFsharp ne prend pas en charge la conversion HTML en PDF nativement, nécessitant des outils tiers tels que Polybioz.HtmlRenderer.PdfSharp.Core, ce qui ajoute de la complexité.

Compatibilité et utilisabilité

Support multiplateforme

Pdfsharp Read Pdf 1 related to Support multiplateforme

IronPDF

IronPDF est conçu pour être multiplateforme, entièrement compatible avec .NET Core, .NET Framework et Azure, et prend en charge Windows, macOS et Linux. Cela en fait un choix idéal pour les projets qui doivent fonctionner sur plusieurs systèmes d'exploitation, et garantit que la bibliothèque est universellement compatible avec la plupart des environnements de développement. La bibliothèque s'intègre parfaitement aux environnements de développement web modernes, ce qui la rend idéale pour les applications web, les solutions cloud, et les systèmes d'entreprise.

PDFsharp

PDFsharp est principalement conçu pour le .NET Framework et offre un support limité pour .NET Core. Bien qu'il existe une version .NET Core, elle est encore en cours de développement et certaines fonctionnalités ne sont pas complètement optimisées pour les plateformes non-Windows. Les utilisateurs de Linux et macOS peuvent rencontrer des problèmes de compatibilité, rendant PDFsharp un choix moins idéal pour les applications multiplateformes.

Facilité d'utilisation

IronPDF propose une API conviviale pour les développeurs qui masque la complexité du travail avec les fichiers PDF. Que vous génériez des PDFs ou que vous modifiiez des fichiers existants, la syntaxe est claire et intuitive, permettant aux développeurs de mettre en œuvre des fonctionnalités complexes en seulement quelques lignes de code.

PDFsharp, bien qu'assez facile à utiliser pour des tâches basiques comme la génération de texte et la manipulation de PDF, nécessite souvent une gestion plus manuelle pour des tâches telles que la génération et l'édition de documents complexes.

Exemple de facilité d'utilisation

IronPDF : Conversion de HTML en PDF

Convertissez facilement des extraits HTML et du contenu en PDF avec un appel de méthode unique :

using IronPdf;

var renderer = new ChromePdfRenderer();
var content = "<h1>IronPDF Rocks!</h1>";
var pdf = renderer.RenderHtmlAsPdf(content);
pdf.SaveAs("output.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();
var content = "<h1>IronPDF Rocks!</h1>";
var pdf = renderer.RenderHtmlAsPdf(content);
pdf.SaveAs("output.pdf");
Imports IronPdf

Private renderer = New ChromePdfRenderer()
Private content = "<h1>IronPDF Rocks!</h1>"
Private pdf = renderer.RenderHtmlAsPdf(content)
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

✔ Code concis et propre

✔ Conversion sans effort à partir de contenu HTML existant

PDFsharp : Création d'un PDF avec du texte

PDFsharp nécessite une implémentation manuelle pour dessiner du texte et du contenu via l'utilisation d'un objet graphique :

using PdfSharp.Pdf;
using PdfSharp.Drawing;

var document = new PdfDocument();
var page = document.AddPage();
var gfx = XGraphics.FromPdfPage(page);
var font = new XFont("Arial", 20, XFontStyleEx.Bold);
gfx.DrawString("Hello, PDFsharp!", font, XBrushes.Black, new XPoint(50, 100));
document.Save("output.pdf");
using PdfSharp.Pdf;
using PdfSharp.Drawing;

var document = new PdfDocument();
var page = document.AddPage();
var gfx = XGraphics.FromPdfPage(page);
var font = new XFont("Arial", 20, XFontStyleEx.Bold);
gfx.DrawString("Hello, PDFsharp!", font, XBrushes.Black, new XPoint(50, 100));
document.Save("output.pdf");
Imports PdfSharp.Pdf
Imports PdfSharp.Drawing

Private document = New PdfDocument()
Private page = document.AddPage()
Private gfx = XGraphics.FromPdfPage(page)
Private font = New XFont("Arial", 20, XFontStyleEx.Bold)
gfx.DrawString("Hello, PDFsharp!", font, XBrushes.Black, New XPoint(50, 100))
document.Save("output.pdf")
$vbLabelText   $csharpLabel

🚨 Limitations :

Mise en œuvre manuelle – Vous devez positionner les éléments manuellement.

Plus complexe pour générer des rapports, des factures ou du contenu stylisé.

Comparaison des caractéristiques

Conversion de HTML en PDF

IronPDF : Idéal pour les applications web et les rapports dynamiques

IronPDF excelle dans la conversion de rapports HTML, de pages web et de contenu dynamique en PDF tout en préservant le CSS, le JavaScript et les images intégrées. Cela le rend idéal pour :

  • Génération de factures à partir de modèles HTML.
  • Création automatisée de rapports à partir d'applications web.
  • Capture de pages web sous forme de PDF pour une utilisation hors ligne.

    Exemple de Code IronPDF – Conversion de Fichier HTML en Format PDF :

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlFileAsPdf("example.html");
pdf.SaveAs("example.pdf");
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlFileAsPdf("example.html");
pdf.SaveAs("example.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlFileAsPdf("example.html")
pdf.SaveAs("example.pdf")
$vbLabelText   $csharpLabel

Sortie

Pdfsharp Read Pdf 2 related to IronPDF : Idéal pour les applications web et les rapports dynamiques

Comme vous pouvez le voir, avec IronPDF, nous avons pu convertir un fichier HTML stylisé en document PDF en seulement trois lignes de code simples, sans perdre la qualité ou la mise en page originale ! Si vous voulez voir comment IronPDF peut gérer un contenu plus riche en CSS, pourquoi ne pas examiner un exemple où nous convertissons le contenu de cette URL en PDF ?

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.JavaScript(5000);
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.apple.com");
pdf.SaveAs("Apple.pdf");
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.JavaScript(5000);
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.apple.com");
pdf.SaveAs("Apple.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.WaitFor.JavaScript(5000)
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.apple.com")
pdf.SaveAs("Apple.pdf")
$vbLabelText   $csharpLabel

Sortie

URL d'IronPDF pour la sortie PDF

Ici, nous tirons parti des puissantes options de rendu d'IronPDF pour convertir le contenu web en un PDF de haute qualité qui conserve l'intégralité du contenu CSS et JavaScript d'origine.

PDFsharp : Idéal pour les PDF statiques sans contenu web

PDFsharp ne prend pas en charge nativement la conversion de HTML en PDF. Si vous avez besoin de cette fonctionnalité, vous devez utiliser des bibliothèques tierces comme Html Renderer, qui offre la possibilité de convertir du contenu HTML en documents PDF en utilisant du code de rendu statique. En raison de ces limitations, PDFsharp est généralement le mieux utilisé pour :

  • Documents statiques qui ne reposent pas sur le rendu dynamique de HTML.
  • Factures, contrats et rapports dont le contenu est défini par programmation.

    Exemple de PDFsharp avec HtmlRenderer :

using PdfSharp.Pdf;
using TheArtOfDev.HtmlRenderer.PdfSharp;

var document = new PdfSharpCore.Pdf.PdfDocument();
string htmlContent = File.ReadAllText("index.html");
PdfGenerator.AddPdfPages(document, htmlContent, PdfSharpCore.PageSize.A4);
document.Save("html-to-pdf-pdfsharp.pdf");
using PdfSharp.Pdf;
using TheArtOfDev.HtmlRenderer.PdfSharp;

var document = new PdfSharpCore.Pdf.PdfDocument();
string htmlContent = File.ReadAllText("index.html");
PdfGenerator.AddPdfPages(document, htmlContent, PdfSharpCore.PageSize.A4);
document.Save("html-to-pdf-pdfsharp.pdf");
Imports PdfSharp.Pdf
Imports TheArtOfDev.HtmlRenderer.PdfSharp

Private document = New PdfSharpCore.Pdf.PdfDocument()
Private htmlContent As String = File.ReadAllText("index.html")
PdfGenerator.AddPdfPages(document, htmlContent, PdfSharpCore.PageSize.A4)
document.Save("html-to-pdf-pdfsharp.pdf")
$vbLabelText   $csharpLabel

Sortie

Exemple de sortie HTML-vers-PDF avec PDFsharp

Grâce à l'extension HtmlRenderer, nous sommes en mesure de convertir la plupart des contenus HTML en PDF tout en conservant la plupart des styles originaux, mais comment se comporte-t-il face à IronPDF lorsque le contenu est plus lourd en CSS ? Examinons le processus de conversion du contenu web en fichiers PDF :

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

public class Program
{
    public static async Task Main(string[] args)
    {
        // Define the URL to fetch HTML content
        string url = "https://www.example.com"; // Replace with the URL you want to convert

        // Fetch HTML content from the URL
        string htmlContent = await FetchHtmlFromUrl(url);

        // Generate the PDF from the fetched HTML content
        var document = new PdfSharpCore.Pdf.PdfDocument();
        PdfGenerator.AddPdfPages(document, htmlContent, PdfSharpCore.PageSize.A4);

        // Save the generated PDF to a file
        document.Save("url-to-pdf-example.pdf");

        System.Console.WriteLine("PDF created successfully!");
    }

    // Method to fetch HTML content from a URL
    private static async Task<string> FetchHtmlFromUrl(string url)
    {
        using (HttpClient client = new HttpClient())
        {
            // Send GET request to fetch the HTML content of the URL
            HttpResponseMessage response = await client.GetAsync(url);

            if (response.IsSuccessStatusCode)
            {
                // Read the content as a string
                string htmlContent = await response.Content.ReadAsStringAsync();
                return htmlContent;
            }
            else
            {
                throw new Exception($"Failed to fetch content from URL. Status Code: {response.StatusCode}");
            }
        }
    }
}
using PdfSharpCore.Pdf;
using TheArtOfDev.HtmlRenderer.PdfSharp;
using System.Net.Http;
using System.Threading.Tasks;
using System.IO;

public class Program
{
    public static async Task Main(string[] args)
    {
        // Define the URL to fetch HTML content
        string url = "https://www.example.com"; // Replace with the URL you want to convert

        // Fetch HTML content from the URL
        string htmlContent = await FetchHtmlFromUrl(url);

        // Generate the PDF from the fetched HTML content
        var document = new PdfSharpCore.Pdf.PdfDocument();
        PdfGenerator.AddPdfPages(document, htmlContent, PdfSharpCore.PageSize.A4);

        // Save the generated PDF to a file
        document.Save("url-to-pdf-example.pdf");

        System.Console.WriteLine("PDF created successfully!");
    }

    // Method to fetch HTML content from a URL
    private static async Task<string> FetchHtmlFromUrl(string url)
    {
        using (HttpClient client = new HttpClient())
        {
            // Send GET request to fetch the HTML content of the URL
            HttpResponseMessage response = await client.GetAsync(url);

            if (response.IsSuccessStatusCode)
            {
                // Read the content as a string
                string htmlContent = await response.Content.ReadAsStringAsync();
                return htmlContent;
            }
            else
            {
                throw new Exception($"Failed to fetch content from URL. Status Code: {response.StatusCode}");
            }
        }
    }
}
Imports PdfSharpCore.Pdf
Imports TheArtOfDev.HtmlRenderer.PdfSharp
Imports System.Net.Http
Imports System.Threading.Tasks
Imports System.IO

Public Class Program
	Public Shared Async Function Main(ByVal args() As String) As Task
		' Define the URL to fetch HTML content
		Dim url As String = "https://www.example.com" ' Replace with the URL you want to convert

		' Fetch HTML content from the URL
		Dim htmlContent As String = Await FetchHtmlFromUrl(url)

		' Generate the PDF from the fetched HTML content
		Dim document = New PdfSharpCore.Pdf.PdfDocument()
		PdfGenerator.AddPdfPages(document, htmlContent, PdfSharpCore.PageSize.A4)

		' Save the generated PDF to a file
		document.Save("url-to-pdf-example.pdf")

		System.Console.WriteLine("PDF created successfully!")
	End Function

	' Method to fetch HTML content from a URL
	Private Shared Async Function FetchHtmlFromUrl(ByVal url As String) As Task(Of String)
		Using client As New HttpClient()
			' Send GET request to fetch the HTML content of the URL
			Dim response As HttpResponseMessage = Await client.GetAsync(url)

			If response.IsSuccessStatusCode Then
				' Read the content as a string
				Dim htmlContent As String = Await response.Content.ReadAsStringAsync()
				Return htmlContent
			Else
				Throw New Exception($"Failed to fetch content from URL. Status Code: {response.StatusCode}")
			End If
		End Using
	End Function
End Class
$vbLabelText   $csharpLabel

Sortie

Pdfsharp Read Pdf 5 related to PDFsharp : Idéal pour les PDF statiques sans contenu web

Alors que PDFsharp ne peut pas gérer le même contenu CSS et JavaScript intensif qu'IronPDF, il reste un concurrent sérieux pour ceux qui recherchent une bibliothèque PDF légère pour des tâches de génération de PDF qui ne dépendent pas du contenu CSS ou JavaScript. Bien qu'il nécessite des bibliothèques supplémentaires pour la conversion HTML, PDFsharp est capable de créer des fichiers PDF à partir de zéro au sein de l'écosystème .NET.

Chiffrement et sécurité

IronPDF : Idéal pour les applications sécurisées et axées sur la conformité

IronPDF est un choix de premier ordre pour les développeurs ayant besoin de gérer des PDF de manière sécurisée, notamment dans les applications qui nécessitent le respect de réglementations strictes en matière de protection des données. Il offre des fonctionnalités de sécurité avancées conçues pour garantir que vos documents PDF restent sécurisés et à l'abri de toute altération, ce qui le rend approprié pour des secteurs tels que la finance, la santé et le droit.

Cas d'utilisation pour IronPDF :

  • Documents légaux et financiers : IronPDF vous permet de protéger les données sensibles dans les PDF avec des méthodes de chiffrement avancées, garantissant que seuls les utilisateurs autorisés peuvent y accéder.
  • Documents nécessitant des signatures numériques : Il offre une fonctionnalité de signature numérique qui garantit l'authenticité d'un document, ce qui est essentiel dans les accords juridiques et les contrats.
  • Conformité au GDPR et à la HIPAA : Lors de la gestion d'informations personnelles ou sensibles, IronPDF prend en charge les normes de cryptage conformes aux réglementations telles que le GDPR et la HIPAA, offrant une tranquillité d'esprit aux développeurs qui manipulent des données clients sécurisées.

    Les capacités de chiffrement d'IronPDF incluent des mots de passe tant au niveau utilisateur qu'au niveau propriétaire, ce qui signifie que vous pouvez restreindre l'accès aux PDF ou limiter des actions spécifiques telles que l'impression, la copie ou la modification. De plus, il vous permet d'appliquer des signatures numériques aux PDFs, garantissant à la fois l'intégrité des données et la non-répudiation, ce qui le rend idéal pour les documents juridiques. Ces fonctionnalités sont particulièrement utiles dans les flux de travail où la sécurité des documents est primordiale.

    Exemple de code IronPDF – Chiffrer un PDF avec un mot de passe :

using IronPdf;

var pdf = PdfDocument.FromFile("ConfidentialDocument.pdf");
pdf.SecuritySettings.UserPassword = "user";
pdf.SecuritySettings.OwnerPassword = "owner";
pdf.SecuritySettings.AllowUserEdits = IronPdf.Security.PdfEditSecurity.NoEdit;
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SaveAs("ConfidentialDocumentSecured.pdf");
using IronPdf;

var pdf = PdfDocument.FromFile("ConfidentialDocument.pdf");
pdf.SecuritySettings.UserPassword = "user";
pdf.SecuritySettings.OwnerPassword = "owner";
pdf.SecuritySettings.AllowUserEdits = IronPdf.Security.PdfEditSecurity.NoEdit;
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SaveAs("ConfidentialDocumentSecured.pdf");
Imports IronPdf

Private pdf = PdfDocument.FromFile("ConfidentialDocument.pdf")
pdf.SecuritySettings.UserPassword = "user"
pdf.SecuritySettings.OwnerPassword = "owner"
pdf.SecuritySettings.AllowUserEdits = IronPdf.Security.PdfEditSecurity.NoEdit
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SaveAs("ConfidentialDocumentSecured.pdf")
$vbLabelText   $csharpLabel

Sortie

PDF avec autorisations personnalisées et protection par mot de passe

Dans cet exemple, IronPDF crypte le PDF et restreint les actions des utilisateurs, garantissant ainsi que le document est protégé contre tout accès ou manipulation non autorisés.

PDFsharp : Idéal pour les besoins de sécurité de base

Bien que PDFsharp offre une protection par mot de passe basique, il manque des fonctionnalités avancées telles que les signatures numériques, le filigrane ou le chiffrement sophistiqué. Pour des cas d'utilisation simples où vous n'avez besoin que de restreindre l'accès à un PDF ou d'appliquer un mot de passe de base, PDFsharp est un bon choix. Toutefois, si votre application nécessite des fonctionnalités de sécurité plus avancées, telles que la signature sécurisée de documents ou le chiffrement pour respecter les normes de conformité, vous pourriez trouver PDFsharp insuffisant.

Cas d'utilisation de PDFsharp :

  • Protection des documents internes : PDFsharp est adapté pour protéger les PDF avec une protection par mot de passe de base afin de prévenir tout accès non autorisé aux rapports internes, factures et contrats.
  • Chiffrement de base pour les fichiers confidentiels : Si votre application n'exige pas une sécurité conforme aux réglementations mais que vous souhaitez tout de même vous assurer que les utilisateurs non autorisés ne peuvent pas ouvrir des PDF sensibles, la protection par mot de passe de PDFsharp est une solution simple.

    Toutefois, les capacités de chiffrement de PDFsharp sont limitées par rapport à celles d'IronPDF, ce qui le rend inadapté aux scénarios où une sécurité renforcée est requise. Il peut protéger les fichiers PDF avec un mot de passe utilisateur et restreindre certaines actions comme l'impression et la copie, mais il n'offre pas les normes de chiffrement robustes nécessaires pour des secteurs comme la finance ou la santé.

    Exemple de code PDFsharp – Chiffrement PDF de base :

using PdfSharp.Pdf;
using PdfSharp.Pdf.Security;
using PdfSharp.Drawing;

// Create new document
var document = new PdfSharp.Pdf.PdfDocument();

// Add a page and draw something on it
var page = document.AddPage();
var gfx = XGraphics.FromPdfPage(page);
var font = new XFont("Arial", 16, XFontStyleEx.Bold);
gfx.DrawString("Confidential Document", font, XBrushes.Black, new XPoint(50, 50));

// Set password protection
document.SecuritySettings.UserPassword = "password123";
document.SecuritySettings.OwnerPassword = "admin456";

// Save the encrypted PDF
document.Save("pdfsharp-encrypted.pdf");
using PdfSharp.Pdf;
using PdfSharp.Pdf.Security;
using PdfSharp.Drawing;

// Create new document
var document = new PdfSharp.Pdf.PdfDocument();

// Add a page and draw something on it
var page = document.AddPage();
var gfx = XGraphics.FromPdfPage(page);
var font = new XFont("Arial", 16, XFontStyleEx.Bold);
gfx.DrawString("Confidential Document", font, XBrushes.Black, new XPoint(50, 50));

// Set password protection
document.SecuritySettings.UserPassword = "password123";
document.SecuritySettings.OwnerPassword = "admin456";

// Save the encrypted PDF
document.Save("pdfsharp-encrypted.pdf");
Imports PdfSharp.Pdf
Imports PdfSharp.Pdf.Security
Imports PdfSharp.Drawing

' Create new document
Private document = New PdfSharp.Pdf.PdfDocument()

' Add a page and draw something on it
Private page = document.AddPage()
Private gfx = XGraphics.FromPdfPage(page)
Private font = New XFont("Arial", 16, XFontStyleEx.Bold)
gfx.DrawString("Confidential Document", font, XBrushes.Black, New XPoint(50, 50))

' Set password protection
document.SecuritySettings.UserPassword = "password123"
document.SecuritySettings.OwnerPassword = "admin456"

' Save the encrypted PDF
document.Save("pdfsharp-encrypted.pdf")
$vbLabelText   $csharpLabel

Sortie

PDF chiffré en utilisant PDFsharp

Dans ce code, PDFsharp applique simplement un mot de passe utilisateur au document PDF pour restreindre l'accès.

Applications fonctionnelles

IronPDF : Idéal pour l'édition, la rédaction et la conversion complètes de PDF

IronPDF brille dans les scénarios nécessitant une édition PDF complète, la rédaction et la capacité de gérer plusieurs formats de fichiers comme la conversion de DOCX à PDF. Il est idéal pour les développeurs travaillant sur des applications nécessitant une manipulation avancée de PDF avec la capacité de s'intégrer facilement dans les flux de travail d'entreprise.

Cas d'utilisation réels pour IronPDF :

  • Rédaction d'informations sensibles : IronPDF est extrêmement efficace pour une utilisation dans des secteurs comme le juridique, la santé et le gouvernement, où les informations sensibles (telles que les données personnelles, les détails financiers ou les dossiers médicaux) doivent être supprimées ou masquées dans les documents PDF. La rédaction implique non seulement de couvrir du texte, mais aussi de s'assurer que les informations occultées ne peuvent pas être récupérées.
  • Automatiser la création de PDF à partir de fichiers DOCX : IronPDF simplifie la conversion des documents Microsoft Word (DOCX) en PDFs. Ceci est particulièrement utile dans des environnements tels que les logiciels d'entreprise ou le commerce électronique, où les factures, rapports ou contrats sont souvent générés à partir de documents Word et doivent être convertis en fichiers PDF sécurisés pour l'archivage ou la distribution.
  • Formulaires PDF modifiables : Si vous créez des formulaires PDF interactifs qui permettent aux utilisateurs de saisir des données (par exemple, des demandes, des enquêtes, des formulaires de rétroaction), IronPDF vous permet de créer et de modifier des formulaires remplissables. Cette fonctionnalité est couramment utilisée dans des secteurs tels que les RH, l'éducation et le support client.

    Exemple de cas d'utilisation – Conversion de DOCX en PDF et ajout d'un filigrane : Dans un cadre professionnel, IronPDF peut être utilisé pour convertir des documents Word en PDF, puis ajouter un filigrane à des fins de branding ou de sécurité. Avec IronPDF, vous pouvez appliquer le filigrane à une page spécifiée ou sur l'ensemble des pages PDF.

    Ici, nous prendrons un fichier DOCX d'exemple et appliquerons un filigrane pour le marquer comme brouillon, avec l'image de marque d'exemple de l'entreprise.

using IronPdf;
using IronPdf.Editing;

DocxToPdfRenderer renderer = new DocxToPdfRenderer();
PdfDocument pdf = renderer.RenderDocxAsPdf("document.docx");
var watermark = "<h1 style='Color: red; font-size: 60px'>DRAFT</h1><img style='width: 200px' src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>";
pdf.ApplyWatermark(watermark, opacity:75, VerticalAlignment.Top, HorizontalAlignment.Right);
pdf.SaveAs("output.pdf");
using IronPdf;
using IronPdf.Editing;

DocxToPdfRenderer renderer = new DocxToPdfRenderer();
PdfDocument pdf = renderer.RenderDocxAsPdf("document.docx");
var watermark = "<h1 style='Color: red; font-size: 60px'>DRAFT</h1><img style='width: 200px' src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>";
pdf.ApplyWatermark(watermark, opacity:75, VerticalAlignment.Top, HorizontalAlignment.Right);
pdf.SaveAs("output.pdf");
Imports IronPdf
Imports IronPdf.Editing

Private renderer As New DocxToPdfRenderer()
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("document.docx")
Private watermark = "<h1 style='Color: red; font-size: 60px'>DRAFT</h1><img style='width: 200px' src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>"
pdf.ApplyWatermark(watermark, opacity:=75, VerticalAlignment.Top, HorizontalAlignment.Right)
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

Sortie

Sortie PDF pour le rendu DOCX en PDF avec filigrane personnalisé

Dans cet exemple, IronPDF convertit d'abord un document DOCX en PDF, puis ajoute un filigrane pour s'assurer que le document est étiqueté comme un "BROUILLON". Cette fonctionnalité est utile pour les entreprises qui doivent distribuer des informations sensibles tout en s'assurant que la sécurité du document est préservée, ou pour suivre quels documents sont des brouillons.

PDFsharp : Idéal pour l'édition légère de PDF et la génération de documents simples

PDFsharp est mieux adapté aux opérations PDF de base, où des modifications légères et la création de documents à partir de zéro sont nécessaires. Il excelle dans des tâches telles que la création de PDF simples à partir de zéro, la modification de PDF existants et l'application de corrections basiques. Toutefois, en ce qui concerne des opérations plus complexes, telles que la rédaction avancée, la conversion de documents ou le travail avec les données de formulaire, les capacités de PDFsharp sont plus limitées comparées à IronPDF.

Cas d'utilisation réels pour PDFsharp :

  • Génération de rapports et de documents simples : PDFsharp est excellent pour créer des documents simples et statiques, tels que des rapports, des factures ou des brochures. Il est souvent utilisé dans les applications de petites entreprises où la génération de PDF n'a pas besoin d'être excessivement complexe mais doit inclure un formatage de base comme du texte, des images et des tableaux.
  • Édition et fusion de PDF basiques : Dans les situations où vous avez besoin de combiner plusieurs PDF en un seul document ou de diviser de grands PDF en sections plus petites, PDFsharp offre une fonctionnalité simple pour gérer ces tâches. C'est un bon choix pour les systèmes de gestion de documents qui nécessitent des opérations légères sans besoin de manipulation avancée de PDF.
  • Rédaction de base : Bien que PDFsharp n'offre pas de fonctionnalités de rédaction avancées comme IronPDF, il peut être utilisé pour une rédaction de base, telle que couvrir du texte ou des images avec des formes ou des couleurs unies. Cela peut suffire pour des documents à faible sécurité ou dans des applications qui ne nécessitent pas la conformité avec des lois strictes sur la protection des données.

    Exemple de cas d'utilisation : Dans un environnement professionnel, PDFsharp pourrait être utilisé pour générer des rapports à partir de données extraites d'une base de données, fusionner plusieurs fichiers en un seul, ou expurger une partie du document pour un usage interne.

    Exemple de code PDFsharp – Fusionner deux PDF :

using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;

// Open the first PDF
PdfDocument document1 = PdfReader.Open("document1.pdf", PdfDocumentOpenMode.Import);

// Open the second PDF
PdfDocument document2 = PdfReader.Open("document2.pdf", PdfDocumentOpenMode.Import);

// Create a new PDF document for the merged file
PdfDocument outputDocument = new PdfDocument();

// Add pages from the first document
foreach (PdfPage page in document1.Pages)
{
    outputDocument.AddPage(page);
}

// Add pages from the second document
foreach (PdfPage page in document2.Pages)
{
    outputDocument.AddPage(page);
}

// Save the merged PDF
outputDocument.Save("merged-document.pdf");
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;

// Open the first PDF
PdfDocument document1 = PdfReader.Open("document1.pdf", PdfDocumentOpenMode.Import);

// Open the second PDF
PdfDocument document2 = PdfReader.Open("document2.pdf", PdfDocumentOpenMode.Import);

// Create a new PDF document for the merged file
PdfDocument outputDocument = new PdfDocument();

// Add pages from the first document
foreach (PdfPage page in document1.Pages)
{
    outputDocument.AddPage(page);
}

// Add pages from the second document
foreach (PdfPage page in document2.Pages)
{
    outputDocument.AddPage(page);
}

// Save the merged PDF
outputDocument.Save("merged-document.pdf");
Imports PdfSharp.Pdf
Imports PdfSharp.Pdf.IO

' Open the first PDF
Private document1 As PdfDocument = PdfReader.Open("document1.pdf", PdfDocumentOpenMode.Import)

' Open the second PDF
Private document2 As PdfDocument = PdfReader.Open("document2.pdf", PdfDocumentOpenMode.Import)

' Create a new PDF document for the merged file
Private outputDocument As New PdfDocument()

' Add pages from the first document
For Each page As PdfPage In document1.Pages
	outputDocument.AddPage(page)
Next page

' Add pages from the second document
For Each page As PdfPage In document2.Pages
	outputDocument.AddPage(page)
Next page

' Save the merged PDF
outputDocument.Save("merged-document.pdf")
$vbLabelText   $csharpLabel

Sortie

Sortie pour la fusion de PDF avec PDFsharp

Ce code démontre comment PDFsharp peut être utilisé pour fusionner deux documents PDF en un seul. C'est un cas d'utilisation courant pour les applications qui doivent combiner plusieurs rapports, factures ou autres documents en un seul PDF.

Prix et licences

IronPDF et PDFsharp proposent différentes approches en matière de tarification et de licences, répondant à divers besoins. IronPDF propose un modèle de licence perpétuelle, tandis que PDFsharp est open-source et gratuit à utiliser.

Tarification et licences de IronPDF :

IronPDF utilise un modèle de licence perpétuelle, ce qui signifie que les utilisateurs bénéficient d'un accès à vie avec des mises à jour annuelles. Il propose une tarification par paliers basée sur l'utilisation, incluant des licences individuelles, pour équipes, ou d'entreprise. Une version d'essai gratuite est disponible, permettant aux utilisateurs de tester l'outil avant de l'acheter. Les utilisateurs de licences commerciales bénéficient également de support technique et de mises à jour des fonctionnalités.

  • Licence perpétuelle : Accès à vie, y compris les mises à jour annuelles.
  • Licences par niveaux : Licences pour individus, équipes ou entreprises.
  • Essai gratuit : Les utilisateurs peuvent essayer avant d'acheter.
  • Support commercial : Accès au support et mises à jour régulières.

Licence PDFsharp :

PDFsharp est gratuit sous la licence MIT, ce qui signifie qu'il est open-source et gratuit pour un usage personnel et commercial. Cependant, il n'offre pas de support premium, laissant les utilisateurs se tourner vers les forums communautaires pour obtenir de l'aide. Cela convient aux projets plus petits ou open-source, mais peut nécessiter une aide extérieure pour des besoins plus complexes.

  • Licence MIT : Gratuit pour une utilisation commerciale.
  • Pas de support premium : Forums communautaires pour obtenir de l'aide.
  • Flexibilité : Idéal pour les petits projets.

Support utilisateur final et documentation

IronPDF excelle dans le support aux développeurs, offrant une documentation détaillée et plusieurs canaux pour l'assistance. Contrairement à PDFsharp, IronPDF offre des ressources structurées qui aident les développeurs tout au long du processus d'intégration.

Support Développeur IronPDF :

IronPDF propose une documentation complète, comprenant des guides étape par étape, des références API, et des exemples de code. Une équipe de support dédiée est disponible pour les questions techniques. En outre, une base de connaissances en ligne propose des solutions de dépannage et des conseils utiles. Pour les clients d'entreprise, le support prioritaire garantit une résolution plus rapide des problèmes.

  • Documentation complète : guides détaillés et exemples de code.
  • Équipe de support : Accès direct au support technique.
  • Base de Connaissances : FAQ et conseils de dépannage.
  • Support Prioritaire : Résolution rapide des problèmes pour les entreprises.

Aspect de l'engagement communautaire :

IronPDF favorise également une communauté active de développeurs. Les utilisateurs peuvent participer au forum communautaire, où ils peuvent poser des questions, partager leurs expériences et trouver des solutions. De plus, des tutoriels et des guides vidéo aident les utilisateurs à démarrer rapidement. IronPDF est également présent sur GitHub, permettant à la communauté de signaler des bugs et de suggérer des fonctionnalités.

  • Forum Communautaire : Un espace pour poser des questions et partager des solutions.
  • Tutoriels & Guides : Instructions étape par étape et ressources vidéo.
  • Collaboration sur GitHub : Les utilisateurs peuvent contribuer et suggérer de nouvelles fonctionnalités.

Assistance aux développeurs PDFsharp :

Le support de PDFsharp provient principalement de son dépôt GitHub et de forums communautaires comme Stack Overflow. Les développeurs peuvent signaler des problèmes, parcourir des solutions ou poser des questions. Cependant, la documentation est limitée, et les guides détaillés ou tutoriels officiels sont rares, obligeant les développeurs à s'appuyer sur les contributions de la communauté ou sur l'essai et l'erreur.

  • Dépôt GitHub : Signalez des problèmes et explorez des solutions.
  • Forums Communautaires : Trouvez de l'aide sur Stack Overflow.
  • Documentation clairsemée : Guides et ressources limités.

Contributions guidées par la communauté :

L'absence de support officiel signifie que les développeurs peuvent contribuer à PDFsharp via GitHub, en améliorant la documentation ou en ajoutant des fonctionnalités. Bien qu'il existe des tutoriels fournis par des utilisateurs, l'absence d'une équipe de support dédiée signifie que le dépannage peut prendre plus de temps.

  • Contributions Open Source : Les utilisateurs peuvent améliorer la documentation.
  • Dépannage Collaboratif : Comptez sur la communauté pour obtenir de l'aide.

Résumé des licences, de la documentation et du support

Résumé de la licence, de la documentation et du support pour chaque bibliothèque

Conclusion

Lors du choix entre IronPDF et PDFsharp, la décision dépend largement des exigences de votre projet. IronPDF est une solution puissante et riche en fonctionnalités avec des capacités avancées telles que la conversion de HTML en PDF, un chiffrement robuste et un excellent support multiplateforme. C'est idéal pour les entreprises, les grandes entreprises et les développeurs nécessitant une manipulation PDF de haute qualité, des fonctionnalités de sécurité et un support dédié.

D'autre part, PDFsharp est un choix solide et open-source pour les projets plus simples qui ne nécessitent pas de fonctionnalités avancées, offrant une facilité d'utilisation et une flexibilité pour la création et l'édition de PDF basiques.

Si vous recherchez une solution PDF tout-en-un avec une fonctionnalité étendue, nous vous encourageons à explorer IronPDF. Avec son support commercial et ses mises à jour continues, IronPDF est conçu pour s'adapter à vos besoins de développement et garantit que vos fichiers PDF sont traités de manière efficace et sécurisée. Essayez IronPDF dès aujourd'hui et découvrez comment il peut simplifier vos flux de travail PDF !

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< PRÉCÉDENT
SpirePDF C# HTML to PDF Tutoriel et comparaison des bibliothèques
SUIVANT >
Accusoft Prizmdoc PDF Viewer Tutoriel et comparaison