Passer au contenu du pied de page
UTILISATION DE IRONPDF
Comment créer un PDF en C#

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, que vous convertissiez des pages web en documents, archiviez du contenu en ligne ou transformiez des rapports HTML en formats portables. Avec la bonne bibliothèque PDF for .NET, vous pouvez capturer des pages web et du contenu HTML en tant que documents PDF professionnels avec seulement quelques lignes de code, en préservant l'apparence et la structure exactes de la source originale.

IronPDF est le générateur de PDF .NET le plus simple et le plus polyvalent pour la conversion HTML en PDF - avec une courbe d'apprentissage incroyablement facile qui vous permet de générer des PDF à partir de contenu web en minutes, et non en 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 parfaitement pixélisés et prend en charge toutes les plateformes modernes .NET, y compris .NET 10 avec C# 14 (tous deux sortis en novembre 2025). Bien que ce tutoriel couvre tout, des conversions d'URL simples aux rapports HTML complexes multi-pages, ne vous laissez pas intimider - commencez par le début et avancez pas à pas. Vous allez apprendre plusieurs approches pour la génération de PDF, depuis la capture de pages web individuelles jusqu'à la conversion en lot de fichiers HTML, ainsi que comment résoudre les problèmes courants et optimiser les performances pour divers scénarios de conversion HTML en PDF.

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 en PDF et la manipulation complète des PDF. Conçue spécifiquement pour les développeurs C#, IronPDF élimine la complexité traditionnellement associée à la génération de PDF.

IronPDF utilise un moteur Chromium .NET pour convertir les pages HTML en documents PDF. Avec HTML en PDF, il n'est pas nécessaire d'utiliser des API complexes pour positionner ou concevoir des PDF. IronPDF prend en charge les documents web standards : HTML, ASPX, JS, CSS et images.

Il vous permet de créer des documents PDF à l'aide de HTML5, CSS3, JavaScript et d'images. Vous pouvez facilement modifier, tamponner et ajouter des en-têtes et des pieds de page aux PDF. De plus, il simplifie la lecture du contenu PDF efficacement avec IronPDF et l'extraction d'images.

IronPDF propose une solution complète à tous les problèmes liés aux PDF. Lorsque vous utilisez IronPDF, vous obtenez toutes les conversions dans une seule bibliothèque, avec des tâches de manipulation PDF, ne nécessitant aucune dépendance externe. IronPDF est un package 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
  • ASPX WebForms
  • Vues MVC
  • Documents HTML
  • N'importe quelle 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 des URL avec des identifiants de connexion réseau personnalisés, des User-Agents, des Proxy, des Cookies, des en-têtes HTTP et des variables de formulaire permettant de se connecter derrière des formulaires de connexion HTML. Vous pouvez facilement extraire des images et du texte des PDF, tamponner du nouveau contenu HTML sur des pages PDF existantes et ajouter des en-têtes et pieds de page logiques ou HTML. Il peut charger et extraire des fichiers PDF existants, fusionner et diviser le contenu dans les documents PDF. Il dispose d'une 'URL de base' personnalisée pour permettre des fichiers de ressources accessibles sur le web et accepte le HTML encodé dans n'importe quel encodage de document majeur (par défaut UTF-8). Vous pouvez sauvegarder et charger à partir de fichiers, de données binaires ou MemoryStreams, transformer des documents PDF en un objet PrintDocument pour les imprimer sans Adobe (avec un minimum de code), et exporter des documents de log détaillés concernant le succès de l'API et les erreurs de débogage.

Compatibilité

IronPDF prend en charge les langages .NET comme 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 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 (sorti 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 dans lequel vous souhaitez ajouter des capacités de génération de PDF.

Créer un projet Visual Studio

Ouvrez Microsoft Visual Studio (2022 ou 2026 recommandé). Cliquez sur "Créer un nouveau projet". Sélectionnez le modèle d'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 Framework .NET cible. Nous recommandons .NET 10 (dernier 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

Écrivez la commande suivante dans la console du Package Manager pour télécharger et installer le package :

Install-Package IronPdf

Image 1

Console du Package Manager montrant la commande d'installation de IronPDF

La Solution du Gestionnaire de Packages NuGet

Vous pouvez également installer IronPDF en utilisant le Gestionnaire de packages NuGet en suivant ces étapes :

Cliquez sur Outils > Gestionnaire de packages NuGet > Gérer les packages NuGet pour la solution.

Image 2

Accès au Gestionnaire de packages NuGet depuis le menu Visual Studio

Cela ouvrira le Gestionnaire de packages NuGet. Cliquez sur 'Parcourir' et recherchez IronPDF comme indiqué ci-dessous.

Image 3

Recherche de IronPDF dans le Gestionnaire de packages NuGet

Cliquez sur IronPDF puis cliquez sur 'Installer'. Cela installera IronPDF dans votre projet. Vous êtes maintenant prêt à utiliser ses fonctionnalités.

Téléchargez directement le ZIP de IronPDF

Alternativement, vous pouvez télécharger le package ZIP IronPDF pour l'intégration.

N'oubliez pas d'ajouter cette instruction au début de chaque fichier de classe .cs using IronPDF :

using IronPdf;
using IronPdf;
$vbLabelText   $csharpLabel

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 de chaînes 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 avez besoin de convertir un balisage HTML en PDF.

Ajoutez l'espace de noms suivant :

using IronPdf;
using IronPdf;
$vbLabelText   $csharpLabel

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");
$vbLabelText   $csharpLabel

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

Image 4

PDF généré à partir de chaînes HTML montrant un en-tête formaté

Générez votre premier fichier PDF

Après avoir installé IronPDF, vous pouvez créer facilement 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");
$vbLabelText   $csharpLabel

Après l'exécution, il y aura un fichier nommé 'FirstPDFDocument.pdf' dans le dossier bin de votre projet. Double-cliquez sur le fichier pour l'ouvrir dans votre navigateur.

Image 9

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# en utilisant une URL est aussi simple que l'exemple précédent avec 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");
$vbLabelText   $csharpLabel

Sortie

Image 5

Page d'accueil de Wikipedia capturée comme document PDF avec tout le style préservé

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. C'est utile lorsque vous avez des modèles HTML préconçus 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");
$vbLabelText   $csharpLabel

Sortie

Image 6

Fichier HTML converti en PDF avec tout le style et la mise en page préservée

Générer un document PDF à partir de WebForms ASP.NET

IronPDF propose une intégration transparente avec les WebForms ASP.NET, vous permettant de rendre les pages web dynamiques comme 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");
$vbLabelText   $csharpLabel

Sortie

Image 7

WebForm ASP.NET rendu comme PDF avec contenu dynamique

Générer un PDF à partir d'une Vue MVC ASP.NET

IronPDF s'intègre parfaitement avec les applications MVC ASP.NET, vous permettant de rendre directement les Vues MVC en tant que documents 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");
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");
$vbLabelText   $csharpLabel

Sortie

Image 8

Vue MVC rendue comme PDF avec données du modèle et style

Ajouter des en-têtes et pieds de page aux documents PDF

Les documents PDF professionnels nécessitent souvent des en-têtes et pieds de page pour le marquage, les numéros de page, les dates et les métadonnées. IronPDF offre deux méthodes : en-têtes et pieds de page basés sur le texte et basés sur le HTML.

Ajouter des en-têtes et pieds de page textuels 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");
$vbLabelText   $csharpLabel

Sortie de fichier PDF avec en-tête et pied de page

Image 10

Document PDF avec en-têtes et pieds de page textuels montrant la date, l'heure et les numéros de pages

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

Pour des conceptions plus complexes, utilisez des en-têtes et pieds de page basés sur le 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");
$vbLabelText   $csharpLabel

Image 11

PDF avec en-têtes et pieds de page basés sur le HTML avec style personnalisé

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 la 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");
$vbLabelText   $csharpLabel

Sortie de fichier PDF

Image 12

Demande de mot de passe lors de l'ouverture d'un document PDF chiffré

Fusionner et diviser des documents PDF

IronPDF offre des capacités puissantes pour fusionner plusieurs documents PDF et diviser 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");
$vbLabelText   $csharpLabel

Incluez des PDF dans votre projet comme "Content" pour y accéder par nom de fichier.

Image 13

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);
}
$vbLabelText   $csharpLabel

Vous devez ajouter System.Drawing pour enregistrer des images sous forme de bitmaps.

Activer JavaScript

Les pages web modernes dépendent de JavaScript pour le contenu dynamique. Le moteur Chromium de IronPDF prend entièrement en charge l'exécution 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
};
$vbLabelText   $csharpLabel

Augmentez RenderDelay pour les pages avec traitement JavaScript intensif ou appels AJAX (500-1000ms 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();
$vbLabelText   $csharpLabel

Si l'extraction directe ne fonctionne pas, votre texte est probablement intégré dans une image. Utilisez la bibliothèque IronOCR pour scanner les documents à la recherche de 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;
$vbLabelText   $csharpLabel

Résumé

Vous pouvez générer des documents PDF, les manipuler et les formater en quelques lignes de code. IronPDF gère la complexité pour vous. Il existe une version gratuite pour le développement et un essai gratuit avant l'achat. Bien que d'autres bibliothèques PDF existent, beaucoup sont soit lentes en performance soit nécessitent un codage bas niveau complexe.

La bibliothèque .NET IronPDF est désormais disponible avec la Iron Suite for .NET. Iron Suite contient cinq bibliothèques puissantes : IronPDF, IronXL, IronOCR, IronBarcode et IronQR. Ces bibliothèques fonctionnent ensemble de manière transparente pour un traitement documentaire complet. Si vous achetez la suite Iron complète, vous obtenez tous les cinq produits pour le prix de seulement deux.

IronPDF est entièrement compatible avec .NET 10 et C# 14 (sorti en novembre 2025), ainsi qu'avec .NET 9, .NET 8, .NET 6 et toutes les plateformes modernes .NET.

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.

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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me