How to Create a PDF in C#

This article was translated from English: Does it need improvement?
Translated
View the article in English

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, IronSoftware simplifie ce processus en consolidant diverses fonctions de création de PDF en méthodes intuitives et faciles à comprendre, permettant aux développeurs de 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.

en-tête:2(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é.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    new IronPdf.PdfDocument(500, 500).SaveAs("output.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer

Table des matières

NuGet Installer avec NuGet

PM >  Install-Package IronPdf

Consultez IronPDF sur NuGet pour une installation rapide. Avec plus de 10 millions de téléchargements, il transforme le développement PDF avec C#. Vous pouvez également télécharger le DLL ou l'installateur Windows.

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 fournissons des dimensions et appelons la méthode SaveAs pour le sauvegarder.

:path=/static-assets/pdf/content-code-examples/how-to/create-new-pdfs.cs
using IronPdf;

PdfDocument pdf = new PdfDocument(270, 270);

pdf.SaveAs("blankPage.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

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é.

Commencez à utiliser IronPDF dans votre projet aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer

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, tel que la mise en avant du numéro de page avec interpolation chaînée, par exemple,"{page} de {total-pages}". En même temps, HtmlHeaderFooter est une variation 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 configurant l'objet HtmlHeaderFooter, nous pouvons personnaliser l'endroit où le texte apparaît en enveloppant les numéros de page dans des balises <center> et en ajoutant un actif image pour s'assurer que le document est unique.

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-htmlheaderfooter.cs
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);
Imports IronPdf

Private headerHtml As String = "
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a header!</h1>
    </body>
    </html>"

Private footerHtml As String = "
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a footer!</h1>
    </body>
    </html>"

' Instantiate renderer and create PDF
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")

' Create header and footer
Private htmlHeader As New HtmlHeaderFooter With {
	.HtmlFragment = headerHtml,
	.LoadStylesAndCSSFromMainHtmlDocument = True
}

Private htmlFooter As New HtmlHeaderFooter With {
	.HtmlFragment = footerHtml,
	.LoadStylesAndCSSFromMainHtmlDocument = True
}

' Add to PDF
pdf.AddHtmlHeaders(htmlHeader)
pdf.AddHtmlFooters(htmlFooter)
$vbLabelText   $csharpLabel

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.

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-add-textheaderfooter.cs
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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Avec les champs montrés ci-dessus, nous avons également les valeurs de remplacement 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

Semblable à l'exemple ci-dessus, nous pouvons utiliser le TextHeaderFooter ou HtmlHeaderFooter pour afficher le numéro de page en plaçant des valeurs de remplacement dans l'en-tête ou le pied de page, qui seront affichées lorsque le document sera rendu.

:path=/static-assets/pdf/content-code-examples/how-to/page-numbers-basic.cs
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");
Imports IronPdf

' Create text header
Private textHeader As New TextHeaderFooter() With {.CenterText = "{page} of {total-pages}"}

' Create html footer
Private htmlFooter As New HtmlHeaderFooter() With {.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"}

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

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

pdf.SaveAs("pdfWithPageNumber.pdf")
$vbLabelText   $csharpLabel

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.

:path=/static-assets/pdf/content-code-examples/how-to/datauris-image.cs
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");
Imports IronPdf
Imports System

' Read byte from image file
Private pngBinaryData = System.IO.File.ReadAllBytes("My_image.png")

' Convert bytes to base64
Private ImgDataURI = "data:image/png;base64," & Convert.ToBase64String(pngBinaryData)

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

Private Renderer As New ChromePdfRenderer()

' Render the HTML string
Private pdf = Renderer.RenderHtmlAsPdf(ImgHtml)

pdf.SaveAs("datauri_example.pdf")
$vbLabelText   $csharpLabel

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.

:path=/static-assets/pdf/content-code-examples/how-to/openai-summarize.cs
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");
Imports Microsoft.VisualBasic
Imports IronPdf
Imports IronPdf.AI
Imports Microsoft.SemanticKernel
Imports Microsoft.SemanticKernel.Connectors.OpenAI
Imports Microsoft.SemanticKernel.Memory
Imports System
Imports System.Threading.Tasks

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

' Setup Memory
Private memory_builder = (New MemoryBuilder()).WithMemoryStore(New VolatileMemoryStore()).WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
Private memory = memory_builder.Build()

' Initialize IronAI
IronDocumentAI.Initialize(kernel, memory)

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

' Import PDF document
Dim pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")

' Summarize the document
Console.WriteLine("Please wait while I summarize the document...")
Dim summary As String = Await pdf.Summarize() ' optionally pass AI instance or use AI instance directly
Console.WriteLine($"Document summary: {summary}" & vbLf & vbLf)
$vbLabelText   $csharpLabel

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 se rend. Dans cet exemple, nous la définissons sur PdfPaperOrientation.Landscape pour rendre l'orientation du PDF en mode paysage.

:path=/static-assets/pdf/content-code-examples/tutorials/csharp-create-pdf-complete-1.cs

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");
Dim renderer As New ChromePdfRenderer()

' Change paper orientation
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape

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

pdf.SaveAs("landscape.pdf")
$vbLabelText   $csharpLabel

Rotation

Pour régler la rotation d'une page PDF, nous pouvons utiliser la méthode SetPageRotation, ainsi qu'un énumération PdfPageRotation en entrée, pour faire pivoter la page.

:path=/static-assets/pdf/content-code-examples/how-to/page-orientation-rotation-set-rotation.cs
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");
Imports IronPdf
Imports IronPdf.Rendering
Imports System.Collections.Generic

Private pdf As PdfDocument = PdfDocument.FromFile("landscape.pdf")

' Set all pages
pdf.SetAllPageRotations(PdfPageRotation.Clockwise90)

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

' Set multiple pages
Dim selectedPages As New List(Of Integer)() From {0, 3}
pdf.SetPageRotations(selectedPages, PdfPageRotation.Clockwise270)

pdf.SaveAs("rotatedLandscape.pdf")
$vbLabelText   $csharpLabel

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 la largeur et la hauteur en utilisant la méthode SetCustomPaperSizeinCentimeters. IronPDF prend également en charge la définition de tailles standardisées telles que A4 en définissant la propriété PaperSize sur une liste d'énumérations 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 in Cm

:path=/static-assets/pdf/content-code-examples/how-to/custom-paper-size-cm.cs
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");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

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

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

pdf.SaveAs("customPaperSize.pdf")
$vbLabelText   $csharpLabel

Taille de Papier Standard

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

:path=/static-assets/pdf/content-code-examples/how-to/custom-paper-size-standard-paper-size.cs
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");
Imports IronPdf
Imports IronPdf.Rendering

Private renderer As New ChromePdfRenderer()

' Set paper size to A4
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4

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

pdf.SaveAs("standardPaperSize.pdf")
$vbLabelText   $csharpLabel

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

Conformité aux Normes

Exporter des Documents au Format PDF/A en C&nombre;

Créez et exportez des PDF conformes aux normes PDF/UA en utilisant la méthode SaveAsPdfUA.

:path=/static-assets/pdf/content-code-examples/how-to/pdfa-fromfile.cs
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);
Imports IronPdf

' Create a PdfDocument object or open any PDF File
Private pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")

' Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b)
$vbLabelText   $csharpLabel

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é.

Exporter des Documents au Format PDF/UA en C&nombre;

Pour convertir un PDF en PDF/A en C#, nous pouvons également utiliser la bibliothèque IronPDf, elle prend en charge les dernières normes de PDF/A, garantissant l'intégrité de vos fichiers; semblable à l'exemple ci-dessus, nous appelons SaveAsPdfA pour sauvegarder le PDF aux normes PDF/A.

:path=/static-assets/pdf/content-code-examples/how-to/pdfua-fromfile.cs
using IronPdf;

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

// Export as PDF/UA compliance PDF
pdf.SaveAsPdfUA("pdf-ua-wikipedia.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

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é.

Dans cet exemple, nous sauvegardons le PDF dans la variation PDF/A-3, en utilisant l'énumération 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# en utilisant IronPDF ?

Vous pouvez créer un document PDF en C# en utilisant 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 en utilisant 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 en utilisant IronPDF ?

Absolument, vous pouvez sécuriser vos documents PDF avec des mots de passe en utilisant 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 en utilisant IronPDF ?

Pour appliquer un filigrane en utilisant 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, IronPDF inclut des fonctionnalités pour compresser les fichiers PDF, aidant à réduire la taille des fichiers tout en maintenant la qualité, ce qui est utile pour le stockage et le partage.

Comment puis-je ajouter des en-têtes et des pieds de page à mon PDF en utilisant 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 en utilisant 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 ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 16,133,208 | Version : 2025.11 vient de sortir