How to Edit PDFs in C

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

Iron Software a simplifié diverses fonctions d'édition de PDF en les transformant 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. Installez IronPDF avec le Gestionnaire de Packages NuGet

    PM > Install-Package IronPdf
  2. Copiez 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");
  3. Dé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 façon dont les développeurs interagissent avec les objets DOM en les familiarisant avec la manipulation du DOM d'une page web — permettant aux développeurs d'accéder et de manipuler divers éléments, tels que le texte, par programmation.

:path=/static-assets/pdf/content-code-examples/how-to/access-pdf-dom-object.cs
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;
$vbLabelText   $csharpLabel

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 d'enregistrer rapidement le document modifié PdfDocument.SaveAs sur le disque tout en permettant également l'exportation vers d'autres formats, tels que les données binaires et les flux de 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.

:path=/static-assets/pdf/content-code-examples/how-to/pdf-memory-stream-from-stream.cs
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);
$vbLabelText   $csharpLabel

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 même, nous pouvons également exporter des PDF vers MemoryStream en C# .NET via l'objet MemoryStream.

:path=/static-assets/pdf/content-code-examples/how-to/pdf-to-memory-stream-to-stream.cs
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;
$vbLabelText   $csharpLabel

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, ce qui vous permettra d'accéder et d'utiliser sans effort le contenu de votre document. Cette fonctionnalité puissante augmente la productivité et simplifie votre flux de travail !

:path=/static-assets/pdf/content-code-examples/how-to/csharp-parse-pdf-parse-pdf.cs
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);
$vbLabelText   $csharpLabel

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 toutes les images dont vous avez besoin.

:path=/static-assets/pdf/content-code-examples/how-to/extract-text-and-images-extract-image.cs
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");
}
$vbLabelText   $csharpLabel

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 des informations sensibles en les expurgant, 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.

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

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

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

pdf.SaveAs("redacted.pdf");
$vbLabelText   $csharpLabel

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 avec IronPDF, vous pouvez facilement remplacer du texte dans tout le fichier. Grâce à la fonction ReplaceTextonAllPages, vous pouvez indiquer le texte à remplacer (oldText) ainsi que son substitut (newText). Cette méthode met à jour efficacement toutes les occurrences de oldText dans le document, assurant ainsi une apparence cohérente et professionnelle.

:path=/static-assets/pdf/content-code-examples/how-to/find-replace-text-all-page.cs
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");
$vbLabelText   $csharpLabel

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.

Améliorer la conception 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 par programmation, avec des options avancées telles que le dimensionnement, l'opacité, la sélection d'icônes et des capacités d'édition.

:path=/static-assets/pdf/content-code-examples/how-to/annotation-add-annotation.cs
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");
$vbLabelText   $csharpLabel

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 utiliserons la classe TextStamper pour appliquer un tampon au PDF en utilisant la méthode ApplyStamp, comme indiqué ci-dessous.

:path=/static-assets/pdf/content-code-examples/how-to/stamp-text-image-stamp-text.cs
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");
$vbLabelText   $csharpLabel

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 de manière transparente 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.

:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark-apply-watermark.cs
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");
$vbLabelText   $csharpLabel

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 et premiers plans

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

:path=/static-assets/pdf/content-code-examples/how-to/background-foreground-background.cs
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");
$vbLabelText   $csharpLabel

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 nous lui fournissons les paramètres nécessaires. Dans cet exemple, nous ajoutons la nouvelle phrase Some text avec la police Times New Roman.

:path=/static-assets/pdf/content-code-examples/how-to/draw-text-and-bitmap-draw-text.cs
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");
$vbLabelText   $csharpLabel

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 créons d'abord les points de départ et d'arrivée en initialisant deux classes PointF, puis nous les appliquons avec la méthode DrawLine, comme indiqué ci-dessous.

:path=/static-assets/pdf/content-code-examples/how-to/draw-line-and-rectangle-draw-line.cs
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");
$vbLabelText   $csharpLabel

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

:path=/static-assets/pdf/content-code-examples/how-to/rotating-text-set-page-rotation.cs
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");
$vbLabelText   $csharpLabel

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, nous déplaçons le contenu de la première page de 50 points vers la droite et vers le bas et le mettons à l'échelle à 80 % de sa taille d'origine.

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

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

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

pdf.SaveAs("transformPage.pdf");
$vbLabelText   $csharpLabel

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 fournit la méthode CompressAndSaveAs, qui compresse les images intégrées et retire éventuellement l'arborescence de structure du PDF en un seul appel. Utilisez PdfDocument.FromFile("input.pdf").CompressAndSaveAs("compressed.pdf", 40) pour compresser et enregistrer avec une qualité JPEG spécifiée (1–100). Passez removeStructureTree: true en tant que troisième paramètre pour réduire encore plus la taille du fichier.

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 en using 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 ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 17,803,474 | Version : 2026.3 vient de sortir
Still Scrolling Icon

Vous faites encore défiler ?

Vous voulez une preuve rapidement ? PM > Install-Package IronPdf
exécuter un échantillon Regardez votre code HTML se transformer en PDF.