Passer au contenu du pied de page
COMPARAISONS DE PRODUITS
Utiliser IronPDF comme alternative à PDFSharp

Exemple et comparaisons de tutoriels PDFSharp HTML vers PDF

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, la modification, le cryptage et la conversion HTML en PDF. IronPDF and PDFsharp sont deux bibliothèques populaires, mais elles répondent à des besoins différents.

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

Dans ce guide, nous comparerons IronPDF et PDFsharp sur les principales fonctionnalité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 is a feature-packed .NET library that excels in many areas, including conversion de HTML en PDF, l'édition de PDF, et le traitement sécurisé des documents. Elle peut être facilement ajoutée à vos projets en utilisant la console du gestionnaire de packages NuGet et s'intègre parfaitement à vos projets C#.

Ses capacités remarquables incluent :

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 de PDF de base. Bien qu'elle n'offre pas l'ensemble riche de fonctionnalités que fait IronPDF, elle est un excellent choix pour des projets plus simples qui ne nécessitent pas de fonctionnalités complexes. Certaines des fonctionnalités principales de PDFsharp incluent :

  • Création de PDF : Générez des PDFs par programmation en utilisant C# ou VB.NET, créant des documents basés sur du texte avec des images et des graphiques.
  • Modification de PDF : Tâches simples telles que fusionner, diviser, et éditer des PDFs existants.
  • Cryptage Basique : Ajoutez une protection par mot de passe basique aux documents PDF.

Limitation principale : PDFsharp ne supporte pas nativement la conversion HTML en PDF, nécessitant des outils tiers comme Polybioz.HtmlRenderer.PdfSharp.Core, ajoutant 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 nécessitant de s'exécuter sur plusieurs systèmes d'exploitation et assure une compatibilité universelle de la bibliothèque 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 parfaite 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 entièrement optimisées pour les plateformes non-Windows. Les utilisateurs de Linux et macOS peuvent rencontrer des problèmes de compatibilité, ce qui fait de PDFsharp un choix moins idéal pour les applications multiplateformes.

Facilité d'utilisation

IronPDF offre une API conviviale pour les développeurs qui abstrait la complexité du travail avec les fichiers PDF. Que vous soyez en train de générer des PDFs ou d’éditer 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 que relativement facile à utiliser pour les tâches de base comme la génération de texte et la manipulation de PDF, nécessite souvent plus de manipulation manuelle pour des tâches telles que la génération et l'édition de documents complexes.

Facilité d'utilisation Example

IronPDF : Conversion de HTML en PDF

Convertissez facilement des extraits et contenus HTML 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 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 à l'aide 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 :

Implémentation manuelle – Vous devez positionner manuellement les éléments. Plus complexe pour générer des rapports, factures ou contenus stylisés.

Comparaison des fonctionnalités

Conversion HTML en PDF

IronPDF : Meilleur pour les Applications Web & Rapports Dynamiques

IronPDF excelle dans la conversion de rapports HTML, pages web et contenus dynamiques en PDFs tout en préservant les CSS, JavaScript et images intégrées. Cela en fait l’outil idéal pour :

  • Génération de factures à partir de modèles HTML.
  • Création de rapports automatisée à partir d'applications web.
  • Capture de pages web en PDFs 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 : Meilleur pour les Applications Web & Rapports Dynamiques

Comme vous pouvez le voir, avec IronPDF, nous avons été capables de convertir un fichier HTML stylé en un document PDF en seulement trois lignes de code simples, sans perdre en qualité ou disposition originale ! Si vous voulez voir comment IronPDF peut gérer plus de contenu lourd en CSS, pourquoi ne pas regarder un exemple où nous convertissons le contenu de cette URL en un 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

Sortie de l'URL vers PDF de IronPDF

Ici, nous tirons parti des puissantes options de rendu de IronPDF pour convertir le contenu web en un PDF de haute qualité qui maintient tout le contenu CSS et JavaScript original.

PDFsharp : Meilleur pour les PDFs Statique Sans Contenu Web

PDFsharp ne supporte pas nativement la conversion 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 un code de rendu statique. En raison de ces limitations, PDFsharp est généralement mieux utilisé pour :

  • Documents statiques qui ne dépendent pas du rendu dynamique du HTML.
  • Factures, contrats et rapports où 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 en PDF de PDFsharp

Grâce à l'add-on HtmlRenderer, nous pouvons convertir la plupart des contenus HTML en PDF tout en maintenant la plupart des styles d'origine, mais comment cela se compare-t-il à IronPDF lorsqu'il s'agit de contenu plus lourd en CSS? Voyons le processus derrière la conversion de 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 : Meilleur pour les PDFs Statique Sans Contenu Web

Alors que PDFsharp ne peut pas gérer le même contenu CSS et JavaScript intensif que IronPDF, c'est quand même un solide concurrent 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 de 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 rien dans l'écosystème .NET.

Cryptage et Sécurité

IronPDF : Meilleur pour les Applications Sécurisées et Conformes

IronPDF est un choix de premier plan pour les développeurs ayant besoin d'une gestion sécurisée des PDFs, en particulier dans les applications nécessitant une conformité à des réglementations strictes de protection des données. Il offre des fonctionnalités de sécurité avancées conçues pour s'assurer que vos documents PDF restent sécurisés et protégés contre toute altération, les rendant aptes aux secteurs tels que la finance, la santé et le droit.

Cas d’utilisation pour IronPDF :

  • Documents juridiques et financiers : IronPDF vous permet de protéger les données sensibles dans les PDFs avec des méthodes de cryptage avancées, garantissant que seuls les utilisateurs autorisés peuvent y accéder.
  • Documents nécessitant des signatures digitales : Il offre des fonctionnalités de signature digitale qui assurent l'authenticité d'un document, ce qui est crucial dans les accords juridiques et les contrats.
  • Conformité GDPR et HIPAA : Lorsque vous traitez des données personnelles ou sensibles, IronPDF prend en charge les normes de cryptage qui répondent aux réglementations telles que le GDPR et l'HIPAA, fournissant une tranquillité d'esprit pour les développeurs traitant des données client sécurisées.

Les capacités de cryptage d'IronPDF incluent à la fois des mots de passe au niveau utilisateur et propriétaire, ce qui signifie que vous pouvez restreindre l'accès aux PDFs ou limiter des actions spécifiques telles que l'impression, la copie ou l'édition. De plus, il vous permet d'appliquer des signatures digitales aux PDFs, s'assurant à la fois de l'intégrité des données et de la non-répudiation, ce qui le rend idéal pour les documents légaux. 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 permission et protection par mot de passe personnalisées

Dans cet exemple, IronPDF chiffre le PDF et restreint les actions des utilisateurs, s'assurant que le document est protégé contre un accès ou une manipulation non autorisé.

PDFsharp : Meilleur pour les Besoins de Sécurité de Base

Bien que PDFsharp offre une protection par mot de passe basique, il lui manque des fonctionnalités avancées comme les signatures digitales, le marquage ou le cryptage sophistiqué. Pour des cas d'utilisation simples où vous avez seulement besoin de restreindre l'accès à un PDF ou d'appliquer un mot de passe basique, PDFsharp est une bonne option. Cependant, si votre application requiert des fonctionnalités de sécurité plus avancées, comme la signature sécurisée de documents ou le cryptage pour répondre aux normes de conformité, vous pourriez trouver PDFsharp insuffisant.

Cas d’utilisation pour PDFsharp :

  • Protection de documents internes : PDFsharp convient à la protection des PDFs avec une protection par mot de passe basique pour empêcher l'accès non autorisé à des rapports, factures et contrats internes.
  • Cryptage Basique pour Fichiers Confidentiels : Si votre application ne nécessite pas de sécurité conforme aux réglementations, mais que vous souhaitez tout de même vous assurer que des utilisateurs non autorisés ne peuvent pas ouvrir de PDFs sensibles, la protection par mot de passe de PDFsharp est une solution simple.

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

Exemple de Code PDFsharp – Cryptage PDF Basique :

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

// Create a 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 a 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 a 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 en restreindre l'accès.

Applications Fonctionnelles

IronPDF : Meilleur pour l'Édition PDF Complète, le Caviardage et la Conversion

IronPDF s'illustre dans des scénarios nécessitant une édition PDF complète, le caviardage et la capacité de gérer de multiples formats de fichiers comme la conversion DOCX en PDF. Il est idéal pour les développeurs travaillant sur des applications nécessitant une manipulation avancée de PDFs avec la capacité de s'intégrer facilement dans les flux de travail d'affaires.

Cas d’Utilisation Réels pour IronPDF :

  • Caviardage d'Informations Sensibles : IronPDF est très efficace pour une utilisation dans des secteurs tels que le droit, la santé et le gouvernement, où des informations sensibles (comme les données personnelles, les détails financiers ou les dossiers médicaux) doivent être supprimées ou cachées dans les documents PDF. Le caviardage implique non seulement de couvrir du texte, mais de s'assurer que les informations caviardées ne peuvent pas être récupérées.
  • Automatisation de la Création PDF à partir de Fichiers DOCX : IronPDF facilite la conversion de documents Microsoft Word (DOCX) en PDFs. C'est particulièrement utile dans des environnements comme 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 PDFs sécurisés pour archivage ou distribution.
  • Formulaires PDF Modifiables : Si vous créez des formulaires PDF interactifs qui permettent aux utilisateurs de saisir des données (par exemple : applications, sondages, formulaires de retour d'information), IronPDF vous permet de créer et de modifier des formulaires remplissables. Cette fonctionnalité est couramment utilisée dans des secteurs comme 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 d'entreprise, IronPDF peut être utilisé pour convertir des documents Word en PDFs puis ajouter un filigrane pour le marquage ou la 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 un brouillon, avec le marquage de l'entreprise d'exemple.

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 un PDF puis ajoute un filigrane pour garantir que le document est étiqueté comme étant un "BROUILLON". Cette fonctionnalité est utile pour les entreprises qui ont besoin de distribuer des informations sensibles tout en s'assurant que la sécurité du document est maintenue ou pour suivre quels documents sont des brouillons.

PDFsharp : Idéal pour l'Édition Légère de PDF et la Création Simple de Documents

PDFsharp est plus adapté aux opérations PDF de base, où une édition légère 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 PDFs simples à partir de zéro, la modification de PDFs existants, et l'application de caviardage basique. Cependant, lorsqu'il s'agit d'opérations plus complexes, telles que le caviardage avancé, la conversion de documents ou la manipulation des données de formulaires, les capacités de PDFsharp sont plus limitées par rapport à IronPDF.

Cas d’Utilisation Réels pour PDFsharp :

  • Génération de Rapports et 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 des applications pour petites entreprises où la génération de PDF ne doit pas être excessivement complexe mais doit inclure un formatage de base comme du texte, des images et des tableaux.
  • Édition et Fusion Légère de PDF : Dans des scénarios où vous devez combiner plusieurs PDFs en un seul document ou diviser de grands PDFs en sections plus petites, PDFsharp fournit une fonction simple pour gérer ces tâches. C'est une bonne option pour les systèmes de gestion de documents qui ont besoin d'opérations légères sans nécessiter une manipulation avancée des PDFs.
  • Caviardage Basique : Bien que PDFsharp n'offre pas de fonctionnalités avancées de caviardage comme IronPDF, il peut être utilisé pour un caviardage basique, comme couvrir du texte ou des images avec des formes ou des couleurs unies. Cela peut être suffisant pour des documents à faible sécurité ou dans des applications qui ne nécessitent pas la conformité à 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 ou caviarder une partie du document pour un usage interne.

Exemple de Code PDFsharp – Fusion de Deux PDFs :

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 fusion de PDF avec PDFsharp

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

Pricing and Licensing

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

IronPDF Pricing and Licensing :

IronPDF utilise un modèle de licence perpétuel, ce qui signifie que les utilisateurs obtiennent un accès à vie avec des mises à jour annuelles. Il propose une tarification par paliers en fonction de l'utilisation, y compris des licences individuelles, d'équipe ou d'entreprise. Une version d'essai gratuite est disponible, permettant aux utilisateurs de tester l'outil avant de l'acheter. Les utilisateurs de la licence commerciale obtiennent également un support technique et des mises à jour des fonctionnalités.

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

PDFsharp Licensing :

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 ne propose 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 externe pour des besoins plus complexes.

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

Support Utilisateur Final et Documentation

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

IronPDF Developer Support :

IronPDF provides comprehensive documentation, including step-by-step guides, API references, and code samples. Une équipe de support dédiée est disponible pour les questions techniques. De plus, une base de connaissances en ligne offre des solutions de dépannage et des conseils pratiques. Pour les clients d'entreprise, le support prioritaire assure une résolution rapide des problèmes.

  • Documentation complète : Guides et exemples de code détaillés.
  • É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 Communautaire Engagé :

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

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

PDFsharp Developer Support :

Le support de PDFsharp provient principalement de son dépôt GitHub et des 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 le procédé d'essais et erreurs.

  • Dépôt GitHub : Signalement des problèmes et exploration des solutions.
  • Forums communautaires : Trouver de l'aide sur Stack Overflow.
  • Documentation éparse : Guides et ressources limités.

Contributions Alimenté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 contribués par les 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.
  • Résolution de problèmes collaborative : Comptez sur la communauté pour obtenir de l'aide.

Résumé des Licences, Documentation et Support

Résumé des licences, documentation et support pour chaque bibliothèque

Conclusion

When choosing between IronPDF and PDFsharp, the decision largely depends on your project's requirements. IronPDF est une solution puissante et riche en fonctionnalités avec des capacités avancées telles que la conversion HTML en PDF, un cryptage robuste, et un excellent support multiplateforme. C'est idéal pour les entreprises, les entreprises et les développeurs ayant besoin d'une manipulation PDF de haute qualité, de fonctionnalités de sécurité, et d'un support dédié.

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

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

Veuillez noterPDFsharp est une marque déposée de son propriétaire respectif. Ce site n'est affilié, soutenu ni parrainé par PDFsharp. Tous les noms de produits, logos et marques appartiennent à leurs propriétaires respectifs. Les comparaisons sont à des fins d'information uniquement et reflètent les informations disponibles publiquement au moment de la rédaction.

Questions Fréquemment Posées

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

Vous pouvez utiliser la méthode RenderHtmlAsPdf d'IronPDF pour convertir des chaînes HTML en PDFs. Vous pouvez également convertir des fichiers HTML en PDFs en utilisant RenderHtmlFileAsPdf.

Quelles sont les principales différences entre IronPDF et PDFsharp ?

IronPDF est une bibliothèque complète avec des capacités avancées comme la conversion de HTML en PDF, l'édition de PDF et des fonctionnalités de sécurité. PDFsharp est plus basique, se concentre sur la création et l'édition de PDF, et ne prend pas en charge nativement la conversion de HTML en PDF.

IronPDF convient-il aux applications multiplateformes ?

Oui, IronPDF prend en charge Windows, macOS et Linux, et est compatible avec .NET Core et .NET Framework, ce qui le rend idéal pour les applications multiplateformes.

Quelles fonctions de sécurité offre IronPDF ?

IronPDF propose des fonctions de sécurité avancées, y compris les signatures numériques et le cryptage 256 bits, adaptées aux applications nécessitant une protection robuste des documents.

PDFsharp peut-il gérer des pages web complexes pour la conversion en PDF ?

Non, PDFsharp ne prend pas en charge nativement la conversion de HTML en PDF. Il nécessite des outils tiers comme Polybioz.HtmlRenderer.PdfSharp.Core pour rendre le contenu HTML.

Comment IronPDF soutient-il les développeurs ?

IronPDF offre une documentation complète, une équipe de support dédiée et un forum communautaire actif, fournissant des ressources étendues pour les développeurs.

Quelles sont les options de licence pour IronPDF?

IronPDF utilise un modèle de licence perpétuelle avec des prix échelonnés, offrant un essai gratuit, des mises à jour annuelles et un support commercial.

PDFsharp est-il gratuit à utiliser ?

Oui, PDFsharp est gratuit et open-source sous la licence MIT, disponible pour un usage personnel et commercial.

Quelle bibliothèque offre un meilleur support pour le traitement du cryptage des PDF ?

IronPDF offre des capacités de cryptage avancées, y compris le cryptage 256 bits et les signatures numériques, ce qui le rend adapté au traitement sécurisé des PDF.

Quelle est la meilleure bibliothèque pour la manipulation complexe des PDF en .NET ?

IronPDF est mieux adapté pour les tâches PDF complexes, offrant des fonctionnalités avancées telles que la conversion de HTML en PDF, l'édition et la sécurité des documents.

Curtis Chau
Rédacteur technique

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

Lire la suite