using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
PDFsharp Ajouter des numéros de page au PDF VS IronPDF (Exemple)
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 ?
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é.
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
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'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
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'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.
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");
}
}
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>"
Dim renderer As New ChromePdfRenderer() With {
.RenderingOptions = {
HtmlHeader = New HtmlHeaderFooter With {.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"}
}
}
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("pageNumbers.pdf")
End Sub
End Class
Sortie
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");
}
}
Imports PdfSharp.Pdf
Imports PdfSharp.Pdf.IO
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Create a new PDF document
Dim doc = New PdfSharp.Pdf.PdfDocument()
doc.Info.Title = "Page Numbers Example"
' Create an empty first page
Dim page As PdfPage = doc.AddPage()
' Add page number in footer
Dim gfx = PdfSharp.Drawing.XGraphics.FromPdfPage(page)
Dim 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")
End Sub
End Class
Sortie
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.
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)
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier