Générer des fichiers PDF en C# (Guide 2026)
La génération de PDF à partir de HTML et d'URL est une capacité essentielle pour les développeurs .NET en 2026, qu'il s'agisse de convertir des pages Web en documents, d'archiver du contenu en ligne ou de transformer des rapports HTML en formats portables. Avec la bibliothèque PDF .NET appropriée, vous pouvez capturer des pages Web et du contenu HTML sous forme de documents PDF Professional en quelques lignes de code seulement, en préservant l'apparence et la structure exactes de la source originale .
IronPDF est le générateur PDF .NET le plus simple et le plus polyvalent pour la conversion HTML vers PDF - avec une courbe d'apprentissage incroyablement facile qui vous permet de générer des PDF à partir de contenu Web en quelques minutes, et non en quelques heures . Ce guide complet vous montrera exactement comment générer des documents PDF à partir de HTML et d'URL en C# en using IronPDF - un générateur puissant qui produit des résultats d'une précision pixel parfaite et prend en charge toutes les plateformes .NET modernes, y compris .NET 10 avec C# 14 (tous deux sortis en novembre 2025). Ce tutoriel couvre tout, des conversions d'URL simples aux rapports HTML complexes de plusieurs pages, mais ne vous laissez pas intimider : commencez par le début et progressez étape par étape. Vous découvrirez plusieurs méthodes de génération de PDF, allant de la capture de pages web individuelles à la conversion par lots de fichiers HTML , Plus que la manière de résoudre les problèmes courants et d'optimiser les performances pour différents scénarios de conversion HTML vers PDF.
Comment générer un PDF en C#
- Installer la bibliothèque C# pour générer des fichiers PDF.
- Générer un document PDF à partir d'une chaîne HTML.
- Générer un document PDF à partir d'une URL.
- Générer des documents PDF à partir de fichiers source HTML.
- Générer des documents PDF à partir de pages web ASP.NET.
- Ajoutez des en-têtes et des pieds de page personnalisés aux documents PDF générés.
- Plus d'informations...
Qu'est-ce que IronPDF?
IronPDF est une bibliothèque PDF .NET de premier plan, reconnue par les développeurs du monde entier pour la conversion HTML vers PDF et la manipulation complète des fichiers PDF. Conçu spécifiquement pour les développeurs C#, IronPDF élimine la complexité traditionnellement associée à la génération de PDF.
IronPDF utilise un moteur .NET Chromium pour convertir les pages HTML en documents PDF. Avec la conversion HTML vers PDF, il n'est plus nécessaire d'utiliser des API complexes pour positionner ou concevoir des PDF. IronPDF prend en charge les documents web standard : HTML, ASPX, JS, CSS et images.
Il vous permet de créer des documents PDF en utilisant HTML5, CSS3, JavaScript et des images. Vous pouvez facilement modifier, tamponner et ajouter des en-têtes et des pieds de page aux fichiers PDF. De plus, il simplifie la lecture efficace du contenu PDF avec IronPDF et l'extraction d'images.
IronPDF offre une solution complète à tous les problèmes liés aux fichiers PDF. Lorsque vous utilisez IronPDF, vous bénéficiez de toutes les conversions dans une seule bibliothèque, ainsi que des tâches de manipulation de PDF, sans aucune dépendance externe . IronPDF est un logiciel complet et un excellent outil pour les développeurs et les programmeurs C#.
IronPDF nous aide à générer des fichiers PDF à partir de :
- Chaînes et modèles HTML
- Formulaires Web ASPX
- Vues MVC
- Documents HTML
- Toute URL
Fonctionnalités d'IronPDF
IronPDF vous aide à créer des documents PDF à partir de HTML 4 et 5, CSS et JavaScript, et génère des PDF à partir d'URL. Il charge également les URL avec des identifiants de connexion réseau personnalisés, des agents utilisateurs, des proxys, des cookies, des en-têtes HTTP et des variables de formulaire permettant la connexion derrière des formulaires de connexion HTML. Vous pouvez facilement extraire des images et du texte à partir de fichiers PDF, intégrer du nouveau contenu HTML sur des pages PDF existantes et ajouter des en-têtes et des pieds de page logiques ou HTML. Il peut charger et extraire des fichiers PDF existants, fusionner et diviser le contenu de documents PDF. Il possède une " URL de base " personnalisée pour permettre l'accès aux fichiers de ressources sur le Web et accepte le HTML encodé dans n'importe quel encodage de document majeur (par défaut UTF-8). Vous pouvez enregistrer et charger à partir de fichiers, de données binaires ou de MemoryStreams, transformer des documents PDF en un objet PrintDocument pour imprimer sans Adobe (avec un minimum de code) et exporter des documents de journalisation détaillés concernant le succès de l'API et les erreurs de débogage.
Compatibilité
IronPDF prend en charge les langages .NET tels que C#, VB .NET et F# . Il est compatible avec .NET 10, .NET 9, .NET 8, .NET 6, .NET 5 , .NET Core 2x et 3x, .NET Standard 2 et .NET Framework 4x. Il fonctionne sur les applications console, web et de bureau, et est pris en charge par Microsoft Windows, Linux, macOS, Docker et Azure. IronPDF fonctionne avec Microsoft Visual Studio 2022/2026, JetBrains ReSharper et Rider. La bibliothèque est entièrement compatible avec C# 14 (sortie prévue en novembre 2025).
Étapes pour générer des documents PDF
Tout d'abord, créez un nouveau projet Visual Studio. Ce tutoriel utilise le modèle d'application console, mais vous pouvez utiliser n'importe quel modèle en fonction de vos besoins.
Vous pouvez également utiliser votre projet existant auquel vous souhaitez ajouter des fonctionnalités de génération de PDF.
Créer un projet Visual Studio
Ouvrez Microsoft Visual Studio (version 2022 ou 2026 recommandée). Cliquez sur "Créer un nouveau projet". Sélectionnez le modèle Application console C#. Cliquez sur "Suivant".
Attribuez un nom à votre projet. Ce tutoriel utilise " CSharpGeneratePDF ", mais vous pouvez choisir n'importe quel nom. Cliquez sur " Suivant " et définissez le .NET Framework cible. Nous recommandons .NET 10 (dernière version LTS) ou .NET 9 . Cliquez sur " Créer " et un nouveau projet sera créé.
Installer le package NuGet dans Visual Studio
Avant de commencer, installez la bibliothèque IronPDF en utilisant l'une des méthodes suivantes :
Console du gestionnaire de packages
Saisissez la commande suivante dans la console du Gestionnaire de packages pour télécharger et installer le package :
Install-Package IronPdf

Console du gestionnaire de packages affichant la commande d'installation IronPDF
La Solution du Gestionnaire de Packages NuGet
Vous pouvez également installer IronPDF à l'aide du gestionnaire de packages NuGet en suivant ces étapes :
Cliquez sur Outils > Gestionnaire de packages NuGet > Gérer les packages NuGet pour la solution.

Accéder au gestionnaire de packages NuGet depuis le menu de Visual Studio
Cela ouvrira le Gestionnaire de packages NuGet . Cliquez sur " Parcourir " et recherchez IronPDF comme indiqué ci-dessous.

Recherche d' IronPDF dans le gestionnaire de packages NuGet
Cliquez sur IronPDF puis sur " Installer ". Cela installera IronPDF dans votre projet. Vous êtes maintenant prêt à utiliser ses fonctionnalités.
Télécharger directement le fichier ZIP IronPDF
Alternativement, vous pouvez télécharger le package ZIP IronPDF pour l'intégration.
N'oubliez pas d'ajouter cette instruction en haut de tout fichier de classe .cs using IronPDF:
using IronPdf;
using IronPdf;
Imports IronPdf
Consultez IronPDF sur NuGet pour l'installation et les mises à jour pour en savoir plus sur les mises à jour de version et l'installation.
Il existe d'autres packages NuGet IronPDF disponibles pour les déploiements spécifiques aux cibles Linux, Mac, Azure et AWS qui sont documentés dans le guide d'installation avancée NuGet de IronPDF.
La bibliothèque IronPDF est maintenant installée, passons à l'étape suivante.
Générer des fichiers PDF à partir d'une chaîne HTML
IronPDF peut générer des fichiers PDF à partir de texte HTML assez facilement. L'exemple suivant illustre cette capacité. Utilisez cette option lorsque vous devez convertir du balisage HTML en PDF.
Ajoutez l'espace de noms suivant :
using IronPdf;
using IronPdf;
Imports IronPdf
Utilisez l'exemple de code suivant :
// Instantiate the PDF renderer
var Renderer = new ChromePdfRenderer();
// Render HTML as PDF and save the result
Renderer.RenderHtmlAsPdf("<h1>This is the Tutorial for C# Generate PDF</h1>")
.SaveAs("GeneratePDF.pdf");
// Instantiate the PDF renderer
var Renderer = new ChromePdfRenderer();
// Render HTML as PDF and save the result
Renderer.RenderHtmlAsPdf("<h1>This is the Tutorial for C# Generate PDF</h1>")
.SaveAs("GeneratePDF.pdf");
' Instantiate the PDF renderer
Dim Renderer As New ChromePdfRenderer()
' Render HTML as PDF and save the result
Renderer.RenderHtmlAsPdf("<h1>This is the Tutorial for C# Generate PDF</h1>") _
.SaveAs("GeneratePDF.pdf")
Dans le code ci-dessus, créez un nouveau ChromePdfRenderer, puis appelez RenderHtmlAsPdf et SaveAs pour le résultat.
Sortie
Exécutez le programme. Il générera un document PDF dans le dossier bin du projet (si aucun chemin n'est spécifié).

PDF généré à partir d'une chaîne HTML affichant l'en-tête formaté
Générez vos premiers fichiers PDF
Après avoir installé IronPDF, vous pouvez créer sans effort des fichiers PDF en utilisant seulement quelques lignes de code. Copiez le code ci-dessous, collez-le dans Visual Studio et exécutez le programme.
// Create a new PDF renderer
var pdf = new ChromePdfRenderer();
// Render HTML to PDF
PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");
// Save the document
doc.SaveAs("FirstPDFDocument.pdf");
// Create a new PDF renderer
var pdf = new ChromePdfRenderer();
// Render HTML to PDF
PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");
// Save the document
doc.SaveAs("FirstPDFDocument.pdf");
' Create a new PDF renderer
Dim pdf As New ChromePdfRenderer()
' Render HTML to PDF
Dim doc As PdfDocument = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>")
' Save the document
doc.SaveAs("FirstPDFDocument.pdf")
Après exécution, un fichier nommé " FirstPDFDocument.pdf " se trouvera dans le dossier bin de votre projet. Double-cliquez sur le fichier pour l'ouvrir dans votre navigateur.

Premier document PDF affichant l'en-tête rendu
Créer des fichiers PDF en C# ou convertir HTML en PDF se fait en seulement quelques lignes de code en using IronPDF.
Générer un document PDF depuis une URL
Créer un fichier PDF en C# à partir d'une URL est tout aussi simple que dans l'exemple précédent, avec seulement trois lignes de code. Le code suivant montre comment créer un PDF à partir d'une URL avec IronPDF .
using IronPdf;
// Instantiate renderer
var Renderer = new ChromePdfRenderer();
// Render URL as PDF
var PDF = Renderer.RenderUrlAsPdf("https://www.wikipedia.org");
// Save to file
PDF.SaveAs("wikipedia.pdf");
using IronPdf;
// Instantiate renderer
var Renderer = new ChromePdfRenderer();
// Render URL as PDF
var PDF = Renderer.RenderUrlAsPdf("https://www.wikipedia.org");
// Save to file
PDF.SaveAs("wikipedia.pdf");
Imports IronPdf
' Instantiate renderer
Dim Renderer As New ChromePdfRenderer()
' Render URL as PDF
Dim PDF = Renderer.RenderUrlAsPdf("https://www.wikipedia.org")
' Save to file
PDF.SaveAs("wikipedia.pdf")
Sortie

Page d'accueil de Wikipédia capturée au format PDF avec mise en forme intégrale conservée
Générer un PDF à partir de fichiers HTML
IronPDF peut également générer des PDF à partir de fichiers HTML existants sur le disque. Ceci est utile lorsque vous avez des modèles HTML prédéfinis ou des fichiers statiques qui nécessitent une conversion.
using IronPdf;
// Instantiate renderer
var Renderer = new ChromePdfRenderer();
// Load and render HTML file
var PDF = Renderer.RenderHtmlFileAsPdf("HtmlPage.html");
// Save the PDF
PDF.SaveAs("FromHtmlFile.pdf");
using IronPdf;
// Instantiate renderer
var Renderer = new ChromePdfRenderer();
// Load and render HTML file
var PDF = Renderer.RenderHtmlFileAsPdf("HtmlPage.html");
// Save the PDF
PDF.SaveAs("FromHtmlFile.pdf");
Imports IronPdf
' Instantiate renderer
Dim Renderer As New ChromePdfRenderer()
' Load and render HTML file
Dim PDF = Renderer.RenderHtmlFileAsPdf("HtmlPage.html")
' Save the PDF
PDF.SaveAs("FromHtmlFile.pdf")
Sortie

Fichier HTML converti en PDF avec conservation de la mise en page et du style.
Générer un document PDF à partir de formulaires Web ASP.NET
IronPDF offre une intégration transparente avec ASP.NET Web Forms, vous permettant de convertir des pages Web dynamiques en documents PDF.
using IronPdf.AspNetCore;
// Render current page as PDF
var currentPagePdf = AspNetCore.RenderThisPageAsPdf();
// Render specific page as PDF
var specificPagePdf = AspNetCore.RenderPageAsPdf("/Page.aspx");
// Render page with parameters
var pageWithParamsPdf = AspNetCore.RenderPageAsPdf("/Page.aspx?id=100");
// Save the result
currentPagePdf.SaveAs("MyASPXPage.pdf");
using IronPdf.AspNetCore;
// Render current page as PDF
var currentPagePdf = AspNetCore.RenderThisPageAsPdf();
// Render specific page as PDF
var specificPagePdf = AspNetCore.RenderPageAsPdf("/Page.aspx");
// Render page with parameters
var pageWithParamsPdf = AspNetCore.RenderPageAsPdf("/Page.aspx?id=100");
// Save the result
currentPagePdf.SaveAs("MyASPXPage.pdf");
Imports IronPdf.AspNetCore
' Render current page as PDF
Dim currentPagePdf = AspNetCore.RenderThisPageAsPdf()
' Render specific page as PDF
Dim specificPagePdf = AspNetCore.RenderPageAsPdf("/Page.aspx")
' Render page with parameters
Dim pageWithParamsPdf = AspNetCore.RenderPageAsPdf("/Page.aspx?id=100")
' Save the result
currentPagePdf.SaveAs("MyASPXPage.pdf")
Sortie

Formulaire Web ASP.NET rendu en PDF avec contenu dynamique
Générer un PDF à partir d'une vue ASP.NET MVC
IronPDF s'intègre parfaitement aux applications ASP.NET MVC, vous permettant de générer directement des documents PDF à partir des vues MVC.
using IronPdf.AspNetCore;
// Render MVC View as PDF
var viewPdf = AspNetCore.RenderViewAsPdf("/Home/Index");
// Render with model data
var modelData = new YourModelClass { Name = "John Doe", OrderId = 12345 };
var viewWithModelPdf = AspNetCore.RenderViewAsPdf("/Views/Invoice/Index", modelData);
// Save the PDF
viewPdf.SaveAs("MyMVCView.pdf");
using IronPdf.AspNetCore;
// Render MVC View as PDF
var viewPdf = AspNetCore.RenderViewAsPdf("/Home/Index");
// Render with model data
var modelData = new YourModelClass { Name = "John Doe", OrderId = 12345 };
var viewWithModelPdf = AspNetCore.RenderViewAsPdf("/Views/Invoice/Index", modelData);
// Save the PDF
viewPdf.SaveAs("MyMVCView.pdf");
Imports IronPdf.AspNetCore
' Render MVC View as PDF
Dim viewPdf = AspNetCore.RenderViewAsPdf("/Home/Index")
' Render with model data
Dim modelData = New YourModelClass With {.Name = "John Doe", .OrderId = 12345}
Dim viewWithModelPdf = AspNetCore.RenderViewAsPdf("/Views/Invoice/Index", modelData)
' Save the PDF
viewPdf.SaveAs("MyMVCView.pdf")
Sortie

Vue MVC rendue au format PDF avec données du modèle et style
Ajouter des en-têtes et des pieds de page aux documents PDF
Les documents PDF Professional nécessitent souvent des en-têtes et des pieds de page pour la marque, les numéros de page, les dates et les métadonnées. IronPDF propose deux méthodes : en-têtes et pieds de page textuels et en-têtes et pieds de page HTML.
Ajouter des en-têtes et des pieds de page de texte simples
var ChromePdfRenderer = new ChromePdfRenderer();
// Configure page numbering
ChromePdfRenderer.RenderingOptions.FirstPageNumber = 1;
// Header options
ChromePdfRenderer.RenderingOptions.TextHeader.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextHeader.CenterText = "This is Header {date} {time}";
ChromePdfRenderer.RenderingOptions.TextHeader.FontFamily = "Helvetica,Arial";
ChromePdfRenderer.RenderingOptions.TextHeader.FontSize = 12;
// Footer options
ChromePdfRenderer.RenderingOptions.TextFooter.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextFooter.FontFamily = "Arial";
ChromePdfRenderer.RenderingOptions.TextFooter.FontSize = 10;
ChromePdfRenderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
ChromePdfRenderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
// Generate PDF with headers and footers
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is my Sample Page for Generate PDF Tutorial</h1>")
.SaveAs("GeneratePDF.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();
// Configure page numbering
ChromePdfRenderer.RenderingOptions.FirstPageNumber = 1;
// Header options
ChromePdfRenderer.RenderingOptions.TextHeader.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextHeader.CenterText = "This is Header {date} {time}";
ChromePdfRenderer.RenderingOptions.TextHeader.FontFamily = "Helvetica,Arial";
ChromePdfRenderer.RenderingOptions.TextHeader.FontSize = 12;
// Footer options
ChromePdfRenderer.RenderingOptions.TextFooter.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextFooter.FontFamily = "Arial";
ChromePdfRenderer.RenderingOptions.TextFooter.FontSize = 10;
ChromePdfRenderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
ChromePdfRenderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
// Generate PDF with headers and footers
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is my Sample Page for Generate PDF Tutorial</h1>")
.SaveAs("GeneratePDF.pdf");
Dim ChromePdfRenderer = New ChromePdfRenderer()
' Configure page numbering
ChromePdfRenderer.RenderingOptions.FirstPageNumber = 1
' Header options
ChromePdfRenderer.RenderingOptions.TextHeader.DrawDividerLine = True
ChromePdfRenderer.RenderingOptions.TextHeader.CenterText = "This is Header {date} {time}"
ChromePdfRenderer.RenderingOptions.TextHeader.FontFamily = "Helvetica,Arial"
ChromePdfRenderer.RenderingOptions.TextHeader.FontSize = 12
' Footer options
ChromePdfRenderer.RenderingOptions.TextFooter.DrawDividerLine = True
ChromePdfRenderer.RenderingOptions.TextFooter.FontFamily = "Arial"
ChromePdfRenderer.RenderingOptions.TextFooter.FontSize = 10
ChromePdfRenderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
ChromePdfRenderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"
' Generate PDF with headers and footers
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is my Sample Page for Generate PDF Tutorial</h1>") _
.SaveAs("GeneratePDF.pdf")
Sortie de fichier PDF avec en-tête et pied de page

Document PDF avec en-têtes et pieds de page textuels indiquant la date, l'heure et les numéros de page
Ajouter des en-têtes et des pieds de page avec HTML
Pour les conceptions plus complexes, utilisez des en-têtes et des pieds de page basés sur HTML avec un contrôle total du style.
var ChromePdfRenderer = new ChromePdfRenderer();
// Configure HTML footer
ChromePdfRenderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
Height = 15,
HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
DrawDividerLine = true
};
// Configure HTML header
ChromePdfRenderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
Height = 20,
HtmlFragment = "<div style='text-align: center; font-weight: bold;'>This is Header {date}</div>",
};
// Generate PDF
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is sample page for Tutorial.</h1>")
.SaveAs("GeneratePDF.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();
// Configure HTML footer
ChromePdfRenderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
Height = 15,
HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
DrawDividerLine = true
};
// Configure HTML header
ChromePdfRenderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
Height = 20,
HtmlFragment = "<div style='text-align: center; font-weight: bold;'>This is Header {date}</div>",
};
// Generate PDF
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is sample page for Tutorial.</h1>")
.SaveAs("GeneratePDF.pdf");
Dim ChromePdfRenderer = New ChromePdfRenderer()
' Configure HTML footer
ChromePdfRenderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter() With {
.Height = 15,
.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
.DrawDividerLine = True
}
' Configure HTML header
ChromePdfRenderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
.Height = 20,
.HtmlFragment = "<div style='text-align: center; font-weight: bold;'>This is Header {date}</div>"
}
' Generate PDF
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is sample page for Tutorial.</h1>").SaveAs("GeneratePDF.pdf")

PDF avec en-têtes et pieds de page HTML et mise en forme personnalisée
Chiffrer les documents PDF avec un mot de passe
La sécurité est primordiale pour les documents sensibles. IronPDF simplifie le chiffrement des documents PDF avec une protection par mot de passe.
var ChromePdfRenderer = new ChromePdfRenderer();
// Generate PDF document
var pdfDocument = ChromePdfRenderer.RenderHtmlAsPdf("<h1>Hello world</h1>");
// Set password to encrypt the document
pdfDocument.Password = "Password@1234";
// Save the secured PDF
pdfDocument.SaveAs("secured.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();
// Generate PDF document
var pdfDocument = ChromePdfRenderer.RenderHtmlAsPdf("<h1>Hello world</h1>");
// Set password to encrypt the document
pdfDocument.Password = "Password@1234";
// Save the secured PDF
pdfDocument.SaveAs("secured.pdf");
Dim ChromePdfRenderer = New ChromePdfRenderer()
' Generate PDF document
Dim pdfDocument = ChromePdfRenderer.RenderHtmlAsPdf("<h1>Hello world</h1>")
' Set password to encrypt the document
pdfDocument.Password = "Password@1234"
' Save the secured PDF
pdfDocument.SaveAs("secured.pdf")
Sortie de fichier PDF

Demande de mot de passe lors de l'ouverture d'un document PDF chiffré
Fusionner et diviser des documents PDF
IronPDF offre des fonctionnalités puissantes pour fusionner plusieurs documents PDF et extraire des pages de documents existants.
var ChromePdfRenderer = new ChromePdfRenderer();
// Load existing PDFs
var pdfDocuments = new List<PdfDocument>
{
PdfDocument.FromFile("AccountPdf.pdf"),
PdfDocument.FromFile("GeneratePDF.pdf"),
PdfDocument.FromFile("wikipedia.pdf")
};
// Merge PDFs into a single document
var mergedPdfDocument = PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("merged.pdf");
// Add a cover page
mergedPdfDocument.PrependPdf(ChromePdfRenderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"));
// Remove the last page
mergedPdfDocument.RemovePage(mergedPdfDocument.PageCount - 1);
mergedPdfDocument.SaveAs("merged.pdf");
// Extract specific pages
mergedPdfDocument.CopyPages(1, 2).SaveAs("excerpt.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();
// Load existing PDFs
var pdfDocuments = new List<PdfDocument>
{
PdfDocument.FromFile("AccountPdf.pdf"),
PdfDocument.FromFile("GeneratePDF.pdf"),
PdfDocument.FromFile("wikipedia.pdf")
};
// Merge PDFs into a single document
var mergedPdfDocument = PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("merged.pdf");
// Add a cover page
mergedPdfDocument.PrependPdf(ChromePdfRenderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"));
// Remove the last page
mergedPdfDocument.RemovePage(mergedPdfDocument.PageCount - 1);
mergedPdfDocument.SaveAs("merged.pdf");
// Extract specific pages
mergedPdfDocument.CopyPages(1, 2).SaveAs("excerpt.pdf");
Dim ChromePdfRenderer = New ChromePdfRenderer()
' Load existing PDFs
Dim pdfDocuments = New List(Of PdfDocument) From {
PdfDocument.FromFile("AccountPdf.pdf"),
PdfDocument.FromFile("GeneratePDF.pdf"),
PdfDocument.FromFile("wikipedia.pdf")
}
' Merge PDFs into a single document
Dim mergedPdfDocument = PdfDocument.Merge(pdfDocuments)
mergedPdfDocument.SaveAs("merged.pdf")
' Add a cover page
mergedPdfDocument.PrependPdf(ChromePdfRenderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"))
' Remove the last page
mergedPdfDocument.RemovePage(mergedPdfDocument.PageCount - 1)
mergedPdfDocument.SaveAs("merged.pdf")
' Extract specific pages
mergedPdfDocument.CopyPages(1, 2).SaveAs("excerpt.pdf")
Incluez des PDF dans votre projet comme "Content" pour y accéder par nom de fichier.

Document PDF fusionné combinant plusieurs fichiers sources
Extraire des images de documents PDF
Cette fonctionnalité nécessite le package NuGet System.Drawing.Common. Utilisez ExtractAllText pour obtenir du texte et ExtractAllImages pour obtenir des images.
var ChromePdfRenderer = new ChromePdfRenderer();
// Load existing PDF
var pdfDocument = PdfDocument.FromFile("wikipedia.pdf");
// Get all text
var allText = pdfDocument.ExtractAllText();
// Get all Images
var allImages = pdfDocument.ExtractAllImages();
// Extract images and text by page
for (var index = 0; index < pdfDocument.PageCount; index++)
{
var pageNumber = index + 1;
var pageText = pdfDocument.ExtractTextFromPage(index);
var pageImages = pdfDocument.ExtractImagesFromPage(index);
}
var ChromePdfRenderer = new ChromePdfRenderer();
// Load existing PDF
var pdfDocument = PdfDocument.FromFile("wikipedia.pdf");
// Get all text
var allText = pdfDocument.ExtractAllText();
// Get all Images
var allImages = pdfDocument.ExtractAllImages();
// Extract images and text by page
for (var index = 0; index < pdfDocument.PageCount; index++)
{
var pageNumber = index + 1;
var pageText = pdfDocument.ExtractTextFromPage(index);
var pageImages = pdfDocument.ExtractImagesFromPage(index);
}
Dim ChromePdfRenderer = New ChromePdfRenderer()
' Load existing PDF
Dim pdfDocument = PdfDocument.FromFile("wikipedia.pdf")
' Get all text
Dim allText = pdfDocument.ExtractAllText()
' Get all Images
Dim allImages = pdfDocument.ExtractAllImages()
' Extract images and text by page
For index = 0 To pdfDocument.PageCount - 1
Dim pageNumber = index + 1
Dim pageText = pdfDocument.ExtractTextFromPage(index)
Dim pageImages = pdfDocument.ExtractImagesFromPage(index)
Next
Vous devez ajouter System.Drawing pour enregistrer les images au format bitmap.
Activer JavaScript
Les pages web modernes utilisent JavaScript pour le contenu dynamique. Le moteur Chromium d'IronPDF prend entièrement en charge l'exécution de JavaScript .
var ChromePdfRenderer = new ChromePdfRenderer();
// Enable JavaScript rendering
ChromePdfRenderer.RenderingOptions = new ChromePdfRenderOptions()
{
EnableJavaScript = true,
RenderDelay = 100 // Wait for JavaScript to execute
};
var ChromePdfRenderer = new ChromePdfRenderer();
// Enable JavaScript rendering
ChromePdfRenderer.RenderingOptions = new ChromePdfRenderOptions()
{
EnableJavaScript = true,
RenderDelay = 100 // Wait for JavaScript to execute
};
Dim ChromePdfRenderer = New ChromePdfRenderer()
' Enable JavaScript rendering
ChromePdfRenderer.RenderingOptions = New ChromePdfRenderOptions() With {
.EnableJavaScript = True,
.RenderDelay = 100 ' Wait for JavaScript to execute
}
Augmentez RenderDelay pour les pages avec un traitement JavaScript important ou des appels AJAX (500-1000 ms pour les SPA complexes).
OCR PDF et extraction de texte
Dans de nombreux cas, vous pouvez extraire directement le texte intégré des documents PDF :
// Load PDF
PdfDocument PDF = PdfDocument.FromFile("GeneratePDF.pdf");
// Extract all text
string Text = PDF.ExtractAllText();
// Load PDF
PdfDocument PDF = PdfDocument.FromFile("GeneratePDF.pdf");
// Extract all text
string Text = PDF.ExtractAllText();
' Load PDF
Dim PDF As PdfDocument = PdfDocument.FromFile("GeneratePDF.pdf")
' Extract all text
Dim Text As String = PDF.ExtractAllText()
Si l'extraction directe ne fonctionne pas, il est probable que votre texte soit intégré dans une image. Utilisez la bibliothèque IronOCR pour analyser des documents et en extraire du texte visuel :
using IronOcr;
var ocr = new IronTesseract();
var result = ocr.Read("scanned-document.pdf");
string recognizedText = result.Text;
using IronOcr;
var ocr = new IronTesseract();
var result = ocr.Read("scanned-document.pdf");
string recognizedText = result.Text;
Imports IronOcr
Dim ocr As New IronTesseract()
Dim result = ocr.Read("scanned-document.pdf")
Dim recognizedText As String = result.Text
Résumé
Vous pouvez générer, manipuler et mettre en forme des documents PDF en quelques lignes de code seulement. IronPDF gère la complexité pour vous. Il existe une version gratuite pour le développement et une version d'essai gratuite avant l'achat. Bien que d'autres bibliothèques PDF existent, beaucoup sont soit lentes, soit nécessitent un codage complexe de bas niveau.
La bibliothèque IronPDF .NET est désormais disponible avec Iron Suite for .NET . Iron Suite contient cinq puissantes bibliothèques : IronPDF, IronXL, IronOCR, IronBarcode et IronQR . Ces bibliothèques fonctionnent parfaitement ensemble pour un traitement complet des documents. Si vous achetez la Iron Suite complète, vous obtenez les cinq produits pour le prix de deux seulement .
IronPDF est entièrement compatible avec .NET 10 et C# 14 (sortie prévue en novembre 2025), ainsi qu'avec .NET 9, .NET 8, .NET 6 et toutes les plateformes .NET modernes.
Vous pouvez télécharger un fichier de projet à partir de ce Tutoriel de génération de PDF C# IronPDF.
Questions Fréquemment Posées
Comment puis-je générer un PDF à partir d'une chaîne HTML en C# ?
Vous pouvez générer un PDF à partir d'une chaîne HTML en utilisant la méthode RenderHtmlAsPdf dans ChromePdfRenderer d'IronPDF. Cette méthode convertit le contenu HTML en un format PDF, qui peut ensuite être enregistré à l'aide de la méthode SaveAs.
Puis-je créer des documents PDF à partir d'URL de pages web ?
Oui, vous pouvez créer des PDF à partir d'URL de pages web avec IronPDF. Utilisez la méthode RenderUrlAsPdf de ChromePdfRenderer pour convertir le contenu de la page web en un document PDF.
Comment ajouter des en-têtes et des pieds de page à un PDF en C# ?
Pour ajouter des en-têtes et des pieds de page à un PDF en C#, utilisez le ChromePdfRenderer d'IronPDF en définissant les propriétés TextHeader et TextFooter dans RenderingOptions. Vous pouvez inclure des éléments dynamiques tels que les numéros de page et les dates.
Est-il possible de crypter des documents PDF en C# ?
Oui, vous pouvez crypter des documents PDF en C# en using IronPDF en définissant la propriété Password de l'objet PdfDocument sur le mot de passe souhaité.
Comment puis-je fusionner ou diviser des fichiers PDF en utilisant C# ?
Avec IronPDF, vous pouvez fusionner plusieurs PDF en un seul document en utilisant la méthode Merge. Pour diviser des documents, vous pouvez utiliser la méthode CopyPages pour extraire des pages spécifiques.
Quelles sont les exigences système pour utiliser IronPDF ?
IronPDF prend en charge les langages .NET tels que C#, VB.NET et F#. Il est compatible avec .NET 6, 5, Core 2.x et 3.x, Standard 2, et Framework 4.x. Il fonctionne sur Windows, Linux, macOS, Docker et Azure OS.
Puis-je extraire des images de fichiers PDF en C# ?
Oui, vous pouvez extraire des images de fichiers PDF en utilisant la méthode ExtractAllImages d'IronPDF. Assurez-vous que le package NuGet System.Drawing.Common est inclus pour la gestion des images.
Comment installer IronPDF dans mon projet C# ?
Installez IronPDF dans votre projet via le gestionnaire de packages NuGet dans Visual Studio en recherchant IronPDF ou en utilisant la console du gestionnaire de packages avec la commande Install-Package IronPDF.
Quelles fonctionnalités supplémentaires offre IronPDF ?
IronPDF propose des fonctionnalités telles que la création de PDF à partir de plusieurs sources, l'ajout d'en-têtes et de pieds de page, le cryptage de documents, l'extraction de texte et d'images, et la conversion de contenu HTML. Il prend également en charge l'exécution de JavaScript et des capacités OCR pour l'extraction de texte à partir de PDF avec images intégrées.
IronPDF est-il compatible avec .NET 10 et quels avantages cela apporte-t-il ?
Oui, IronPDF est entièrement compatible avec .NET 10. Il fonctionne immédiatement dans les projets .NET 10, comme avec les versions précédentes de .NET, sous Windows, Linux, conteneurs et macOS. Vous bénéficiez ainsi de performances d'exécution améliorées, d'une configuration minimale et de l'accès aux nouvelles fonctionnalités du langage C# ainsi qu'à des API compatibles avec l'exécution asynchrone.



