IRONSOFTWAREHOME

How to Edit PDFs in C#

Curtis Chau
Curtis Chau
Updated: 29 juin 2026

Iron Software a simplifié diverses fonctions d'édition PDF en méthodes faciles à comprendre dans la bibliothèque IronPDF. Qu'il s'agisse d'ajouter des signatures, des pieds de page HTML, d'apposer des filigranes ou d'ajouter des annotations. IronPDF est l'outil qu'il vous faut, vous permettant d'avoir un code lisible, une génération de PDF par programmation, un débogage facile et un déploiement transparent sur n'importe quel environnement ou plateforme pris en charge.

IronPDF dispose de nombreuses fonctionnalités pour éditer des PDF. Dans cet article de tutoriel, nous allons couvrir certains des plus importants, en fournissant des exemples de code et des explications.

Avec cet article, vous aurez une bonne compréhension de la façon d'utiliser IronPDF pour éditer vos PDF en C#.

Démarrage rapide : Modifiez vos fichiers PDF en quelques secondes

Éditez facilement des documents PDF en C# avec IronPDF. Ce guide rapide vous montre comment ajouter un tampon de texte à un fichier PDF existant. Avec juste quelques lignes de code, vous pouvez modifier votre PDF et enregistrer les modifications instantanément. Parfait pour les développeurs ayant besoin d'une solution d'édition de PDF rapide et efficace.

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

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

    var pdf = IronPdf.PdfDocument.FromFile("example.pdf");
    pdf.ApplyStamp(new IronPdf.Editing.TextStamper("Confidential"));
    pdf.SaveAs("edited_example.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

Modifier la structure du document

Accéder à l'objet DOM PDF

Manipuler et accéder aux objets PDF est rapide et simple. IronPDF simplifie la manière dont les développeurs interagissent avec les objets DOM en les familiarisant avec la manipulation d'un DOM de page web, permettant aux développeurs d'accéder et de manipuler, par programmation, divers éléments, tels que le texte.

using IronPdf;
using System.Linq;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Create a PDF from a URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Access DOM Objects
var objects = pdf.Pages.First().ObjectModel;

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez consulter notre guide d'utilisation complet.

Enregistrer et exporter des documents

Pour enregistrer et exporter des documents, IronPDF permet aux utilisateurs de sauvegarder rapidement le document édité PdfDocument.SaveAs sur le disque tout en permettant également des exportations vers d'autres formats, tels que les données binaires et les flux mémoire.

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez consulter notre guide d'utilisation complet.

Charger des PDFs depuis la mémoire

IronPDF s'intègre parfaitement aux applications .NET C# existantes ; Nous pouvons charger et créer des fichiers PDF à partir de MemoryStreams via l'objet MemoryStream.

using IronPdf;
using System.IO;

// Read PDF file as stream
var fileByte = File.ReadAllBytes("sample.pdf");

// Instantiate PDF object from stream
PdfDocument pdf = new PdfDocument(fileByte);

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez consulter notre guide d'utilisation complet.

Exporter des PDFs vers la mémoire

De manière similaire, nous pouvons également exporter des PDF en MemoryStream en C# .NET via l'objet MemoryStream.

using IronPdf;
using System.IO;

var renderer = new ChromePdfRenderer();

// Convert the URL into PDF
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Export PDF as Stream
MemoryStream pdfAsStream = pdf.Stream;

// Export PDF as Byte Array
byte[] pdfAsByte = pdf.BinaryData;

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez consulter notre guide d'utilisation complet.

Modifier le texte du document

Parse PDFs in C#

Extraire du texte d'un PDF est rapide et facile avec IronPDF. Utilisez simplement la méthode ExtractAllText pour extraire tout le texte de chaque page, vous permettant d'accéder et d'utiliser le contenu de votre document facilement. Cette fonctionnalité puissante augmente la productivité et simplifie votre flux de travail !

using IronPdf;

// Select the desired PDF File
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Extract all text from an pdf
string allText = pdf.ExtractAllText();

// Extract all text from page 1
string page1Text = pdf.ExtractTextFromPage(0);

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez consulter notre guide d'utilisation complet.

Extraire du texte et des images

Avec IronPDF, vous n'êtes pas seulement limité à extraire du texte - il est également incroyablement facile d'extraire des images de vos PDFs ! Avec la fonctionnalité ExtractAllImages, vous pouvez rapidement capturer tous les visuels dont vous avez besoin.

using IronPdf;

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

// Extract images
var images = pdf.ExtractAllImages();

for(int i = 0; i < images.Count; i++)
{
    // Export the extracted images
    images[i].SaveAs($"images/image{i}.png");
}

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez consulter notre guide d'utilisation complet.

Rédiger du texte et des régions

Dans les scénarios où nous devons protéger les informations sensibles en les rédigeant, nous avons un outil puissant à portée de main : RedactTextonAllPages. Avec cette fonctionnalité, nous pouvons facilement identifier et dissimuler chaque occurrence d'un mot clé spécifique dans tout le PDF. C'est une manière efficace d'assurer que les détails confidentiels restent protégés tout en nous permettant de partager le document en toute confiance.

using IronPdf;

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

// Redact 'Alaric' phrase from all pages
pdf.RedactTextOnAllPages("Alaric");

pdf.SaveAs("redacted.pdf");

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez consulter notre guide d'utilisation complet.

Remplacer du texte dans le PDF

Pour améliorer vos documents PDF à l'aide d'IronPDF, vous pouvez facilement remplacer le texte dans tout le fichier. En utilisant la fonction ReplaceTextonAllPages, vous pouvez fournir le oldText qui doit être remplacé ainsi que le newText qui servira de substitut. Cette méthode met à jour efficacement toutes les instances du oldText dans le document, garantissant un aspect cohérent et professionnel.

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>.NET6</h1>");

string oldText = ".NET6";
string newText = ".NET7";

// Replace text on all pages
pdf.ReplaceTextOnAllPages(oldText, newText);

pdf.SaveAs("replaceText.pdf");

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez consulter notre guide d'utilisation complet.

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

Améliorer le design PDF

Ajouter et éditer des annotations

IronPDF offre une vaste gamme d'options de personnalisation pour les annotations PDF, permettant aux utilisateurs d'ajouter des commentaires de type "note collante" directement sur les pages PDF. Grâce à la classe TextAnnotation, des annotations peuvent être ajoutées de manière programmatique, avec des options avancées telles que la taille, l'opacité, la sélection d'icônes et les capacités d'édition. La classe LinkAnnotation ajoute des liens de navigation interne cliquables, tels que des tables des matières personnalisées et des boutons de retour en haut, via la même collection d'annotations.

using IronPdf;
using IronPdf.Annotations;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Annotation</h1>");

// Create a PDF annotation object on a specified page index
TextAnnotation annotation = new TextAnnotation(0)
{
    Title = "This is the title",
    Contents = "This is the long 'sticky note' comment content...",
    X = 50,
    Y = 700,
};

// Add the annotation
pdf.Annotations.Add(annotation);
pdf.SaveAs("annotation.pdf");

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez consulter notre guide d'utilisation complet.

Tamponner du texte et des images

IronPDF offre de nombreuses options pour personnaliser la manière de tamponner du texte et des images sur un PDF. Dans cet exemple, nous allons utiliser la classe TextStamper pour appliquer un tampon au PDF en utilisant la méthode ApplyStamp, comme montré ci-dessous.

using IronPdf;
using IronPdf.Editing;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create text stamper
TextStamper textStamper = new TextStamper()
{
    Text = "Text Stamper!",
    FontFamily = "Bungee Spice",
    UseGoogleFont = true,
    FontSize = 30,
    IsBold = true,
    IsItalic = true,
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the text stamper
pdf.ApplyStamp(textStamper);

pdf.SaveAs("stampText.pdf");

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez consulter notre guide d'utilisation complet.

Filigranes personnalisés

Nous pouvons également utiliser la méthode ApplyWatermark pour intégrer parfaitement un filigrane dans les PDF nouvellement rendus et les documents existants. Cette fonctionnalité permet d'améliorer la reconnaissance de la marque, garantissant que vos documents projettent une image professionnelle.

using IronPdf;

string watermarkHtml = @"
<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>";

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>");

// Apply watermark
pdf.ApplyWatermark(watermarkHtml);

pdf.SaveAs("watermark.pdf");

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez consulter notre guide d'utilisation complet.

Arrière-plans & Avant-plans

En plus des filigranes et des tampons, nous pouvons également ajouter un fond pour personnaliser votre PDF en utilisant entièrement AddBackgroundPdf.

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Main HTML content</h1>");

// Render background
PdfDocument background = renderer.RenderHtmlAsPdf("<body style='background-color: cyan;'></body>");

// Add background
pdf.AddBackgroundPdf(background);

pdf.SaveAs("addBackground.pdf");

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez consulter notre guide d'utilisation complet.

Dessiner du texte et un bitmap

Dessiner du texte sur des PDFs est intuitif et simple ; nous utilisons DrawText et lui fournissons les paramètres nécessaires. Dans cet exemple, nous ajoutons la nouvelle phrase Some text avec la police Times New Roman.

using IronPdf;
using IronSoftware.Drawing;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");

// Draw text on PDF
pdf.DrawText("Some text", FontTypes.TimesNewRoman.Name, FontSize: 12, PageIndex: 0, X: 100, Y: 100, Color.Black, Rotation: 0);

pdf.SaveAs("drawText.pdf");

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez consulter notre guide d'utilisation complet.

Dessiner une ligne et un rectangle

IronPDF prend également en charge le dessin de lignes sur le PDF. Nous commençons par créer les points de départ et d'arrivée en initialisant deux classes PointF, puis nous les appliquons avec la méthode DrawLine, comme illustré ci-dessous.

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");

// Configure the required parameters
int pageIndex = 0;
var start = new IronSoftware.Drawing.PointF(200,150);
var end = new IronSoftware.Drawing.PointF(1000,150);
int width = 10;
var color = new IronSoftware.Drawing.Color("#000000");

// Draw line on PDF
pdf.DrawLine(pageIndex, start, end, width, color);

pdf.SaveAs("drawLine.pdf");

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez consulter notre guide d'utilisation complet.

Tourner du texte et des pages

Pour faire pivoter les pages du PDF, nous pouvons utiliser la méthode SetPageRotation pour faire pivoter des pages spécifiques. Dans l'exemple ci-dessous, nous tournons uniquement les pages 2 à 4, en laissant la page 1 inchangée pour montrer les capacités.

using IronPdf;
using IronPdf.Rendering;
using System.Linq;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("multi-page.pdf");

// Set rotation for a single page
pdf.SetPageRotation(0, PdfPageRotation.Clockwise90);

// Set rotation for multiple pages
pdf.SetPageRotations(Enumerable.Range(1,3), PdfPageRotation.Clockwise270);

// Set rotation for the entire document
pdf.SetAllPageRotations(PdfPageRotation.Clockwise180);

pdf.SaveAs("rotated.pdf");

Pour une liste des énumérations disponibles concernant l'angle de rotation, veuillez consulter ici.

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez consulter notre guide d'utilisation complet.

Transformer des pages PDF

En plus des rotations, nous pouvons également transformer les pages PDF en fournissant une série de paramètres. Dans l'exemple ci-dessous, nous sélectionnons la première page du PDF et, en utilisant Transform, déplaçons le contenu de la première page de 50 points vers la droite et vers le bas, et le redimensionnons à 80% de sa taille d'origine.

using IronPdf;

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

pdf.Pages[0].Transform(50, 50, 0.8, 0.8);

pdf.SaveAs("transformPage.pdf");

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez consulter notre guide d'utilisation complet.

Conclusion

La liste des exemples ci-dessus montre qu'IronPDF a des fonctionnalités clés qui fonctionnent telles quelles lorsqu'il s'agit d'éditer des PDF.

Si vous souhaitez faire une demande de fonctionnalité ou si vous avez des questions générales sur IronPDF ou l'octroi de licences, veuillez contacter notre équipe de support. Nous serons plus qu'heureux de vous aider.

Questions Fréquemment Posées

Comment puis-je modifier un document PDF en C# ?

IronPDF propose des outils complets pour modifier les documents PDF en C#. Vous pouvez manipuler les pages, ajouter ou supprimer du contenu, et appliquer diverses modifications efficacement en utilisant des méthodes telles que AddPage et RemovePage.

Quelles sont les étapes pour ajouter un filigrane à un PDF en utilisant C# ?

Pour ajouter un filigrane à un PDF en C#, utilisez la méthode ApplyWatermark d'IronPDF avec la classe TextStamper, ce qui vous permet de personnaliser le texte du filigrane, son opacité et sa rotation.

Comment puis-je compresser un fichier PDF en utilisant C# ?

IronPDF propose la méthode CompressAndSaveAs , qui compresse les images intégrées et supprime éventuellement l'arborescence de structure du PDF en un seul appel. Utilisez PdfDocument.FromFile("input.pdf").CompressAndSaveAs("compressed.pdf", 40) pour compresser et enregistrer le fichier avec une qualité JPEG spécifiée (0 à 100). Ajoutez removeStructureTree: true comme troisième paramètre pour réduire davantage la taille du fichier. Pour les flux de travail en mémoire, utilisez CompressPdfToBytes ou CompressPdfToStream afin d'obtenir le résultat compressé sous forme de tableau d'octets ou de flux, sans écriture sur disque.

Est-il possible d'ajouter des en-têtes et pieds de page à un PDF en C# ?

Oui, avec IronPDF, vous pouvez ajouter des en-têtes et pieds de page à un PDF en utilisant les classes HtmlHeaderFooter ou TextHeaderFooter, où vous pouvez définir du contenu HTML ou du texte et ajuster des propriétés comme la hauteur.

Quelle méthode peut être utilisée pour fusionner plusieurs PDFs en un seul document ?

Pour fusionner plusieurs PDFs, chargez chaque document avec PdfDocument.FromFile puis utilisez la méthode Merge pour les combiner en un seul fichier, qui peut être enregistré comme un nouveau document.

Comment puis-je remplacer un texte spécifique dans un PDF en utilisant C# ?

IronPDF vous permet de remplacer du texte dans un PDF en utilisant la méthode ReplaceTextOnPage, qui recherche un texte spécifique sur une page et le remplace de manière programmatique.

IronPDF peut-il faciliter la création et le remplissage de formulaires PDF ?

Oui, IronPDF prend en charge la création de formulaires PDF et le remplissage de champs de formulaire existants de manière programmatique, permettant une interaction dynamique avec les documents PDF.

Comment puis-je ajouter des annotations à un PDF avec IronPDF ?

IronPDF fournit des fonctionnalités pour ajouter des annotations aux PDFs. Vous pouvez créer des annotations de texte et d'autres types en utilisant des objets d'annotation et les placer sur les pages souhaitées.

Comment puis-je gérer les signatures numériques dans les PDFs avec C# ?

IronPDF prend en charge l'ajout de signatures numériques aux documents PDF en utilisant des certificats numériques X509Certificate2, garantissant l'authenticité et l'intégrité du document.

Est-il possible de définir un arrière-plan pour une page PDF en C# ?

Oui, avec IronPDF, vous pouvez définir un arrière-plan pour une page PDF en appliquant des arrière-plans d'image ou de couleur pour améliorer le design et la présentation du document.

IronPDF est-il compatible avec .NET 10, et quels avantages cela apporte-t-il ?

Oui, IronPDF est entièrement compatible avec .NET 10 et tire pleinement parti de ses améliorations en termes de performances et de langage. Il fonctionne parfaitement dans les projets .NET 10, qu'il s'agisse d'applications de bureau, web, MAUI ou de services, et bénéficie d'améliorations telles que la dévirtualisation des méthodes d'interface de tableau et l'optimisation de l'allocation de pile.

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 21,105,021Version :2026.9vient 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.9

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

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.

Your trial license will be sent to your email address

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

OR
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 Iron Suite
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
Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.9

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

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 $