COMPARAISON DES PRODUITS

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

Kannaopat Udonpant
Kannapat Udonpant
février 19, 2025
Partager:

Le PDF(Format de document portable)est un format universellement accepté pour partager des documents sur diverses plateformes. Sa capacité à préserver la mise en forme, les polices et la mise en page le rend indispensable pour les affaires, le droit et l'éducation. À mesure que le besoin de manipulation de PDF augmente dans le développement de logiciels, l'écosystème .NET offre aux développeurs de multiples bibliothèques pour travailler avec des PDFs. Parmi eux,PDFSharp etIronPDFse distinguent comme des solutions puissantes pour la création et la manipulation de PDF.

Cet article vous montrera comment ajouter des numéros de page aux 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 qu'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 couture. Il se distingue par sa capacité à convertir directement HTML, CSS et JavaScript en PDF de haute qualité en utilisant 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 un PDF bien formaté, en conservant la mise en page et le style tels qu'ils apparaissent dans le navigateur.

Caractéristiques clés d'IronPDF :

  • ConvertitHTML, JavaScript et CSS en PDF de haute qualité.
  • Permet personnaliséen-têtes, pieds de page, filigranes, et autres éléments de page.
  • SoutienfusionFichiers PDF etles scindant.
  • Fonctionne parfaitement avec les applications .NET, y compris les frameworks ASP.NET et MVC.
  • Fournit un contrôle précis sur le rendu PDF, garantissant que le contenu est affiché comme prévu.
  • Offre une API simple pour une intégration facile dans les projets.

    Pour explorer des fonctionnalités plus avancées et des exemples, consultez le documentation officielle 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 en ligne de commande de Visual ou rechercher directement dans le gestionnaire de packages NuGet.

Installation en ligne de commande :

Install-Package IronPdf
Install-Package IronPdf

Vous pouvez également rechercher "IronPDF" dans le gestionnaire de paquets 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é de la structure et du design 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 prend en charge un large éventail 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.

Caractéristiques clé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.
  • Prend en charge 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 PDF.
  • Peut modifier les PDF existants, y compris fusionner ou diviser des documents.
  • Bibliothèque open-source avec flexibilité pour que les développeurs puissent personnaliser ou étendre.

    Pour approfondir les fonctionnalités et l'utilisation de PDFSharp, consultez leRépertoire PDFSharp 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
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 avec 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, ce qui lui permet 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 facile.

Le code suivant est un exemple de commentajouter 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>";
        ChromePdfRenderer renderer = new ChromePdfRenderer()
        {
            RenderingOptions = {
                HtmlHeader = new HtmlHeaderFooter
                {
                    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"
                },
            }
        };
        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
        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>";
        ChromePdfRenderer renderer = new ChromePdfRenderer()
        {
            RenderingOptions = {
                HtmlHeader = new HtmlHeaderFooter
                {
                    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"
                },
            }
        };
        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
        pdf.SaveAs("pageNumbers.pdf");
    }
}

Sortie

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

Ce code 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{nombre total de pages}se remplir automatiquement avec le numéro de page et le nombre total de pages respectivement.

Avec cette approche, IronPDF simplifie le processus de rendu du HTML en PDF tout en gérant facilement le placement des numéros de page.

Comment ajouter des numéros de page en utilisant PDFsharp

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

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

using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
internal class Program
{
    static void Main(string[] args)
    {
        // Create a new PDF document
        var doc = new PdfSharp.Pdf.PdfDocument();
        doc.Info.Title = "Page Numbers Example";
        // Create an empty first page
        PdfPage page = doc.AddPage();
        // Add page number in footer
        var gfx = PdfSharp.Drawing.XGraphics.FromPdfPage(page);
        var font = new PdfSharp.Drawing.XFont("Arial", 12);
        gfx.DrawString("Page " + (doc.PageCount), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XPoint(500, 770));
        // Save the document
        doc.Save("PdfSharpOutput.pdf");
    }
}
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
internal class Program
{
    static void Main(string[] args)
    {
        // Create a new PDF document
        var doc = new PdfSharp.Pdf.PdfDocument();
        doc.Info.Title = "Page Numbers Example";
        // Create an empty first page
        PdfPage page = doc.AddPage();
        // Add page number in footer
        var gfx = PdfSharp.Drawing.XGraphics.FromPdfPage(page);
        var font = new PdfSharp.Drawing.XFont("Arial", 12);
        gfx.DrawString("Page " + (doc.PageCount), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XPoint(500, 770));
        // Save the document
        doc.Save("PdfSharpOutput.pdf");
    }
}

Sortie

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

Conclusion

En résumé,IronPDFse démarque par sa capacité à facilementajouter des numéros de pageaux documents PDF existants en un seul bloc de code concis, vous offrant un contrôle total sur la façon dont vos numéros de page sont affichés et où ils le sont. Bien que PDFsharp soit une option polyvalente pour créer et manipuler des PDF avec un contrôle granulaire, il entraîne une approche plus manuelle et difficile à mettre en œuvre pour ajouter des numéros de page aux fichiers PDF.

IronPDF'slicences commercialesest disponible, permettant aux utilisateurs d'évaluer ses fonctionnalités avant de s'engager à un achat.

Pour plus d'informations sur IronPDF, visitez le page de documentationet pour PDFSharp, consultez leDépôt GitHub.

Kannaopat Udonpant
Ingénieur logiciel
Avant de devenir ingénieur logiciel, Kannapat a obtenu un doctorat en ressources environnementales à l'université d'Hokkaido au Japon. Tout en poursuivant ses études, Kannapat est également devenu membre du Vehicle Robotics Laboratory, qui fait partie du Department of Bioproduction Engineering (département d'ingénierie de la bioproduction). En 2022, il a mis à profit ses compétences en C# pour rejoindre l'équipe d'ingénieurs d'Iron Software, où il se concentre sur IronPDF. Kannapat apprécie son travail car il apprend directement auprès du développeur qui écrit la majeure partie du code utilisé dans IronPDF. Outre l'apprentissage par les pairs, Kannapat apprécie l'aspect social du travail chez Iron Software. Lorsqu'il n'écrit pas de code ou de documentation, Kannapat peut généralement être trouvé en train de jouer sur sa PS5 ou de revoir The Last of Us.
< PRÉCÉDENT
PDFsharp vs QuestPDF (Comparaison approfondie de bibliothèques PDF C#)
SUIVANT >
IronPDF vs PDFsharp Conversion PDF-vers-Image (Exemple de Code)