Passer au contenu du pied de page
COMPARAISONS DE PRODUITS

PDFsharp Ajouter des Numéros de Pages à PDF VS IronPDF (Exemple)

Le PDF (Portable Document Format) est un format universellement accepté pour le partage de documents sur diverses plateformes. Sa capacité à préserver les mises en forme, les polices et la mise en page le rend indispensable pour des fins commerciales, juridiques et éducatives. À mesure que le besoin de manipulation de PDF augmente dans le développement de logiciels, l'écosystème .NET offre aux développeurs plusieurs bibliothèques pour travailler avec les PDF. Among them, PDFSharp and IronPDF stand out as powerful solutions for PDF creation and manipulation.

Cet article vous montrera comment ajouter des numéros de page à des documents PDF en utilisant PDFsharp et IronPDF en C#, et comparera les fonctionnalités des deux bibliothèques pour vous aider à décider laquelle convient le mieux à vos besoins.

Qu'est-ce que IronPDF?

PDFsharp Ajouter des numéros de page au PDF VS IronPDF (Exemple) : Figure 1 - image.png

IronPDF est une bibliothèque .NET puissante conçue pour la création, la manipulation et le rendu de PDF sans faille. Il se distingue par sa capacité à convertir HTML, CSS et JavaScript directement en PDF de haute qualité à l'aide d'un moteur basé sur Chromium. Cela fait d'IronPDF une solution idéale pour les développeurs qui ont besoin de convertir des pages web dynamiques ou du contenu HTML complexe en PDF bien formaté, préservant la mise en page et le style tels qu'ils apparaissent dans le navigateur.

Principales fonctionnalités d'IronPDF :

  • Convertit HTML, JavaScript et CSS en PDF de haute qualité.
  • Enables custom headers, footers, watermarks, and other page elements.
  • Supports merging PDF files and splitting them.
  • Fonctionne sans faille avec les applications .NET, y compris les frameworks ASP.NET et MVC.
  • Offre un contrôle précis sur le rendu PDF, garantissant que le contenu est affiché comme prévu.
  • Propose une API simple pour une intégration facile dans les projets.

Pour explorer des fonctionnalités et des exemples plus avancés, consultez la documentation officielle d'IronPDF.

Installation d'IronPDF

Pour ajouter IronPDF à votre projet, utilisez le gestionnaire de packages NuGet dans Visual Studio. Vous pouvez l'installer en utilisant l'interface de ligne de commande de Visual ou rechercher directement dans le gestionnaire de packages NuGet.

Installation en ligne de commande :

Install-Package IronPdf

Alternativement, vous pouvez rechercher "IronPDF" dans le gestionnaire de packages NuGet et l'installer à partir de là.

Qu'est-ce que PDFSharp ?

PDFsharp est une bibliothèque .NET polyvalente axée sur la création et la manipulation de documents PDF avec une grande flexibilité. Contrairement à d'autres bibliothèques, PDFsharp permet un contrôle détaillé sur la structure et la conception des PDF, ce qui en fait un excellent choix pour les développeurs qui souhaitent créer des documents à partir de zéro ou modifier des PDF existants. Avec son API riche, PDFsharp supporte une large gamme de tâches de manipulation de documents, y compris l'ajout de texte, d'images, de tableaux et même de numéros de page.

Principales fonctionnalités de PDFSharp :

  • Crée, lit et modifie des documents PDF.
  • Événements de page personnalisables pour ajouter des éléments tels que des numéros de page ou des pieds de page.
  • Supporte l'ajout d'images, de texte, de tableaux et d'autres contenus.
  • Offre un contrôle détaillé sur la mise en page et la structure des PDF.
  • Peut modifier des PDF existants, y compris fusionner ou diviser des documents.
  • Bibliothèque open source avec flexibilité pour les développeurs de personnaliser ou d'étendre.

Pour approfondir la fonctionnalité et l'utilisation de PDFSharp, consultez le dépôt PDFSharp sur GitHub.

Installation de PDFsharp

Pour commencer avec PDFSharp, installez le package via NuGet en utilisant la ligne de commande :

Installation en ligne de commande :

Install-Package PDFSharp

Alternativement, vous pouvez rechercher "PDFSharp" dans le gestionnaire de packages NuGet et l'installer à partir de là.

Comment ajouter des numéros de page en utilisant IronPDF

IronPDF est une bibliothèque PDF polyvalente conçue pour gérer une large gamme d'opérations PDF, y compris l'ajout de numéros de page. IronPDF fonctionne en interne sur un moteur Chromium, lui permettant d'offrir un rendu précis du contenu HTML sous forme de PDF. Avec son API simple, ajouter des numéros de page à votre PDF est à la fois efficace et direct.

Le code suivant est un exemple de comment ajouter des numéros de page en utilisant IronPDF en C# :

using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        var html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>";

        // Instantiate ChromePdfRenderer
        ChromePdfRenderer renderer = new ChromePdfRenderer()
        {
            // Set rendering options for page header
            RenderingOptions = {
                HtmlHeader = new HtmlHeaderFooter
                {
                    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>" // Page number format
                },
            }
        };

        // Render given HTML as PDF
        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

        // Save the resulting PDF with page numbers
        pdf.SaveAs("pageNumbers.pdf");
    }
}
using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        var html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>";

        // Instantiate ChromePdfRenderer
        ChromePdfRenderer renderer = new ChromePdfRenderer()
        {
            // Set rendering options for page header
            RenderingOptions = {
                HtmlHeader = new HtmlHeaderFooter
                {
                    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>" // Page number format
                },
            }
        };

        // Render given HTML as PDF
        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

        // Save the resulting PDF with page numbers
        pdf.SaveAs("pageNumbers.pdf");
    }
}
Imports IronPdf
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>"

		' Instantiate ChromePdfRenderer
		Dim renderer As New ChromePdfRenderer() With {
			.RenderingOptions = {
				HtmlHeader = New HtmlHeaderFooter With {.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"}
			}
		}

		' Render given HTML as PDF
		Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

		' Save the resulting PDF with page numbers
		pdf.SaveAs("pageNumbers.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Sortie

PDFsharp Ajouter des numéros de page au PDF VS IronPDF (Exemple) : Figure 2

Ce code démontre comment insérer facilement des numéros de page dans l'en-tête d'un document PDF. L'objet HtmlHeaderFooter est utilisé pour spécifier le contenu de l'en-tête, et des espaces réservés comme {page} et {total-pages} se peuplent automatiquement avec le numéro de page et le nombre total de pages respectivement.

Avec cette approche, IronPDF simplifie le processus de rendu de l'HTML en PDF tout en gérant le placement des numéros de page sans effort.

Comment ajouter des numéros de page en utilisant PDFsharp

PDFSharp est une bibliothèque complète pour travailler avec les PDF en C#. Il fournit des outils pour créer, modifier et lire des PDF. Bien qu'il ne soit pas spécifiquement conçu pour la conversion HTML en PDF, il offre un contrôle rigoureux sur les documents PDF, y compris la possibilité d'ajouter des numéros de page en utilisant des événements de page personnalisés. Que vous souhaitiez ajouter des numéros de page uniquement à la première page, ou la deuxième page, une gamme de pages, ou simplement à toutes.

Voici un exemple de comment ajouter des numéros de page en utilisant PDFSharp :

using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
using PdfSharp.Drawing;
internal class Program
{
    static void Main(string[] args)
    {
        // Create a new PDF document
        var doc = new PdfDocument();
        doc.Info.Title = "Page Numbers Example";

        // Add a new page to the document
        PdfPage page = doc.AddPage();

        // Create graphics object for drawing
        var gfx = XGraphics.FromPdfPage(page);
        var font = new XFont("Arial", 12);

        // Draw page number in the footer
        gfx.DrawString("Page " + doc.PageCount, font, XBrushes.Black, new XPoint(500, 770));

        // Save the PDF file
        doc.Save("PdfSharpOutput.pdf");
    }
}
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
using PdfSharp.Drawing;
internal class Program
{
    static void Main(string[] args)
    {
        // Create a new PDF document
        var doc = new PdfDocument();
        doc.Info.Title = "Page Numbers Example";

        // Add a new page to the document
        PdfPage page = doc.AddPage();

        // Create graphics object for drawing
        var gfx = XGraphics.FromPdfPage(page);
        var font = new XFont("Arial", 12);

        // Draw page number in the footer
        gfx.DrawString("Page " + doc.PageCount, font, XBrushes.Black, new XPoint(500, 770));

        // Save the PDF file
        doc.Save("PdfSharpOutput.pdf");
    }
}
Imports PdfSharp.Pdf
Imports PdfSharp.Pdf.IO
Imports PdfSharp.Drawing
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create a new PDF document
		Dim doc = New PdfDocument()
		doc.Info.Title = "Page Numbers Example"

		' Add a new page to the document
		Dim page As PdfPage = doc.AddPage()

		' Create graphics object for drawing
		Dim gfx = XGraphics.FromPdfPage(page)
		Dim font = New XFont("Arial", 12)

		' Draw page number in the footer
		gfx.DrawString("Page " & doc.PageCount, font, XBrushes.Black, New XPoint(500, 770))

		' Save the PDF file
		doc.Save("PdfSharpOutput.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Sortie

PDFsharp Ajouter des numéros de page au PDF VS IronPDF (Exemple) : Figure 3

Conclusion

In summary, IronPDF stands out for its ability to easily add page numbers to existing PDF documents in one concise block of code, giving you full control over how and where your page numbers are displayed. Tandis que PDFsharp est une option polyvalente pour créer et manipuler des PDF avec un contrôle fin, cela conduit à une approche plus manuelle et plus difficile à mettre en œuvre pour ajouter des numéros de page aux fichiers PDF.

La licence commerciale d'IronPDF est disponible, permettant aux utilisateurs d'évaluer ses fonctionnalités avant de s'engager dans un achat.

For more information on IronPDF, visit the documentation page, and for PDFSharp, check out the GitHub repository.

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 ajouter des numéros de page à un PDF en utilisant C# ?

Vous pouvez ajouter des numéros de page à un PDF en C# en utilisant IronPDF en configurant des en-têtes ou pieds de page personnalisés avec la classe HtmlHeaderFooter, en incorporant des espaces réservés comme {page} et {total-pages} pour afficher les numéros de page.

Quels sont les avantages de l'utilisation d'IronPDF pour la manipulation de PDF ?

IronPDF propose un ensemble de fonctionnalités complet telles que la conversion de HTML, CSS et JavaScript en PDF, l'ajout de filigranes, et l'intégration d'en-têtes et de pieds de page personnalisés. Il utilise un moteur basé sur Chromium, garantissant un rendu PDF de haute qualité, idéal pour les développeurs web.

Comment PDFsharp diffère-t-il de IronPDF en termes de création de PDF ?

PDFsharp offre une approche plus manuelle de la création de PDF, permettant un contrôle détaillé sur la structure et le design du document. Il se concentre sur l'ajout d'éléments tels que du texte, des images et des tableaux directement, alors que IronPDF simplifie le processus avec un rendu basé sur le HTML.

Quelles sont les étapes d'installation d'IronPDF dans une application .NET ?

Pour installer IronPDF dans une application .NET, utilisez le gestionnaire de packages NuGet dans Visual Studio. Vous pouvez exécuter la commande Install-Package IronPdf dans la ligne de commande ou chercher 'IronPDF' directement dans l'interface du gestionnaire de packages NuGet.

IronPDF peut-il être utilisé pour convertir des sites web en PDF ?

Oui, IronPDF peut convertir des sites web entiers ou du contenu HTML spécifique en documents PDF. Il utilise un moteur basé sur Chromium pour garantir un rendu précis des pages web, y compris le CSS et le JavaScript.

IronPDF est-il adapté pour ajouter des filigranes à des PDF ?

IronPDF est parfaitement adapté pour ajouter des filigranes aux PDF. Il permet d'intégrer des filigranes basés sur du texte ou des images sans accroc dans vos documents PDF lors du processus de rendu.

Quels sont les cas d'utilisation typiques de PDFsharp ?

PDFsharp est généralement utilisé pour des projets nécessitant un contrôle détaillé sur la création de documents PDF, tels que l'ajout de texte, d'images, et de tableaux avec des ajustements de mise en page précis. Il est privilégié par les développeurs qui ont besoin de manipuler manuellement la structure du PDF.

Comment les développeurs peuvent-ils choisir entre IronPDF et PDFsharp ?

Les développeurs devraient choisir IronPDF s'ils ont besoin d'une solution de rendu simple et de haute qualité avec moins d'interventions manuelles, surtout lorsque jonglant avec du contenu HTML. PDFsharp convient mieux à ceux qui ont besoin d'une personnalisation étendue et d'un contrôle manuel sur les éléments du PDF.

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