Comment dessiner du texte et des images bitmap sur des PDF

Chaknith related to Comment dessiner du texte et des images bitmap sur des PDF
Chaknith Bin
juillet 30, 2023
Mise à jour février 9, 2025
Partager:
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 consiste à ajouter du texte et des images à un document existant. IronPDF permet d'utiliser cette fonction de manière transparente. En incorporant du texte et des images, les utilisateurs peuvent personnaliser les PDF avec des filigranes, des logos et des annotations, améliorant ainsi l'aspect visuel et l'image de marque du document. En outre, le texte et les images facilitent la présentation des informations, la visualisation des données et la création de formulaires interactifs.

Commencez avec IronPDF

Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer



Dessiner du texte sur un PDF Exemple

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 prend actuellement en charge toutes les polices standard dans IronPDF, y compris Courier, Arial (ou Helvetica), Times New Roman, Symbol et ZapfDingbats. Visitez la section 'Polices standard dans IronPDF' de 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 de sortie au format PDF

Polices de caractères Exemple sur PDF

Dessiner du texte avec une nouvelle ligne

L'action de dessin de texte prend en charge les caractères de nouvelle ligne, vous permettant de rendre le texte avec des nouvelles lignes intégrées pour un meilleur formatage et une clarté visuelle.

Pour y parvenir, ajoutez des caractères de nouvelle ligne (\n) à la chaîne de texte. En utilisant l'exemple ci-dessus, nous pouvons dessiner Some text\nSecond line.

Utiliser une police personnalisée

Nous prenons également en charge l'utilisation de polices personnalisées avec la méthode DrawText; ci-dessous est 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'une image

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

[{i:(La méthode DrawBitmap fonctionne mieux avec des images de grande taille. Lors de l'utilisation d'images de plus petite résolution, 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 surmonter ce problème, vous pouvez utiliser le tampon d'image, qui gère parfaitement les images de toutes tailles.

Exemple d'image

1200 x 627 image

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

Sortie PDF

Chaknith related to Sortie PDF
Ingénieur logiciel
Chaknith est le Sherlock Holmes des développeurs. C'est en s'amusant à relever des défis de code qu'il s'est rendu compte pour la première fois qu'il pourrait avoir un avenir dans le domaine de l'ingénierie logicielle. Il se concentre sur IronXL et IronBarcode, mais il est fier d'aider les clients avec chaque produit. Chaknith tire parti des connaissances qu'il a acquises en discutant directement avec les clients pour améliorer les produits eux-mêmes. Ses commentaires anecdotiques vont au-delà des tickets Jira et soutiennent le développement de produits, la documentation et le marketing, afin d'améliorer l'expérience globale des clients.Quand il n'est pas au bureau, on peut le trouver en train d'apprendre sur l'apprentissage automatique, le codage et la randonnée.