Comment dessiner du texte et des bitmaps sur des PDFs en C#

How to Draw Text and Bitmap on PDFs

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

Dessiner du texte et des images sur un PDF implique d'ajouter du texte et des images à un document existant. IronPDF permet d'utiliser cette fonctionnalité sans problème. En incorporant du texte et des images, les utilisateurs peuvent personnaliser les PDFs avec des filigranes, des logos et des annotations, améliorant l'apparence visuelle et le branding du document. De plus, le texte et les images facilitent la présentation d'informations, la visualisation de données et la création de formulaires interactifs.

Démarrage rapide : Ajouter du texte et des images aux PDFs avec IronPDF

Commencez avec IronPDF en améliorant vos documents PDF avec du texte et des images rapidement et efficacement. En utilisant les méthodes DrawText et DrawBitmap, vous pouvez facilement personnaliser vos PDFs, que ce soit pour ajouter des filigranes, des logos ou des annotations. Cet exemple montre comment dessiner du texte à des coordonnées spécifiques et insérer une image harmonieusement dans votre PDF, offrant une approche simplifiée de la personnalisation de documents. Parfait pour les développeurs cherchant à améliorer l'attrait visuel ou le branding dans leurs applications.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    new ChromePdfRenderer()
        .RenderHtmlAsPdf("<h1>Doc</h1>")
        .DrawText("Hello World", FontTypes.TimesNewRoman.Name, 12, 0, 100, 100, Color.Black, 0)
        .DrawBitmap(AnyBitmap.FromFile("logo.png"), 0, 50, 250, 500, 300)
        .SaveAs("annotated.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Flux de travail minimal (5 étapes)

  1. Téléchargez la bibliothèque C# pour IronPDF pour dessiner du texte et des images sur les PDFs
  2. Importez le document PDF ciblé
  3. Utilisez la méthode DrawText pour ajouter du texte avec la police souhaitée au PDF importé
  4. Ajoutez une image au PDF en utilisant la méthode DrawBitmap
  5. Exportez le document PDF modifié


Exemple de dessin de texte sur PDF

En utilisant la méthode DrawText disponible pour l'objet PdfDocument, vous pouvez ajouter du texte à un PDF existant sans altérer son contenu original.

: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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Polices disponibles dans la classe FontTypes

La méthode DrawText supporte actuellement toutes les polices standards dans IronPDF, y compris Courier, Arial (ou Helvetica), Times New Roman, Symbol, et ZapfDingbats. Visitez la section 'Polices standards dans IronPDF' dans l'article Gérer les polices pour les variantes italique, gras et oblique de ces types de polices.

La police ZapfDingbats, en particulier, peut être utilisée pour afficher des symboles tels que ▲. Pour une liste complète des symboles pris en charge, vous pouvez visiter Wikipedia sur Zapf Dingbats.

Exemple de polices sur PDF

class="content-img-align-center">
class="center-image-wrapper"> Exemple de polices sur PDF

Créer du texte avec saut de ligne

L'action de création de texte prend en charge les caractères de saut de ligne, vous permettant de rendre le texte avec des sauts de ligne intégrés pour une meilleure mise en forme et clarté visuelle.

Pour ce faire, ajoutez des caractères de saut de ligne ( ) à la chaîne de texte. En utilisant l'exemple ci-dessus, vous pouvez dessiner :

string textWithNewlines = "Some text\nSecond line";
pdfDoc.DrawText(textWithNewlines, font, position);
string textWithNewlines = "Some text\nSecond line";
pdfDoc.DrawText(textWithNewlines, font, position);
Imports Microsoft.VisualBasic

Dim textWithNewlines As String = "Some text" & vbLf & "Second line"
pdfDoc.DrawText(textWithNewlines, font, position)
$vbLabelText   $csharpLabel

Utilisation de polices personnalisées

Nous prenons également en charge l'utilisation de polices personnalisées avec la méthode DrawText; ci-dessous un exemple avec la police Pixelify Sans ajoutée pour le texte.

:path=/static-assets/pdf/content-code-examples/how-to/draw-text-and-bitmap-draw-custom-font.cs
using IronPdf;
using IronSoftware.Drawing;
using System.IO;

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

// Add custom font to the PDF
byte[] fontByte = File.ReadAllBytes(@".\PixelifySans-VariableFont_wght.ttf");
var addedFont = pdf.Fonts.Add(fontByte);

// Draw text on PDF
pdf.DrawText("Iron Software", addedFont.Name, FontSize: 12, PageIndex: 0, X: 100, Y: 600, Color.Black, Rotation: 0);

pdf.SaveAs("drawCustomFont.pdf");
Imports IronPdf
Imports IronSoftware.Drawing
Imports System.IO

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>testing</h1>")

' Add custom font to the PDF
Private fontByte() As Byte = File.ReadAllBytes(".\PixelifySans-VariableFont_wght.ttf")
Private addedFont = pdf.Fonts.Add(fontByte)

' Draw text on PDF
pdf.DrawText("Iron Software", addedFont.Name, FontSize:= 12, PageIndex:= 0, X:= 100, Y:= 600, Color.Black, Rotation:= 0)

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

Exemple de dessin d'image

Avec la méthode DrawBitmap d'IronPDF, vous pouvez facilement ajouter des bitmaps à un document PDF existant. Cette méthode fonctionne de manière similaire à la fonction d'Image Stamper, vous permettant d'apposer des images sur un PDF existant.

Veuillez noterLa méthode DrawBitmap fonctionne mieux avec de grandes images. Lorsque vous tentez d'utiliser des images de résolution inférieure, vous pouvez rencontrer l'exception suivante : IronPdf.Exceptions.IronPdfNativeException : 'Erreur lors du dessin de l'image : la longueur des données (567000) est inférieure à celle attendue (756000)'. Pour résoudre ce problème, vous pouvez utiliser l'Image Stamper, qui gère facilement les images de toutes tailles.

Exemple d'image

class="content-img-align-center">
class="center-image-wrapper"> Image 1200 x 627

Code

:path=/static-assets/pdf/content-code-examples/how-to/draw-text-and-bitmap-draw-bitmap.cs
using IronPdf;
using IronSoftware.Drawing;

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

// Open the image from file
AnyBitmap bitmap = AnyBitmap.FromFile("ironSoftware.png");

// Draw the bitmp on PDF
pdf.DrawBitmap(bitmap, 0, 50, 250, 500, 300);

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

PDF de sortie

Paramètres supplémentaires de DrawBitmap

  • PixelFormat : La propriété PixelFormat spécifie le format des données de couleur pour le bitmap, contrôlant principalement son support pour la transparence. La valeur par défaut est Format32bppArgb. Les développeurs peuvent choisir entre les formats d'énumération de pixels Format32bppRgb et Format32bppArgb en passant le paramètre en tant qu'option.

  • IgnorePageRotation : Cette propriété bool dicte si, lors du dessin du bitmap, la méthode ignore la rotation de la page ou non. Par défaut, la valeur est false. Particulièrement utile dans les scénarios où vous devez appliquer de manière constante un filigrane sur toutes les pages, indépendamment de leur rotation.

Prêt à voir ce que vous pouvez faire d'autre ? Consultez notre page de tutoriel ici : Modifier les PDFs

Questions Fréquemment Posées

Comment puis-je dessiner du texte et une image sur des PDFs avec C# ?

Vous pouvez utiliser la méthode DrawText d'IronPDF pour ajouter du texte à un PDF et la méthode DrawBitmap pour ajouter des images. Téléchargez d'abord la bibliothèque IronPDF depuis NuGet, importez votre PDF, appliquez le texte ou l'image, puis exportez le document modifié.

Quelles polices sont prises en charge lors de l'ajout de texte à un PDF ?

IronPDF prend en charge les polices standard telles que Courier, Arial (Helvetica), Times New Roman, Symbol et ZapfDingbats. Vous pouvez également utiliser des polices personnalisées en spécifiant le fichier de police personnalisé lors de l'utilisation de la méthode DrawText.

Comment puis-je ajouter du texte avec des nouvelles lignes à un PDF avec C# ?

Pour ajouter du texte avec des nouvelles lignes dans IronPDF, incluez des caractères de nouvelle ligne (' ') dans votre chaîne de texte lors de l'utilisation de la méthode DrawText. Cela vous permet de formater le texte pour une meilleure clarté et organisation.

Puis-je utiliser des polices personnalisées dans mes documents PDF ?

Oui, IronPDF prend en charge les polices personnalisées. Vous pouvez spécifier un fichier de police personnalisé lors de l'utilisation de la méthode DrawText pour inclure une typographie unique dans vos PDFs.

Que dois-je faire si je rencontre une erreur lors du dessin d'images sur un PDF ?

Si vous rencontrez des erreurs, surtout avec de petites images, envisagez d'utiliser la fonctionnalité Image Stamper d'IronPDF, qui gère sans problème les images de toutes tailles et prévient les exceptions courantes.

Comment puis-je convertir HTML en PDF en C# ?

Vous pouvez utiliser la méthode RenderHtmlAsPdf d'IronPDF pour convertir des chaînes HTML en PDFs. Vous pouvez également convertir des fichiers HTML en PDFs en utilisant RenderHtmlFileAsPdf.

Comment puis-je commencer à utiliser IronPDF pour éditer des PDFs ?

Commencez par télécharger la bibliothèque IronPDF depuis NuGet. Ensuite, importez le document PDF souhaité, utilisez les méthodes DrawText ou DrawBitmap pour ajouter du texte ou des images, puis exportez enfin le document modifié.

IronPDF est-il entièrement compatible avec .NET 10 pour le dessin de texte et d'images ?

Oui, IronPDF est compatible nativement avec .NET 10. Il prend en charge toutes ses versions majeures, y compris .NET 10, sans nécessiter de manipulation particulière. Vous pouvez utiliser des méthodes comme DrawText et DrawBitmap dans les applications .NET 10 comme dans les versions précédentes. La compatibilité d'IronPDF avec .NET 10 est explicitement confirmée dans sa documentation produit.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il a une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, documentation et expérience globale.
Prêt à commencer?
Nuget Téléchargements 16,154,058 | Version : 2025.11 vient de sortir