IRONSOFTWAREHOME

How to Create a PDF in C#

Curtis Chau
Curtis Chau
Updated: 24 avril 2026

La création de PDF par programmation peut souvent présenter des défis significatifs, que vous ajoutiez des en-têtes et des pieds de page ou naviguiez dans les problèmes de compatibilité. Heureusement, Iron Software simplifie ce processus en consolidant diverses fonctions de création de PDF en méthodes intuitives et faciles à comprendre, ce qui permet aux développeurs de se plonger directement dans leurs projets.

Avec IronPDF, vous pouvez ajouter sans effort des formes, du texte, des images, des en-têtes et des pieds de page. Vous avez également la flexibilité de définir l'orientation, la taille et les métadonnées du document et de l'exporter vers diverses normes telles que PDF/UA et PDF/A. De plus, intégrer IronPDF dans des applications existantes pour visualiser des PDF ou imprimer des documents par programmation est simple.

Dans ce didacticiel, nous explorerons chaque fonctionnalité et présenterons comment IronPDF améliore l'expérience de développement. Il vous permet de créer des composants de code lisibles et réutilisables qui peuvent être déployés dans n'importe quel environnement et plateforme pris en charge.

À la fin de cet article, vous aurez une solide compréhension sur comment créer des PDF stylisés et uniques adaptés à vos besoins avec IronPDF.

Pour commencer à installer IronPDF et suivre les exemples du didacticiel décrits dans cet article, consultez ce guide d'installation rapide qui vous aidera à tout configurer en douceur.

Démarrage rapide : Créez votre premier PDF avec IronPDF

Créez facilement votre premier PDF en C# avec IronPDF avec seulement quelques lignes de code. Ce guide rapide vous montre comment initialiser un document PDF, ajouter du contenu et le sauvegarder, garantissant un démarrage en douceur pour les développeurs nouveaux dans la bibliothèque. Plongez dans la création de PDF en quelques secondes et étendez les capacités de votre application C# avec facilité.

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2Copiez et exécutez cet extrait de code.

    new IronPdf.PdfDocument(500, 500).SaveAs("output.pdf");
    C#
  3. 3Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit
    arrow pointer
Table des matières

Concevez votre PDF Parfait

Créer un PDF vierge

Créer un PDF vierge avec IronPDF est intuitif et simple, nécessitant seulement quelques lignes de code. Nous commençons par initier une nouvelle classe PdfDocument, lui fournir des dimensions, et appeler la méthode SaveAs pour l'enregistrer. TextHeaderFooter

using IronPdf;

PdfDocument pdf = new PdfDocument(270, 270);

pdf.SaveAs("blankPage.pdf");

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide détaillé.

Ajouter des en-têtes et des pieds de page

Ajoutez facilement des en-têtes et pieds de page en haut ou en bas de votre PDF avec IronPDF. IronPDF vous permet d'ajouter deux types d'en-têtes et de pieds de page. TextHeaderFooter est idéal pour les scénarios où seul le texte est requis, comme montrant le numéro de page avec interpolation de chaîne, par exemple, "{page} of {total-pages}" HtmlHeaderFooter. En même temps, HtmlHeaderFooter est une variante plus avancée qui permet aux développeurs de personnaliser le contenu HTML qu'ils placent.

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide détaillé.

En-tête et pied de page HTML

En définissant l'objet HtmlHeaderFooter <center>, nous pouvons personnaliser où le texte apparaît en enveloppant les numéros de page dans des balises span et en ajoutant un élément d'image pour s'assurer que le document est unique.

using IronPdf;

string headerHtml = @"
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a header!</h1>
    </body>
    </html>";

string footerHtml = @"
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a footer!</h1>
    </body>
    </html>";

// Instantiate renderer and create PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");

// Create header and footer
HtmlHeaderFooter htmlHeader = new HtmlHeaderFooter
{
    HtmlFragment = headerHtml,
    LoadStylesAndCSSFromMainHtmlDocument = true,
};

HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter
{
    HtmlFragment = footerHtml,
    LoadStylesAndCSSFromMainHtmlDocument = true,
};

// Add to PDF
pdf.AddHtmlHeaders(htmlHeader);
pdf.AddHtmlFooters(htmlFooter);

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide détaillé.

En-tête et pied de page Texte

L'exemple ci-dessous utilise TextHeaderFooter avec des valeurs de remplacement pour indiquer les numéros de page, les URL, et la date.

using IronPdf;

// Instantiate renderer and create PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");

// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter
{
    CenterText = "This is the header!",
};

// Create text footer
TextHeaderFooter textFooter = new TextHeaderFooter
{
    CenterText = "This is the footer!",
};

// Add text header and footer to the PDF
pdf.AddTextHeaders(textHeader);
pdf.AddTextFooters(textFooter);

pdf.SaveAs("addTextHeaderFooter.pdf");

En plus des champs affichés ci-dessus, nous avons également les valeurs de substitution suivantes qui sont disponibles et seront remplacées lors du rendu :{page}, {total-pages}, {url}, {date}, {time}, {html-title}, {pdf-title}.

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide détaillé.

Ajouter des numéros de page

Similaire à l'exemple ci-dessus, nous pouvons utiliser le TextHeaderFooter ou le HtmlHeaderFooter pour afficher le numéro de page en plaçant des valeurs de substitution dans l'en-tête ou le pied de page, qui seront montrées lors du rendu du document.

using IronPdf;

// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter()
{
    CenterText = "{page} of {total-pages}"
};

// Create html footer
HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter()
{
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"
};

// Render a new PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");

// Add header and footer
pdf.AddTextHeaders(textHeader);
pdf.AddHtmlFooters(htmlFooter);

pdf.SaveAs("pdfWithPageNumber.pdf");

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide détaillé.

Intégrer des Images avec des DataURIs

Il arrive parfois que s'appuyer sur un répertoire d'actifs soit trop lent et inefficace ; ainsi, nous pouvons intégrer des images avec des URIs de données comme solution de contournement. Voici un bref extrait de code sur comment le faire.

using IronPdf;
using System;

// Read byte from image file
var pngBinaryData = System.IO.File.ReadAllBytes("My_image.png");

// Convert bytes to base64
var ImgDataURI = @"data:image/png;base64," + Convert.ToBase64String(pngBinaryData);

// Import base64 to img tag
var ImgHtml = $"<img src='{ImgDataURI}'>";

ChromePdfRenderer Renderer = new ChromePdfRenderer();

// Render the HTML string
var pdf = Renderer.RenderHtmlAsPdf(ImgHtml);

pdf.SaveAs("datauri_example.pdf");

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide détaillé.

OpenAI pour PDF

IronPDF améliore l'efficacité et l'évolutivité en prenant en charge le modèle OpenAI pour des résumés rapides, des requêtes et une mémorisation, le tout utilisant Microsoft Semantic Kernel. Voici un bref extrait de code sur comment utiliser OpenAI pour résumer rapidement le contenu d'un PDF.

using IronPdf;
using IronPdf.AI;
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Connectors.OpenAI;
using Microsoft.SemanticKernel.Memory;
using System;
using System.Threading.Tasks;

// Setup OpenAI
var azureEndpoint = "<<enter your azure endpoint here>>";
var apiKey = "<<enter your azure API key here>>";
var builder = Kernel.CreateBuilder()
    .AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
    .AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey);
var kernel = builder.Build();

// Setup Memory
var memory_builder = new MemoryBuilder()
    // optionally use new ChromaMemoryStore("http://127.0.0.1:8000") (see https://github.com/microsoft/semantic-kernel/blob/main/dotnet/notebooks/09-memory-with-chroma.ipynb)
    .WithMemoryStore(new VolatileMemoryStore())
    .WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey);
var memory = memory_builder.Build();

// Initialize IronAI
IronDocumentAI.Initialize(kernel, memory);

License.LicenseKey = "<<enter your IronPdf license key here";

// Import PDF document
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Summarize the document
Console.WriteLine("Please wait while I summarize the document...");
string summary = await pdf.Summarize(); // optionally pass AI instance or use AI instance directly
Console.WriteLine($"Document summary: {summary}\n\n");

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide détaillé.

Personnalisation complète des PDF

Orientation et Rotation

Orientation

La propriété PaperOrientation de la classe RenderingOptions vous permet de dicter comment l'orientation du PDF est rendue. Dans cet exemple, nous le définissons sur PdfPaperOrientation.Landscape pour rendre l'orientation du PDF en mode paysage.


ChromePdfRenderer renderer = new ChromePdfRenderer();

// Change paper orientation
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape;

PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

pdf.SaveAs("landscape.pdf");

Rotation

Pour définir la rotation d'une page PDF, nous pouvons utiliser la méthode SetPageRotation, avec un énum PdfPageRotation en entrée, pour faire tourner la page.

using IronPdf;
using IronPdf.Rendering;
using System.Collections.Generic;

PdfDocument pdf = PdfDocument.FromFile("landscape.pdf");

// Set all pages
pdf.SetAllPageRotations(PdfPageRotation.Clockwise90);

// Set a single page
pdf.SetPageRotation(1, PdfPageRotation.Clockwise180);

// Set multiple pages
List<int> selectedPages = new List<int>() { 0, 3 };
pdf.SetPageRotations(selectedPages, PdfPageRotation.Clockwise270);

pdf.SaveAs("rotatedLandscape.pdf");

Pour une explication plus détaillée de la définition de l'orientation et de la rotation du PDF et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide détaillé.

Taille de Papier Personnalisée

Définissez les dimensions du PDF en définissant le width et le height à l'aide de la méthode SetCustomPaperSizeinCentimeters. IronPDF supporte également la définition à des tailles standardisées telles que A4 en définissant la propriété PaperSize à une liste d'énums disponibles.

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide détaillé.

Taille de Papier Personnalisée en Cm

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set custom paper size in cm
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Custom Paper Size</h1>");

pdf.SaveAs("customPaperSize.pdf");

Taille de papier standard

Dans cet exemple, nous définissons également la propriété PaperSize à l'énum de PdfPaperSize.A4.

using IronPdf;
using IronPdf.Rendering;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set paper size to A4
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Standard Paper Size</h1>");

pdf.SaveAs("standardPaperSize.pdf");

Pour une liste des tailles standardisées prises en charge, veuillez cliquer ici.

Ma bibliothèque préférée de ce genre est IronPDF. Elle permet une manipulation rapide et efficace des fichiers PDF. Elle dispose également de nombreuses fonctionnalités précieuses, comme l'exportation au format PDF/A et la signature numérique des documents PDF.

Milan Jovanovic

Microsoft MVP

Voir l'étude de cas

IronOCR signifie que nous pouvons économiser 40 000 $ par an grâce au traitement manuel, tout en améliorant la productivité et en libérant des ressources pour des tâches à fort impact. Je le recommande vivement.

Brent Matzelle

Directeur technique, OPYN

Voir l'étude de cas

Iron Suite joue un rôle crucial dans nos opérations. Ce sont des outils qui augmentent l'efficacité de l'entreprise, y compris la création de plans d'étage et l'amélioration de la gestion des stocks.

David Jones

Ingénieur logiciel principal, Agorus Build

Voir l'étude de cas

Conformité aux Normes

Export PDF/A Format Docs in C#

Créez et exportez des PDF conformes aux normes PDF/UA à l'aide de la méthode SaveAsPdfUA.

using IronPdf;

// Create a PdfDocument object or open any PDF File
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b);

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide détaillé.

Export PDF/UA Format Docs in C#

Pour convertir PDF en PDF/A en C#, nous pouvons également utiliser la bibliothèque IronPDF, elle prend en charge les normes PDF/A les plus récentes, garantissant l'intégrité de vos fichiers; Similaire à l'exemple ci-dessus, nous appelons SaveAsPdfA pour enregistrer le PDF selon les normes PDF/A.

using IronPdf;

// Open PDF File
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Export as PDF/UA. Pass the document's natural language so assistive
// technologies announce the correct pronunciation.
pdf.SaveAsPdfUA("pdf-ua-wikipedia.pdf", NaturalLanguage: NaturalLanguages.English);
C#

Dans cet exemple, nous enregistrons le PDF à la variation PDF/A-3, utilisant l'énum pour PdfAVersions.

Pour une liste complète des versions PDF/A prises en charge, veuillez cliquer ici.

Conclusion

Les brèves exemples partagés ci-dessus montrent les capacités impressionnantes et les caractéristiques remarquables que vous pouvez déverrouiller en créant des PDFs avec IronPDF.

Si vous souhaitez demander une fonctionnalité ou si vous avez des questions générales sur IronPDF ou la licence, veuillez contacter notre équipe de support. Nous serons plus qu'heureux de vous aider.

Questions Fréquemment Posées

Comment puis-je créer un document PDF en C# avec IronPDF ?

Vous pouvez créer un document PDF en C# avec IronPDF en initialisant un nouvel objet de document PDF et en ajoutant du contenu tel que du texte, des images et des tableaux avant de sauvegarder le fichier.

Quelles sont les fonctionnalités offertes par IronPDF pour l'édition de PDFs ?

IronPDF propose des fonctionnalités pour l'édition de PDFs, notamment l'ajout de filigranes, d'en-têtes, de pieds de page et d'arrière-plans. Il prend également en charge la fusion, la séparation et la compression des PDFs.

Puis-je ajouter des formulaires à un document PDF avec IronPDF ?

Oui, IronPDF vous permet d'ajouter des formulaires interactifs à vos documents PDF. Vous pouvez créer des champs de formulaire tels que des entrées de texte, des cases à cocher et des boutons radio.

Est-il possible de sécuriser un PDF avec un mot de passe avec IronPDF ?

Absolument, vous pouvez sécuriser vos documents PDF avec des mots de passe avec IronPDF. Il vous permet de définir des mots de passe utilisateur et propriétaire pour contrôler l'accès et les autorisations.

Comment appliquer un filigrane à un PDF avec IronPDF ?

Pour appliquer un filigrane avec IronPDF, vous pouvez utiliser les fonctions d'édition de PDF pour superposer du texte ou une image en tant que filigrane sur chaque page de votre document PDF.

IronPDF peut-il compresser des fichiers PDF pour réduire leur taille ?

Oui, la méthode CompressAndSaveAs d'IronPDF compresse les images intégrées et peut éventuellement supprimer l'arborescence de structure du PDF, réduisant ainsi la taille du fichier tout en maintenant la qualité. Il suffit d'appeler CompressAndSaveAs(outputPath, quality, removeStructureTree) pour compresser et enregistrer en une seule étape.

Comment puis-je ajouter des en-têtes et des pieds de page à mon PDF avec IronPDF ?

Vous pouvez ajouter des en-têtes et des pieds de page à vos documents PDF avec IronPDF en spécifiant le texte ou les images que vous souhaitez inclure en haut ou en bas de chaque page.

IronPDF prend-il en charge la personnalisation de l'arrière-plan pour les pages PDF ?

IronPDF prend en charge la personnalisation de l'arrière-plan, vous permettant de définir des images ou des couleurs comme arrière-plan pour vos pages PDF, améliorant ainsi la conception du document.

Puis-je convertir du HTML en PDF avec IronPDF ?

Oui, IronPDF propose une fonctionnalité pour convertir du HTML en PDF. Vous pouvez rendre du contenu HTML complexe, y compris CSS et JavaScript, dans un document PDF.

Quelles sont les exigences système pour utiliser IronPDF dans un projet C# ?

IronPDF est compatible avec .NET Framework et .NET Core. Il nécessite un système d'exploitation Windows, macOS ou Linux, et il s'intègre parfaitement dans les projets C# utilisant Visual Studio.

IronPDF est-il entièrement compatible avec .NET 10 ?

Oui, IronPDF est entièrement compatible avec .NET 10. Il fonctionne immédiatement avec la dernière version du runtime, tirant parti des améliorations de performances et des optimisations du langage offertes par .NET 10. Il prend en charge les versions 10, 9, 8, 7, 6, 5, .NET Standard 2.0 et supérieures, ainsi que .NET Framework 4.6.2 et supérieures, sous Windows, macOS, Linux et dans les environnements conteneurisés.

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 et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Prêt à commencer ?

Nuget Downloads 20,667,543Version :2026.7vient de sortir

Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.7

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et recherchez « IronPDF »
  3. Sélectionnez le package et installez
C# PDF DLL
Télécharger DLL

Version : 2026.7

Téléchargez maintenant

ou téléchargez l'installateur Windows ici.

  1. Téléchargez et décompressez IronPDF à un emplacement tel que ~/Libs dans votre répertoire de solution
  2. Dans l'explorateur de solutions Visual Studio, faites un clic droit sur Références. Sélectionnez Parcourir, « IronPDF.dll »

Licences à partir de 749 $

Vous avez une question ? Contactez notre équipe de développement.

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise