using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Comment ajouter des images dans un PDF à l'aide de C#
UTILISATION D'IRONPDF
Tutoriel pour développeurs : Ajouter une image à un PDF en C#
Kannapat Udonpant
juin 20, 2022
Mise à jour novembre 17, 2024
Partager:
Introduction
Du point de vue du développeur, l'ajout programmatique d'images aux documents PDF est une tâche difficile en raison de la variété des formats d'image et de leur complexité de manipulation. Il est donc recommandé d'utiliser la bibliothèque IronPDF C# pour ajouter des images au document PDF par programmation. Voyons ce qu'est IronPDF et comment l'utiliser efficacement.
Comment ajouter une image dans un PDF à l'aide de C#
Importer une image existante en utilisant ReadAllBytes Méthode C#
Convertir l'image ajoutée en chiffres de base-64
Transmettre les données de l'image à la chaîne HTML dans img étiquette
Rendre et exporter un document HTML vers un document PDF en utilisant C#
IronPDF : Bibliothèque PDF C
La bibliothèque IronPDF C# est une bibliothèque PDF écrite en C# et ciblant le modèle d'objet PDF. Cette bibliothèque offre au développeur un moyen de créer, d'éditer et d'enregistrer des fichiers PDF sans avoir à maintenir une pertinence étroite avec des API spécifiques telles que Acrobat d'Adobe. La bibliothèque IronPDF C# peut être utilisée lorsque vous ne souhaitez pas utiliser Adobe Acrobat ou un autre logiciel.
Cette bibliothèque offre aux développeurs de nombreux outils pour la création,éditer des fichiers PDF avec C#les bibliothèques PDF .NET permettent de créer et d'enregistrer des fichiers PDF et offrent des fonctionnalités que d'autres bibliothèques PDF .NET n'offrent pas. De nombreux développeurs préfèrent la bibliothèque IronPdf C# car elle offre tout ce qu'ils recherchent dans une bibliothèque PDF sur les plateformes Windows, Linux et macOS, et ce gratuitement! IronPDF ajoute constamment des fonctionnalités et étend ses services pour en faire le meilleur utilitaire pour vos besoins en matière de PDF. La bibliothèque excelle au-delà des exigences de base pour ceux qui ont besoin de naviguer, de chercher, de trouver,extraire des données à partir de fichiers PDF ou créer des fichiers PDF. Voyons comment IronPDF est utilisé pour ajouter des images à un document PDF.
Créer ou ouvrir un projet C
Pour ajouter des images à un document PDF, il est recommandé d'utiliser la dernière version de Visual Studio pour créer un projet C# afin d'obtenir une expérience fluide.
Ouvrez Visual Studio.
Visual Studio démarre l'interface utilisateur
Cliquez sur le bouton "Créer un nouveau projet".
Sélectionnez "C# Console Application" dans les modèles de projet et cliquez sur le bouton Suivant. Vous pouvez choisir une plateforme en fonction de vos besoins.
Créer une application console dans Visual Studio
Ensuite, donnez un nom à votre projet et cliquez sur le bouton Suivant.
Choisissez la version cible de .NET Framework >= .NET Core 3.1 et cliquez sur le bouton Créer.
En suivant les étapes ci-dessus, vous pourrez créer facilement un nouveau projet C#. Vous pouvez utiliser un projet C# déjà existant. Il suffit d'ouvrir le projet et d'installer la bibliothèque IronPDF.
Installer la bibliothèque IronPDF
La bibliothèque IronPDF peut être installée de plusieurs façons.
Utilisation du gestionnaire de paquets NuGet
Utilisation de la console du gestionnaire de paquets
Utilisation du gestionnaire de paquets NuGet
Pour installer la bibliothèque à l'aide du gestionnaire de paquets NuGet, suivez les étapes ci-dessous :
Allez dans Tools > NuGet Package Manager > Manage NuGet Package for Solution dans le menu principal.
Naviguer vers le gestionnaire de paquets NuGet
La fenêtre du gestionnaire de paquets NuGet s'ouvre alors. Allez dans l'onglet Parcourir et recherchez IronPDF. Sélectionnez la bibliothèque IronPDF et cliquez sur le bouton "Installer".
Installer le paquetage IronPDF à partir du gestionnaire de paquets NuGet
Utilisation de la console du gestionnaire de paquets
Voici les étapes à suivre pour installer la bibliothèque IronPDF à l'aide de la console.
Accéder à la console du gestionnaire de paquets(qui se trouve généralement au bas de l'écran de Visual Studio).
Écrivez la commande suivante pour lancer l'installation de la bibliothèque IronPDF.
Install-Package IronPdf
L'installation commencera et vous pourrez voir la progression de l'installation. Après l'installation, vous pourrez très rapidement utiliser la bibliothèque IronPDF dans votre projet.
La bibliothèque a été installée et il est maintenant temps d'écrire le code pour ajouter des images au document PDF. Commencez par importer l'espace de noms IronPDF. Il faut donc écrire la ligne suivante dans votre fichier de code :
using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText $csharpLabel
Ajout de bitmaps et d'images au document PDF
Il y a plusieurs façons d'ajouter des images aux documents PDF avec IronPDF : utiliser un fichier image direct, convertir les images en octets, ou utiliser System.Drawing.Bitmap. En outre, la bibliothèque IronPDF prend en charge plusieurs formats d'image.
Jetons un coup d'œil :
using IronPdf;
using System.IO;
using System.Drawing;
/* Example 1: From an Image File or Bytes*/
static void Main(string [] args)
{
var renderer = new IronPdf.ChromePdfRenderer();
var pngBinaryData = File.ReadAllBytes("embed_me.png");
var ImgDataURI = @"data:image/png;base64," + Convert.ToBase64String(base64bytes);
var ImgHtml = $"<img src='{ImgDataURI}'>";
using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);
pdfdoc.SaveAs("embeded_example_1.pdf");
}
using IronPdf;
using System.IO;
using System.Drawing;
/* Example 1: From an Image File or Bytes*/
static void Main(string [] args)
{
var renderer = new IronPdf.ChromePdfRenderer();
var pngBinaryData = File.ReadAllBytes("embed_me.png");
var ImgDataURI = @"data:image/png;base64," + Convert.ToBase64String(base64bytes);
var ImgHtml = $"<img src='{ImgDataURI}'>";
using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);
pdfdoc.SaveAs("embeded_example_1.pdf");
}
Imports IronPdf
Imports System.IO
Imports System.Drawing
' Example 1: From an Image File or Bytes
Shared Sub Main(ByVal args() As String)
Dim renderer = New IronPdf.ChromePdfRenderer()
Dim pngBinaryData = File.ReadAllBytes("embed_me.png")
Dim ImgDataURI = "data:image/png;base64," & Convert.ToBase64String(base64bytes)
Dim ImgHtml = $"<img src='{ImgDataURI}'>"
Dim pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml)
pdfdoc.SaveAs("embeded_example_1.pdf")
End Sub
$vbLabelText $csharpLabel
Ce programme commence par charger l'image. La fonction ReadAllBytes convertit l'image en octets dans le code ci-dessus. Ensuite, les données de l'image seront encodées en base64 et placées dans une balise HTML sous la forme d'une chaîne. Ensuite, la chaîne HTML sera convertie en PDF à l'aide de la fonction méthode RenderHtmlAsPdf (Rendu HTML sous forme de pdf) fonction. Il créera une page PDF dans le document PDF.
L'exemple suivant montre comment utiliser l'image bitmap dans le document PDF. IronPDF dispose d'une méthode avantageuse pour intégrer une System.Drawing.Image à un document HTML qui peut ensuite être rendu en tant que PDF. Visitez les sites suivantsAPI ImageUtilities pour en savoir plus. Le code suivant montre comment cela fonctionne :
/* Example 2: From a System.Drawing.Bitmap */
//System.Drawing.BitMap MyImage
string DataURI = IronPdf.Util.ImageToDataUri(MyImage);
var ImgHtml = $"<img src='{DataURI}'>";
using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);
pdfdoc2.SaveAs("emeded_example_2.pdf");
/* Example 2: From a System.Drawing.Bitmap */
//System.Drawing.BitMap MyImage
string DataURI = IronPdf.Util.ImageToDataUri(MyImage);
var ImgHtml = $"<img src='{DataURI}'>";
using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);
pdfdoc2.SaveAs("emeded_example_2.pdf");
' Example 2: From a System.Drawing.Bitmap
'System.Drawing.BitMap MyImage
Dim DataURI As String = IronPdf.Util.ImageToDataUri(MyImage)
Dim ImgHtml = $"<img src='{DataURI}'>"
Dim pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml)
pdfdoc2.SaveAs("emeded_example_2.pdf")
$vbLabelText $csharpLabel
Dans le code ci-dessus, la fonction ImageToDataUri est utilisée pour la convertir en URI, puis l'opérateur dessine l'image dans un document PDF à l'aide de la fonction RenderHtmlAsPdf. Ceci s'applique à plusieurs images.
IronPDF est une excellente bibliothèque PDF qui vous aide à créer et à personnaliser des fichiers PDF, et elle est disponible à l'achat dès aujourd'hui. Cependant, IronPDF est entièrement gratuit à des fins de développement. Vous pouvez également activer la fonctionversion d'essai gratuite pour la production sans aucun détail de paiement. Après l'achat d'IronPDF, Iron Software vous fait une offre fantastique en vous proposant d'acheter cinq logiciels Iron Software pour le prix de deux seulement. Oui! Vous avez bien entendu : vous pouvez acheter une suite de cinq produits Iron Software pour le prix de deux seulement. Acheter le produit! Visiterla page de licence d'IronPDF pour plus de détails.
Avant de devenir ingénieur logiciel, Kannapat a obtenu un doctorat en ressources environnementales à l'université d'Hokkaido au Japon. Tout en poursuivant ses études, Kannapat est également devenu membre du Vehicle Robotics Laboratory, qui fait partie du Department of Bioproduction Engineering (département d'ingénierie de la bioproduction). En 2022, il a mis à profit ses compétences en C# pour rejoindre l'équipe d'ingénieurs d'Iron Software, où il se concentre sur IronPDF. Kannapat apprécie son travail car il apprend directement auprès du développeur qui écrit la majeure partie du code utilisé dans IronPDF. Outre l'apprentissage par les pairs, Kannapat apprécie l'aspect social du travail chez Iron Software. Lorsqu'il n'écrit pas de code ou de documentation, Kannapat peut généralement être trouvé en train de jouer sur sa PS5 ou de revoir The Last of Us.
< PRÉCÉDENT Comment ajouter des numéros de page dans un PDF à l'aide de C#
SUIVANT > Comment combiner des images en un seul PDF
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier