UTILISATION DE L'IRON SUITE

C# Créer un PDF - Un guide complet pour utiliser IronPDF

avril 9, 2025
Partager:

Introduction

Créer des documents PDF à partir de contenu HTML est devenu une exigence essentielle pour diverses applications, allant de la génération de factures à l'archivage de contenu web. IronPDF est une bibliothèque .NET puissante et polyvalente qui simplifie le processus de conversion de HTML en PDF, facilitant ainsi la création de documents PDF de haute qualité en C# pour les développeurs. Dans cet article, nous explorerons les fonctionnalités d'IronPDF et fournirons un guide étape par étape pour l'utiliser dans la création de PDF.

Comment créer des fichiers PDF en C# en utilisant la bibliothèque IronPDF

  1. Créer un nouveau projet Visual Studio

  2. Ajoutez la bibliothèque IronPDF à partir du gestionnaire de packages NuGet

  3. Créer un fichier PDF simple.

  4. Modifier des fichiers PDF.

  5. Ajout d'en-têtes et de pieds de page

  6. Inclure des feuilles de style et des scripts externes

  7. Inclure des images et des bitmaps.

  8. Conversion de fichiers HTML en PDF.

  9. Conversion d'URL en PDF.

Introduction à IronPDF

IronPDF est une bibliothèque .NET qui permet aux développeurs de convertir facilement du HTML en PDF. Il prend en charge un large éventail de fonctionnalités, y compris CSS, JavaScript, et même les images intégrées. Avec IronPDF, vous pouvez créer des PDF qui ressemblent exactement à vos pages web HTML, assurant une transition fluide entre les formats. Cette bibliothèque est particulièrement utile pour les applications web qui ont besoin de générer des documents PDF dynamiques à la volée.

IronPDF permet aux développeurs d'intégrer de manière transparente la fonctionnalité PDF dans les applications .NET sans avoir besoin de gérer manuellement les structures de fichiers PDF. IronPDF utilise le moteur de rendu basé sur Chrome pour convertir des pages HTML (y compris le CSS complexe, JavaScript, et images) en documents PDF bien structurés. Il peut être utilisé pour générer des rapports, des factures, des eBooks ou tout type de document devant être présenté au format PDF.

IronPDF est polyvalent, offrant non seulement la fonctionnalité de rendre des PDFs, mais aussi une large gamme d'options de manipulation de PDF telles que l'édition, la gestion de formulaires, le chiffrement, et plus encore.

Fonctionnalités clés d'IronPDF C# créer des fichiers PDF

  1. Conversion HTML en PDF

    • Rendu HTML : IronPDF peut convertir des documents HTML ou des pages Web (y compris du HTML avec CSS, des images et du JavaScript) directement en document PDF en seulement quelques lignes. Ceci est idéal pour générer des PDF à partir de contenu web dynamique.

    • Prise en charge du HTML/CSS moderne : IronPDF gère le HTML5, CSS3 et JavaScript modernes ainsi que diverses tâches de génération de PDF, garantissant que votre contenu web est rendu avec précision en tant que PDF, en préservant la mise en page, les polices et les éléments interactifs.

    • Rendu Avancé : Il utilise le moteur de rendu de Chrome (via Chromium) pour une génération de PDF précise et de haute qualité, le rendant plus fiable que de nombreuses autres bibliothèques HTML vers PDF.
    • URL du site web vers PDF : IronPDF peut prendre une URL du site web sous forme de chaîne en entrée et la convertir en PDF.
  2. En-têtes et pieds de page personnalisés

    • IronPDF permet aux développeurs d'ajouter des en-têtes et des pieds de page personnalisés aux documents PDF, qui peuvent inclure du contenu dynamique tel que des numéros de page, le titre du document ou du texte personnalisé.
    • Les en-têtes et les pieds de page peuvent être ajoutés à des pages individuelles, ou comme éléments constants sur l'ensemble du document.
  3. Support de JavaScript dans les PDFs

    • IronPDF permet l'exécution de JavaScript dans le contenu HTML avant la génération du PDF. Cela permet le rendu de contenu dynamique, comme les calculs de formulaire ou l'interactivité dans les PDF générés.
    • JavaScript est utile pour créer des PDF à partir de pages web dynamiques ou générer des rapports nécessitant une logique côté client.
  4. Éditer des PDF existants

    • IronPDF fournit la possibilité de modifier des PDF existants. Vous pouvez modifier le texte, les images et ajouter des annotations aux fichiers PDF existants. Cette fonctionnalité est utile pour filigraner des documents, ajouter des signatures ou mettre à jour le contenu des fichiers PDF.
    • L'extraction et la modification de texte vous permettent de manipuler le contenu d'un document PDF de manière programmatique.
  5. Fusionner et Diviser des PDFs

    • IronPDF vous permet de fusionner plusieurs fichiers PDF en un seul document ou de diviser un grand PDF en fichiers plus petits. C'est idéal pour les flux de travail où les documents doivent être combinés ou décomposés en parties plus gérables.
  6. Prise en charge des formulaires interactifs

    • Vous pouvez créer, remplir et manipuler des formulaires PDF en utilisant IronPDF. Il offre un support complet pour les formulaires interactifs (comme les champs de texte, les cases à cocher et les boutons radio) et vous permet de pré-remplir les formulaires avec des données.
    • IronPDF permet également d'extraire les données des formulaires à partir de PDF existants, facilitant ainsi la lecture et le traitement des données des formulaires de manière programmatique.
  7. Manipulation de Page

    • IronPDF propose diverses méthodes pour manipuler des pages individuelles au sein d'un document PDF, telles que la rotation, la suppression ou le réarrangement des pages. Cela aide à personnaliser la structure du document final.
    • Vous pouvez également ajouter de nouvelles pages à un PDF existant ou supprimer les pages indésirables.
  8. Sécurité et Chiffrement

    • IronPDF vous permet d'appliquer une protection par mot de passe et un cryptage aux PDF, garantissant ainsi la sécurité de vos documents. Vous pouvez définir des autorisations utilisateur, telles que l’interdiction d’imprimer, de copier ou de modifier le PDF.
    • Les signatures numériques peuvent également être ajoutées aux PDF pour vérifier l'authenticité, offrant ainsi une couche de sécurité pour les documents sensibles.
  9. Filigrane et Marque

    • Ajouter des filigranes aux documents PDF est facile avec IronPDF. Vous pouvez superposer du texte ou des images en tant que filigranes sur des pages, offrant ainsi une protection contre la copie ou la distribution non autorisée de vos documents.
    • Cette fonctionnalité est souvent utilisée pour le branding, où le logo ou le texte doit apparaître de manière cohérente sur toutes les pages d'un document.
    1. Extraction de texte et d'image

      • IronPDF permet l'extraction de texte et d'images à partir de documents PDF, permettant ainsi aux développeurs d'extraire des données pour le traitement ou la réutilisation.
    • Ceci est utile dans des scénarios où vous devez analyser le contenu d'un PDF, extraire des informations de formulaires ou récupérer des images pour une utilisation ultérieure.
    1. Prise en charge d'Unicode et multilingue

      • IronPDF dispose d'un support Unicode robuste, ce qui signifie qu'il peut gérer des caractères et polices internationaux, le rendant idéal pour générer des PDF dans plusieurs langues.
    • Il prend en charge des langues telles que le chinois, l'arabe, le russe, et bien d'autres, permettant la création de documents PDF multilingues.
    1. Optimisé pour la performance
    • IronPDF est optimisé pour la performance, capable de gérer de grands documents PDF et de forts volumes de requêtes. La bibliothèque garantit que, même lors du traitement de grands ensembles de données ou d'images, la génération de PDF reste rapide et efficace.
    1. API et outils conviviaux pour les développeurs

      • IronPDF est livré avec une API complète et facile à utiliser. Les développeurs peuvent rapidement commencer en utilisant des appels de méthode simples pour effectuer des tâches complexes.
    • L'API est bien documentée, ce qui facilite l'intégration de IronPDF dans n'importe quelle application C# ou .NET.
    1. Prise en Charge Multiplateforme
    • IronPDF est compatible multiplateforme, ce qui signifie qu'il peut être utilisé à la fois dans des environnements Windows et Linux, vous permettant de générer et de manipuler des PDFs sur différents systèmes d'exploitation.

Étape 1 : Créer un nouveau projet Visual Studio

Maintenant, commençons par créer un nouveau projet, ouvrez Visual Studio et créez un nouveau projet comme ci-dessous.

C# Créer un PDF - Un guide complet pour utiliser IronPDF : Figure 1

Ajouter depuis PixabayTéléverser

ou faites glisser et déposez une image ici

Ajouter un texte alternatif à l'image

Sélectionnez créer une application console.

C# Créer un PDF - Guide complet pour utiliser IronPDF : Figure 2

Ajouter depuis PixabayTéléverser

ou faites glisser et déposez une image ici

Ajouter un texte alternatif à l'image

Indiquer le nom et la localisation du projet.

C# Créer un PDF - Un guide complet pour utiliser IronPDF : Figure 3

Ajouter depuis PixabayTéléverser

ou faites glisser et déposez une image ici

Ajouter un texte alternatif à l'image

Sélectionner la version .NET

C# Créer un PDF - Un guide complet pour utiliser IronPDF : Figure 4

Ajouter depuis PixabayTéléverser

ou faites glisser et déposez une image ici

Ajouter un texte alternatif à l'image

Créer un nouveau projet.

Étape 2 : Ajouter la bibliothèque IronPDF à partir du gestionnaire de packages NuGet

En utilisant le gestionnaire de packages NuGet dans une application console de Visual Studio, vous pouvez utiliser la commande ci-dessous pour ajouter la bibliothèque NuGet IronPDF.

Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
$vbLabelText   $csharpLabel

En outre, IronPDF peut être installé en utilisant le gestionnaire de packages de Visual Studio

C# Créer un PDF - Un guide complet pour utiliser IronPDF : Figure 5

Ajouter depuis PixabayTéléverser

ou faites glisser et déposez une image ici

Ajouter un texte alternatif à l'image

Étape 3 : Créer un fichier PDF simple.

Générez des documents PDF en toute simplicité en utilisant la bibliothèque IronPDF. Commençons maintenant par un simple fichier PDF vierge.

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";
        PdfDocument pdf = new PdfDocument(270, 270);
        pdf.SaveAs("simple.pdf"); // Generate pdf file
    }
}
class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";
        PdfDocument pdf = new PdfDocument(270, 270);
        pdf.SaveAs("simple.pdf"); // Generate pdf file
    }
}
Friend Class Program
	Shared Sub Main()
		IronPdf.License.LicenseKey = "your key"
		Dim pdf As New PdfDocument(270, 270)
		pdf.SaveAs("simple.pdf") ' Generate pdf file
	End Sub
End Class
$vbLabelText   $csharpLabel

Explication du code

Ce programme démontre comment utiliser la bibliothèque IronPDF pour créer un document PDF en C#. Voici ce qui se passe dans le code :

  1. Configuration de la clé de licence : Le programme configure d'abord la clé de licence pour la bibliothèque IronPDF. Ceci est nécessaire pour utiliser toutes les fonctionnalités de la bibliothèque, car la clé de licence assure l'accès à l'ensemble des fonctionnalités (plutôt que d'être limité à une version d'essai).

  2. Création d'un document PDF : Le programme crée ensuite un nouveau document PDF de taille 270x270 points. Un point est une unité de mesure en imprimerie et équivaut à 1/72 de pouce. Par conséquent, cela créerait un document carré d'environ 3,75 pouces par 3,75 pouces.

  3. Enregistrement du PDF : Après avoir créé le document vierge, le programme enregistre le PDF sous le nom de fichier "simple.pdf". Étant donné qu'aucun contenu n'est ajouté au document, la sortie sera un PDF complètement vierge (noir).

Étape 4 : Modifier des fichiers PDF

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";
        var pdf = new PdfDocument("simple.pdf");
        var renderer = new ChromePdfRenderer();
        var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");
        pdf.PrependPdf(pagePdf);
        pdf.SaveAs("simple_WithTitle.pdf");
     }
}
class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";
        var pdf = new PdfDocument("simple.pdf");
        var renderer = new ChromePdfRenderer();
        var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");
        pdf.PrependPdf(pagePdf);
        pdf.SaveAs("simple_WithTitle.pdf");
     }
}
Friend Class Program
	Shared Sub Main()
		IronPdf.License.LicenseKey = "your key"
		Dim pdf = New PdfDocument("simple.pdf")
		Dim renderer = New ChromePdfRenderer()
		Dim pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>")
		pdf.PrependPdf(pagePdf)
		pdf.SaveAs("simple_WithTitle.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Explication du code

  1. Configuration de la clé de licence :

    • Le programme commence par définir la clé de licence IronPDF. Cette étape garantit que la bibliothèque fonctionne pleinement sans limitations. Vous devez remplacer "your key" par votre clé de licence réelle.
  2. Charger un PDF existant :

    • Le programme charge ensuite un fichier PDF existant nommé "simple.pdf" dans un nouvel objet PdfDocument. Ceci est fait en passant le nom du fichier au constructeur PdfDocument. Ceci est le PDF auquel une nouvelle page de couverture sera ajoutée.
  3. Rendu de HTML en PDF :

    • Un objet ChromePdfRenderer est créé, qui est utilisé pour rendre du contenu HTML en PDF. Dans ce cas, le contenu HTML est une simple balise

      avec le texte "Awesome IronPDF Library".

    • Ce HTML est converti en un PDF de page de couverture en utilisant la méthode RenderHtmlAsPdf.
  4. Ajouter une page de couverture en préfixe :

    • La méthode PrependPdf est utilisée pour insérer le document PDF de la page de couverture (généré à partir du HTML) au début du document PDF existant. Cela signifie que la page de couverture apparaîtra comme la première page du document final.
  5. Enregistrement du PDF modifié :

    • Enfin, le programme enregistre le PDF modifié (avec la nouvelle page de couverture) sous le nom "simple_WithTitle.pdf". Le contenu original du "simple.pdf" est conservé, mais il commence maintenant par la page de titre nouvellement ajoutée.

Sortie PDF

C# Créer un PDF - Un guide complet pour utiliser IronPDF : Figure 6

Ajouter depuis PixabayTéléverser

ou faites glisser et déposez une image ici

Ajouter un texte alternatif à l'image

Étape 5 : Ajouter des en-têtes et des pieds de page

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your code";
        // Create a new HtmlToPdf object
        var Renderer = new ChromePdfRenderer();
        string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>";
        string headerHtml = "<div style='text-align: right;'>Page {page} of {total-pages}</div>";
        string footerHtml = "<div style='text-align: center;'>Confidential</div>";
        // Convert the HTML content to a PDF document with headers and footers
        var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
        pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
        {
            HtmlHeader= new HtmlHeaderFooter() { HtmlFragment=headerHtml },
            HtmlFooter = new HtmlHeaderFooter() { HtmlFragment=footerHtml }
        });
        pdfDocument.SaveAs("report.pdf");
    }
}
class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your code";
        // Create a new HtmlToPdf object
        var Renderer = new ChromePdfRenderer();
        string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>";
        string headerHtml = "<div style='text-align: right;'>Page {page} of {total-pages}</div>";
        string footerHtml = "<div style='text-align: center;'>Confidential</div>";
        // Convert the HTML content to a PDF document with headers and footers
        var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
        pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
        {
            HtmlHeader= new HtmlHeaderFooter() { HtmlFragment=headerHtml },
            HtmlFooter = new HtmlHeaderFooter() { HtmlFragment=footerHtml }
        });
        pdfDocument.SaveAs("report.pdf");
    }
}
Friend Class Program
	Shared Sub Main()
		IronPdf.License.LicenseKey = "your code"
		' Create a new HtmlToPdf object
		Dim Renderer = New ChromePdfRenderer()
		Dim htmlContent As String = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>"
		Dim headerHtml As String = "<div style='text-align: right;'>Page {page} of {total-pages}</div>"
		Dim footerHtml As String = "<div style='text-align: center;'>Confidential</div>"
		' Convert the HTML content to a PDF document with headers and footers
		Dim pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent)
		pdfDocument.AddHtmlHeadersAndFooters(New ChromePdfRenderOptions With {
			.HtmlHeader= New HtmlHeaderFooter() With {.HtmlFragment=headerHtml},
			.HtmlFooter = New HtmlHeaderFooter() With {.HtmlFragment=footerHtml}
		})
		pdfDocument.SaveAs("report.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Explication de l'extrait de code

  1. Configuration de la clé de licence :

    • La clé IronPdf.License.LicenseKey est définie avec votre clé de licence IronPDF unique pour activer toutes les fonctionnalités de la bibliothèque.
  2. Créer le rendu PDF :

    • Une instance de ChromePdfRenderer est créée, qui sera utilisée pour rendre le contenu HTML au format PDF. Ceci fait partie du moteur de rendu d'IronPDF.
  3. Définir le contenu HTML :

    • Une simple chaîne HTML est créée, comprenant un titre (

      IronPDF : Une formidable bibliothèque de génération de PDF), un en-tête de rapport (

      Rapport), et un paragraphe d'exemple de rapport.

  4. Définir le HTML d'en-tête et de pied de page :

    • Des chaînes HTML personnalisées pour l'en-tête et le pied de page sont spécifiées :

      • L'entête inclut les numéros de page formatés comme "Page {page} sur {total-pages}" alignés à droite.
      • Le pied de page comprend le texte "Confidential" aligné au centre de chaque page.
  5. Conversion de HTML en PDF :

    • La méthode RenderHtmlAsPdf() est appelée pour convertir le contenu HTML en un document PDF.
  6. Ajout d'en-têtes et de pieds de page :

    • La méthode AddHtmlHeadersAndFooters() est appelée sur l'objet pdfDocument. Cette méthode ajoute l'en-tête et le pied de page précédemment définis au PDF généré. Le ChromePdfRenderOptions est utilisé pour définir les paramètres d'en-tête et de pied de page.
  7. Enregistrement du PDF :

    • Enfin, la méthode SaveAs() est utilisée pour enregistrer le PDF généré dans un fichier nommé "report.pdf" sur le disque.

Sortie PDF

C# Créer un PDF - Un guide complet sur l'utilisation d'IronPDF : Figure 7

Ajouter depuis PixabayTéléverser

ou faites glisser et déposez une image ici

Ajouter un texte alternatif à l'image

Étape 6 : Inclure des feuilles de style externes et des scripts

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";        
        // Define the HTML content with links to external CSS and JS files
        string htmlContent = @"
            <html>
            <head>
                <link rel='stylesheet' type='text/css' href='styles.css'>
                <script src='script.js'></script>
            </head>
            <body>
                <h1>IronPDF: An Awesome PDF Generation Library</h1>
                <h1>Styled Content</h1>
                <p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
            </body>
            </html>";
        var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
        pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
    }
}
class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";        
        // Define the HTML content with links to external CSS and JS files
        string htmlContent = @"
            <html>
            <head>
                <link rel='stylesheet' type='text/css' href='styles.css'>
                <script src='script.js'></script>
            </head>
            <body>
                <h1>IronPDF: An Awesome PDF Generation Library</h1>
                <h1>Styled Content</h1>
                <p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
            </body>
            </html>";
        var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
        pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
    }
}
Friend Class Program
	Shared Sub Main()
		IronPdf.License.LicenseKey = "your key"
		' Define the HTML content with links to external CSS and JS files
		Dim htmlContent As String = "
            <html>
            <head>
                <link rel='stylesheet' type='text/css' href='styles.css'>
                <script src='script.js'></script>
            </head>
            <body>
                <h1>IronPDF: An Awesome PDF Generation Library</h1>
                <h1>Styled Content</h1>
                <p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
            </body>
            </html>"
		Dim pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent)
		pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

style.css

/* styles.css */
body {
    font-family: Arial, sans-serif;
    margin: 20px;
}
h1 {
    color: #007BFF;
}
p {
    font-size: 14px;
    line-height: 1.6;
}
/* styles.css */
body {
    font-family: Arial, sans-serif;
    margin: 20px;
}
h1 {
    color: #007BFF;
}
p {
    font-size: 14px;
    line-height: 1.6;
}
' styles.css 
body
If True Then
	font-family: Arial, sans-serif
	margin:
	20px
End If
h1
If True Then
	color:
	#007BFF;
End If
p
If True Then
	font-size: 14px
	line-height: 1.6
End If
$vbLabelText   $csharpLabel

script.js

// script.js
document.addEventListener('DOMContentLoaded', function() {
    var dynamicText = document.getElementById('dynamic-text');
    dynamicText.textContent = "This content has been modified by JavaScript.";
});
// script.js
document.addEventListener('DOMContentLoaded', function() {
    var dynamicText = document.getElementById('dynamic-text');
    dynamicText.textContent = "This content has been modified by JavaScript.";
});
' script.js
document.addEventListener( 'DOMContentLoaded', @function() { var dynamicText = document.getElementById('dynamic-text'); dynamicText.textContent = "This content has been modified by JavaScript."; });
$vbLabelText   $csharpLabel

Explication du code

Ce code démontre comment utiliser IronPDF en C# pour générer un PDF à partir de contenu HTML qui inclut des liens vers des fichiers CSS et JavaScript externes. Il montre comment créer un PDF avec du contenu stylisé et un comportement dynamique (via JavaScript).

  1. Configuration de la clé de licence :

    • La clé IronPdf.License.LicenseKey est définie sur votre clé de licence IronPDF unique, ce qui permet d'accéder à toutes les fonctionnalités de la bibliothèque IronPDF.
  2. Définir le contenu HTML avec des ressources externes :

    • La chaîne HTML est définie avec :

      • Un lien vers un fichier CSS externe (styles.css) pour styliser le contenu.

      • Un lien vers un fichier JavaScript externe (script.js) qui peut ajouter des fonctionnalités dynamiques au contenu.
    • Le contenu HTML comprend un titre (

      IronPDF : Une bibliothèque de génération de PDF impressionnante), un sous-titre (

      Contenu Stylé), et un paragraphe (

      ) avec un ID dynamic-text qui est stylé par le CSS externe et potentiellement modifié par le JavaScript.

  3. Rendu de HTML en PDF :

    • La méthode Renderer.RenderHtmlAsPdf() est appelée pour convertir le contenu HTML, y compris le CSS et le JavaScript liés, en un document PDF. Notez que IronPDF peut gérer des ressources externes comme CSS et JavaScript si les ressources sont accessibles, par exemple lorsque les fichiers sont hébergés localement ou à distance.
  4. Enregistrement du PDF :

    • Le document PDF généré est enregistré dans un fichier nommé "awesomeIronPDF_styled_content.pdf" en utilisant la méthode SaveAs().

Notes

  • Fichiers CSS et JS externes : Pour garantir le bon fonctionnement des liens, les fichiers styles.css et script.js doivent être accessibles dans l'environnement où le code s'exécute. Si les fichiers sont locaux, assurez-vous qu'ils sont dans le bon répertoire ou fournissez le chemin complet vers les fichiers.
  • JavaScript dans les PDFs : IronPDF peut rendre le contenu qui utilise JavaScript pour le comportement de la page. Toutefois, il est important de noter que JavaScript peut ne pas s'exécuter comme prévu dans un fichier PDF statique, car les PDF ne sont pas intrinsèquement dynamiques comme les pages web. IronPDF utilise principalement JavaScript pour rendre le contenu avant que le PDF ne soit généré, donc la manipulation de contenu dynamique via JavaScript peut ne pas fonctionner après la création du PDF.

Sortie PDF

C# Créer un PDF - Guide complet pour utiliser IronPDF : Figure 8

Ajouter depuis PixabayTéléverser

ou faites glisser et déposez une image ici

Ajouter un texte alternatif à l'image

Étape 7 : Inclure des images et des bitmaps.

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";  
        ChromePdfRenderer renderer = new ChromePdfRenderer();
        // Import image file as byte
        byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own here
        // Convert byte to base64
        string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);
        string imgHtml = $"<img src='{imgDataUri}'>";
        PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml);   // document object      
        pdf.SaveAs("embedded_sample.pdf");
    }
}
class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";  
        ChromePdfRenderer renderer = new ChromePdfRenderer();
        // Import image file as byte
        byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own here
        // Convert byte to base64
        string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);
        string imgHtml = $"<img src='{imgDataUri}'>";
        PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml);   // document object      
        pdf.SaveAs("embedded_sample.pdf");
    }
}
Friend Class Program
	Shared Sub Main()
		IronPdf.License.LicenseKey = "your key"
		Dim renderer As New ChromePdfRenderer()
		' Import image file as byte
		Dim base64Bytes() As Byte = File.ReadAllBytes("image.jpg") ' Use your own here
		' Convert byte to base64
		Dim imgDataUri As String = "data:image/png;base64," & Convert.ToBase64String(base64Bytes)
		Dim imgHtml As String = $"<img src='{imgDataUri}'>"
		Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(imgHtml) ' document object
		pdf.SaveAs("embedded_sample.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Explication du code

Ce programme C# illustre comment utiliser IronPDF pour intégrer une image dans un document PDF en convertissant l'image en chaîne Base64 puis en l'incorporant dans du contenu HTML. Voici un aperçu du processus :

  1. Configuration de la clé de licence :

    • Le programme commence par la définition de la clé de licence IronPDF, nécessaire pour utiliser toutes les fonctionnalités d'IronPDF sans limitations.
  2. Importation d'image et conversion en Base64 :

    • Le programme lit un fichier image (dans ce cas, image.jpg) sous forme de tableau d'octets.
    • Il convertit ensuite ce tableau d'octets en une chaîne Base64. La chaîne Base64 est préfixée avec le type d'image approprié (data:image/png;base64,), ce qui la rend apte à être intégrée directement dans le HTML.
  3. Incorporer une image en HTML :

    • La chaîne Base64 représentant l'image est ensuite intégrée dans une balise  related to Explication du code HTML. Cette chaîne HTML contient désormais l'image dans un format pouvant être restitué dans un PDF.
  4. Rendu de HTML en PDF :

    • Le programme utilise ChromePdfRenderer d'IronPDF pour rendre le HTML (avec l'image intégrée) en un document PDF.
  5. Enregistrement du PDF :

    • Enfin, le programme enregistre le PDF généré, qui contient maintenant l'image intégrée, dans un fichier appelé "embedded_sample.pdf".

Sortie PDF

C# Créer un PDF - Guide complet d'utilisation d'IronPDF : Figure 9

Ajouter depuis PixabayTéléverser

ou faites glisser et déposez une image ici

Ajouter un texte alternatif à l'image

Étape 8 : Conversion des fichiers HTML en PDF.

using IronPdf;
    // Instantiate Renderer
    var renderer = new ChromePdfRenderer();
    // Create a PDF from an existing HTML file using C#
    var pdf = renderer.RenderHtmlFileAsPdf("sample.html");
    // Export to a file or Stream
    pdf.SaveAs("output.pdf");
using IronPdf;
    // Instantiate Renderer
    var renderer = new ChromePdfRenderer();
    // Create a PDF from an existing HTML file using C#
    var pdf = renderer.RenderHtmlFileAsPdf("sample.html");
    // Export to a file or Stream
    pdf.SaveAs("output.pdf");
Imports IronPdf
	' Instantiate Renderer
	Private renderer = New ChromePdfRenderer()
	' Create a PDF from an existing HTML file using C#
	Private pdf = renderer.RenderHtmlFileAsPdf("sample.html")
	' Export to a file or Stream
	pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

Explication du code

Ce programme montre comment convertir un fichier HTML existant en un document PDF en utilisant la bibliothèque IronPDF en C#. Voici une explication de chaque étape :

  1. Instancier le Renderer :

    • La première étape consiste à créer une instance de ChromePdfRenderer, qui est la classe responsable du rendu du contenu HTML en PDF. Ce moteur de rendu utilise Chromium, un puissant moteur de navigateur, pour garantir une conversion précise et de haute qualité de HTML en PDF.
  2. Convertir HTML en PDF :

    • Le programme charge ensuite un fichier HTML existant (dans ce cas, sample.html) et utilise la méthode RenderHtmlFileAsPdf pour convertir le fichier HTML en un document PDF. Le PDF résultant conservera la mise en page, les styles et le formatage de la source HTML.
  3. Enregistrer le PDF :

    • Après avoir rendu le HTML en PDF, le programme enregistre le document PDF dans un fichier nommé "output.pdf" en utilisant la méthode SaveAs. Cela permet de stocker et d'utiliser le PDF généré selon les besoins.

Étape 9 : Conversion d'URL en PDF.

Le code suivant démontre l'utilisation d'IronPDF pour convertir une URL en PDF.

using IronPdf;
    // Instantiate Renderer
    var renderer = new ChromePdfRenderer();
    // Create a PDF from a URL or local file path
    var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
    // Export to a file or Stream
    pdf.SaveAs("url.pdf");
using IronPdf;
    // Instantiate Renderer
    var renderer = new ChromePdfRenderer();
    // Create a PDF from a URL or local file path
    var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
    // Export to a file or Stream
    pdf.SaveAs("url.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Explication du code :

  1. Instancier le Renderer :

    • La première étape consiste à créer une instance de ChromePdfRenderer. Ce moteur de rendu est responsable de la conversion du contenu HTML en PDF. Il utilise le moteur de navigateur Chromium pour garantir que le PDF rendu correspond étroitement à l'apparence de la page dans un véritable navigateur.
  2. Convertir une URL ou un fichier local en PDF :

    • Le programme utilise ensuite la méthode RenderUrlAsPdf pour créer un PDF à partir du contenu d'une URL spécifiée (dans ce cas, https://ironpdf.com/). Cette méthode récupère la page à l'URL donnée et la rend au format PDF.
    • Si vous le souhaitez, vous pouvez également passer un chemin de fichier local au lieu d'une URL pour rendre le contenu à partir d'un fichier HTML local.
  3. Enregistrer le PDF :

    • Une fois que le contenu HTML de l'URL ou du fichier est rendu en PDF, le programme enregistre le document PDF résultant en utilisant la méthode SaveAs. Dans cet exemple, le PDF est enregistré avec le nom de fichier "url.pdf".

Cas d'utilisation d'IronPDF

IronPDF est une bibliothèque puissante pour travailler avec des PDF en C#. Il permet aux développeurs de générer, modifier et manipuler facilement des documents PDF. Voici quelques cas d'utilisation courants de IronPDF dans des applications C# :

Générez des rapports PDF à partir de contenu HTML

  • Cas d'utilisation : Créer des rapports PDF à partir de contenu HTML dynamique ou statique, tels que des factures, des états financiers et des catalogues de produits.
  • Exemple : Une application commerciale qui génère des rapports de ventes hebdomadaires et les envoie en pièces jointes PDF par email. Le rapport peut être généré dynamiquement à partir d'une base de données puis converti en un document PDF formaté en utilisant HTML et CSS.

2. Convertir des pages Web en PDF

  • Cas d'utilisation : Convertir des pages web ou des URL en documents PDF. Ceci est utile pour enregistrer des articles, des sites Web entiers ou des pages Web spécifiques au format PDF.
  • Exemple : Un outil qui permet aux utilisateurs de convertir n'importe quelle page web en PDF, comme une extension de navigateur "Enregistrer sous PDF", ou pour enregistrer le contenu web pour une consultation hors ligne ou pour l'impression.

3. Intégrez des images, des tableaux et des graphiques dans les PDF

  • Cas d'utilisation: Intégrer des images, des graphiques et des tableaux complexes dans des fichiers PDF, souvent nécessaire dans des scénarios tels que la génération de factures, de certificats ou de supports marketing.
  • Exemple : Une application d'entreprise qui génère des factures personnalisées avec des logos d'entreprise intégrés, des codes-barres et des tableaux détaillés des produits achetés.

4. Convertir les formulaires HTML en PDF

  • Cas d'utilisation : Convertir des formulaires HTML en formulaires PDF remplissables ou non remplissables, utile dans les situations où les utilisateurs doivent soumettre des formulaires numériquement.
  • Exemple : Une application de gestion de formulaires qui permet aux utilisateurs de remplir des formulaires en ligne, puis de télécharger ou d'envoyer par e-mail le formulaire complété au format PDF. Les données du formulaire sont intégrées dans le PDF pour un accès et une impression faciles.

5. Éditer et modifier des PDF existants

  • Cas d'utilisation : Ajouter, supprimer ou modifier des éléments dans un PDF existant, tels que l'ajout d'en-têtes, de pieds de page, d'annotations textuelles, d'images ou de filigranes.
  • Exemple : Un système de gestion de documents où vous devez placer un filigrane sur tous les PDF avant qu'ils ne soient partagés pour s'assurer qu'ils ne soient pas imprimés ou distribués sans autorisation.

6. Fusionner plusieurs PDF en un seul

  • Cas d'utilisation : Combiner plusieurs PDF en un seul document, tel que la combinaison de plusieurs factures ou la fusion de documents numérisés.
  • Exemple : Un outil utilisé par les cabinets juridiques pour combiner des pages distinctes provenant de divers documents juridiques en un seul fichier PDF cohérent, facilitant ainsi leur stockage et récupération.

7. Extraire le texte et les données des PDF

  • Cas d'utilisation : Extraire du texte, des tableaux et d'autres données à partir de fichiers PDF existants pour les analyser ou les retraiter.
  • Exemple : Une application OCR qui extrait les données de formulaires scannés ou de factures au format PDF pour un traitement ultérieur, comme l'entrée des données dans une base de données.

8. Créer des PDF à partir de modèles

  • Cas d'utilisation : Utilisez des modèles prédéfinis (HTML, CSS ou PDF existants) pour générer automatiquement des documents PDF cohérents et marqués.
  • Exemple : Un service web qui génère des certificats PDF téléchargeables basés sur un modèle HTML prédéfini, avec du texte dynamique comme le nom de l’utilisateur, les détails de la fin de formation et la date.

Signatures numériques pour les documents PDF

  • Cas d'utilisation : Ajouter des signatures numériques aux PDF pour la signature sécurisée et autorisée des documents. Ceci est utile dans les processus juridiques, gouvernementaux et commerciaux.
  • Exemple : Une solution où les contrats ou accords sont signés électroniquement. Le document signé est ensuite converti en un fichier PDF sécurisé, garantissant l'authenticité.

10. Automatiser la génération de documents PDF

  • Cas d'utilisation : Automatiser la génération de grands volumes de documents PDF, tels que des catalogues de produits, des rapports mensuels ou des reçus.
  • Exemple : Une application web qui génère et envoie par e-mail des factures PDF mensuelles aux clients, ou un système qui crée des documents personnalisés (par exemple, des propositions ou des contrats) à la demande en fonction des données saisies par l'utilisateur.

11. Créer des PDF interactifs

  • Cas d'utilisation : Créez des PDF incluant des éléments interactifs tels que des boutons, des hyperliens ou des champs de formulaire que les utilisateurs peuvent remplir directement dans le visualiseur PDF.
  • Exemple : Une application de soumission de formulaires où les utilisateurs peuvent remplir des formulaires, signer et les soumettre directement dans un document PDF sans avoir besoin de logiciels supplémentaires.

12. Convertir des PDFs en d'autres formats

  • Cas d'utilisation : Convertir des PDF en d'autres formats tels que HTML, Word ou images (par exemple, JPEG ou PNG) pour une utilisation ou une manipulation ultérieure.
  • Exemple : Un outil de conversion de documents qui transforme des PDF en documents Word éditables pour une modification facile du contenu.

13. Diviser des documents PDF

  • Cas d'utilisation : Diviser de grands PDF en fichiers plus petits et plus faciles à gérer en fonction de plages de pages spécifiques ou de contenu.
  • Exemple : Une application de numérisation qui divise automatiquement les documents numérisés (comme les contrats ou les formulaires multi-pages) en PDF distincts pour chaque page ou section individuelle.

14. Protéger par mot de passe les PDF

  • Cas d'utilisation : Crypter et protéger par mot de passe les fichiers PDF pour garantir qu'ils ne soient accessibles que par des personnes autorisées.
  • Exemple : Une application de rapport financier qui génère des relevés PDF et les protège par un mot de passe pour garantir que les données sensibles ne sont pas exposées à des parties non autorisées.

Informations sur la licence (Version d'essai disponible)

IronPDF. Placez-le avant d'utiliser la bibliothèque IronPDF de cette manière.

IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key"
$vbLabelText   $csharpLabel

Conclusion

IronPDF, la bibliothèque PDF .NET, rend la génération de PDF en C# non seulement simple mais aussi puissante et polyvalente. Que vous génériez des factures, des rapports ou tout autre type de document, IronPDF offre des fonctionnalités robustes telles que la conversion HTML en PDF, les en-têtes et pieds de page personnalisés, la modification de PDF, la gestion des formulaires, et plus encore. Il offre un moyen transparent de travailler avec des PDF sans se soucier des détails de la structure du document de bas niveau.

Avec IronPDF, vous pouvez créer des PDF de haute qualité facilement en C#, vous permettant de vous concentrer davantage sur la fourniture d'une excellente fonctionnalité à vos utilisateurs plutôt que de vous soucier des complexités du formatage de documents. Que vous travailliez avec du contenu web dynamique ou que vous créiez des rapports statiques, IronPDF est une solution fiable pour vos besoins en PDF.

SUIVANT >
HTML en PDF C# - Un guide complet avec IronPDF