
Comment télécharger une page web au format PDF (Tutoriel pour débutants)
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. Parmi eux, PDFSharp et IronPDF se distinguent comme des solutions performantes pour la création et la manipulation de fichiers PDF.
Cet article vous montrera comment ajouter des numéros de page aux documents PDF en utilisant PDFSharp et IronPDF en C#, et comparer les fonctionnalités des deux bibliothèques pour vous aider à décider laquelle convient le mieux à vos besoins.
Qu'est-ce que IronPDF?
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 le HTML , le JavaScript et le CSS en PDF de haute qualité.
- Permet d'ajouter des en-têtes, des pieds de page , des filigranes et d'autres éléments de page personnalisés.
- Permet de fusionner et de diviser les fichiers PDF.
- 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 découvrir des fonctionnalités et des exemples plus avancés, reportez-vous à la 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 de ligne de commande de Visual ou rechercher directement dans le gestionnaire de packages NuGet.
Installation en ligne de commande :
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 le design des PDF, en faisant un excellent choix pour les développeurs qui souhaitent créer des documents à partir de zéro ou modifier des PDF existants. Avec son riche API, PDFSharp prend en charge une large gamme de tâches de manipulation de document, y compris l'ajout de texte, d'images, de tables 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 explorer plus en détail les fonctionnalités et l'utilisation de PDFSharp, consultez le dépôt GitHub de PDFSharp .
Installation de PDFSharp
Pour commencer avec PDFSharp, installez le package via NuGet en utilisant la ligne de commande :
Installation en ligne de commande :
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, 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 la manière d' ajouter des numéros de page à l'aide 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");
}
}Imports IronPdf
Module Program
Sub Main(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 = New RenderingOptions With {
.HtmlHeader = New HtmlHeaderFooter With {
.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>" ' Page number format
}
}
}
' 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 ModuleSortie

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 les espaces réservés comme {page} et {total-pages} se remplissent 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");
}
}Imports PdfSharp.Pdf
Imports PdfSharp.Pdf.IO
Imports PdfSharp.Drawing
Friend Class Program
Shared Sub Main(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 ClassSortie

Conclusion
En résumé, IronPDF se distingue par sa capacité à ajouter facilement des numéros de page aux documents PDF existants en un seul bloc de code concis, vous offrant un contrôle total sur la manière et l'emplacement d'affichage de vos numéros de page. Bien que PDFSharp soit une option polyvalente pour la création et la manipulation de PDF avec un contrôle précis, elle conduit à une approche plus manuelle, plus difficile à mettre en œuvre pour ajouter des numéros de page aux fichiers PDF.
IronPDF propose une licence commerciale , permettant aux utilisateurs d'évaluer ses fonctionnalités avant de procéder à un achat.
Pour plus d'informations sur IronPDF, consultez la page de documentation , et pour PDFSharp, consultez le dépôt GitHub .

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


