Comment dessiner du texte et des images bitmap sur des PDF

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

par Chaknith Bin

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
VB   C#

Polices disponibles dans la classe FontTypes

La méthode DrawText prend actuellement en charge tous lesPolices standard dans IronPDF, y compris Courier, Arial(ou Helvetica)Times New Roman, Symbol, et ZapfDingbats. Visitez le site 'Polices standard dans IronPDF'section 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 obtenir une liste complète des symboles pris en charge, vous pouvez consulter le site suivantWikipedia sur les Dingbats Zapf.

Exemple de polices de sortie au format PDF

Polices de caractères Exemple sur PDF

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 les grandes images. Lorsque vous essayez d'utiliser des images de plus petite résolution, vous pouvez rencontrer l'exception suivante : **IronPdf.Exceptions.IronPdfNativeException : 'Error while drawing image : data length(567000) est inférieur aux prévisions(756000)pour résoudre ce problème, vous pouvez utiliser Image Stamper, qui gère de manière transparente 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
VB   C#

Sortie PDF

Chaknith related to Sortie PDF

Chaknith Bin

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.