C# Créer un PDF - Un guide complet sur l'utilisation d'IronPDF
Introduction
La création de documents PDF à partir de contenu HTML est devenue 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 HTML en PDF, permettant ainsi aux développeurs de créer facilement des documents PDF de haute qualité en C#. Dans cet article, nous explorerons les fonctionnalités d' IronPDF et fournirons un guide étape par étape pour son utilisation dans la création de fichiers PDF.
Comment créer des fichiers PDF en C# à l'aide de la bibliothèque IronPDF
- Créez un nouveau projet Visual Studio
- Ajoutez la bibliothèque IronPDF depuis le gestionnaire de packages NuGet.
- Créez un fichier PDF simple.
- Modifier les fichiers PDF.
- Ajout d'en-têtes et de pieds de page
- Inclusion de feuilles de style et de scripts externes
- Y compris les images et les bitmaps.
- Conversion de fichiers HTML en PDF.
- URL vers une conversion PDF.
Introduction à IronPDF
IronPDF est une bibliothèque .NET qui permet aux développeurs de convertir HTML en PDF en toute simplicité. Elle prend en charge une large gamme de fonctionnalités, y compris CSS, JavaScript et même des images intégrées. Avec IronPDF, vous pouvez créer des PDF qui ressemblent exactement à vos pages Web HTML, assurant une transition transparente entre les formats. Cette bibliothèque est particulièrement utile pour les applications Web qui doivent générer des documents PDF dynamiques à la volée.
IronPDF permet aux développeurs d'intégrer facilement la fonctionnalité PDF dans les applications .NET sans avoir besoin de gérer manuellement les structures de fichiers PDF. IronPDF exploite le moteur de rendu basé sur Chrome pour convertir les pages HTML (y compris les CSS complexes, le JavaScript et les 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 des fonctionnalités qui non seulement rendent les PDF mais fournissent également une large gamme d'options de manipulation de PDF comme l'édition, la gestion de formulaires, le cryptage, et plus encore.
Principales caractéristiques d'IronPDF C# pour la création de fichiers PDF
- Conversion HTML en PDF
-
Rendu HTML : IronPDF peut convertir des documents HTML ou des pages Web (y compris HTML avec CSS, images et JavaScript) directement en un document PDF en quelques lignes seulement, ce qui le rend idéal pour générer des PDF à partir de contenu Web dynamique.
-
Prise en charge des technologies HTML/CSS modernes : IronPDF gère les technologies HTML5, CSS3 et JavaScript modernes, garantissant ainsi que votre contenu Web est rendu avec précision au format 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é, ce qui le rend plus fiable que de nombreuses autres bibliothèques HTML vers PDF.
-
- Conversion d'URL de site web en PDF : IronPDF peut prendre une URL de site web en entrée et la convertir en PDF.
- Entê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 cohérents dans l'ensemble du document.
-
Prise en charge de JavaScript dans les PDFs
- IronPDF permet l'exécution de JavaScript au sein du contenu HTML avant la génération du PDF. Ceci permet un rendu de contenu dynamique, tel que les calculs de formulaire ou l'interactivité dans les PDF générés.
- Édition de PDFs existants
-
IronPDF offre la possibilité de modifier des fichiers PDF existants. Vous pouvez modifier le texte, les images et ajouter des annotations aux fichiers PDF existants. Cette fonctionnalité est utile pour ajouter un filigrane aux documents, ajouter des signatures ou mettre à jour le contenu à l'intérieur des fichiers PDF.
- L'extraction et la modification de texte vous permettent de manipuler par programmation le contenu d'un document PDF.
- Fusion et fractionnement de PDFs
- IronPDF vous permet de fusionner plusieurs fichiers PDF en un seul document ou de diviser un PDF volumineux en fichiers plus petits, idéal pour les flux de travail où les documents doivent être combinés ou décomposés en parties plus faciles à gérer.
-
Prise en charge des formulaires interactifs
- Vous pouvez créer, remplir et manipuler des formulaires PDF à l'aide d'IronPDF. Il fournit 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.
- Manipulation des pages
- IronPDF propose des méthodes pour manipuler les pages individuelles d'un document PDF, telles que la rotation, la suppression ou le réarrangement des pages.
- Sécurité et cryptage
- IronPDF vous permet d'appliquer une protection par mot de passe et un chiffrement aux fichiers PDF, garantissant ainsi la sécurité de vos documents. Vous pouvez définir des autorisations utilisateur pour empêcher l'impression, la copie ou la modification du PDF.
-
Filigranage et marquage
- Ajouter des filigranes aux documents PDF est facile avec IronPDF. Vous pouvez superposer du texte ou des images en filigrane sur les pages, offrant ainsi une protection contre la copie ou la distribution non autorisée de vos documents.
- Extraction de texte et d'images
- IronPDF permet l'extraction de texte et d'images à partir de documents PDF, permettant ainsi aux développeurs d'extraire des données pour traitement ou réutilisation.
- Prise en charge d'Unicode et multilingue
- IronPDF possède une prise en charge robuste d'Unicode, ce qui signifie qu'il peut gérer les caractères et polices internationaux, ce qui le rend idéal pour générer des PDF en plusieurs langues.
- Optimisé pour la performance
- IronPDF est optimisé pour la performance, capable de gérer des documents PDF volumineux et des volumes élevés de requêtes. La bibliothèque garantit une génération de PDF rapide et efficace, même avec des ensembles de données ou des images volumineux.
- API et outils conviviaux pour les développeurs
- IronPDF est fourni 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.
- Prise en charge multiplateforme
- IronPDF est compatible multiplateforme, ce qui signifie qu'il peut être utilisé aussi bien sous Windows que sous Linux, vous permettant ainsi de générer et de manipuler des fichiers PDF sur différents systèmes d'exploitation.
Étape 1 : Créer un nouveau projet Visual Studio
Commençons maintenant par créer un nouveau projet : ouvrez Visual Studio et créez un nouveau projet comme ci-dessous.
! Création de PDF en C# - Guide complet d'utilisation d'IronPDF : Figure 1
Sélectionnez " Créer une application console ".
! Création de PDF en C# - Guide complet d'utilisation d'IronPDF : Figure 2
Fournissez le nom et l'emplacement du projet.
! Création de PDF en C# - Guide complet d'utilisation d'IronPDF : Figure 3
Sélectionner la version de .NET
! Création de PDF en C# - Guide complet d'utilisation d'IronPDF : Figure 4
Créer un nouveau projet.
Étape 2 : Ajouter la bibliothèque IronPDF depuis le gestionnaire de packages NuGet
En utilisant le gestionnaire de packages NuGet dans l'application console Visual Studio, vous pouvez utiliser la commande ci-dessous pour ajouter la bibliothèque NuGet IronPDF.
IronPDF peut également être installé à l'aide du gestionnaire de packages de Visual Studio.
! Création de PDF en C# - Guide complet d'utilisation d'IronPDF : Figure 5
Étape 3 : Créer un fichier PDF simple.
Générez facilement des documents PDF grâce à la bibliothèque IronPDF. Commençons maintenant par un simple fichier PDF vierge.
using IronPdf;
class Program
{
static void Main()
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "your key";
// Create a new PDF document with specific dimensions (270x270 points)
PdfDocument pdf = new PdfDocument(270, 270);
// Save the blank PDF document to disk
pdf.SaveAs("simple.pdf");
}
}
using IronPdf;
class Program
{
static void Main()
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "your key";
// Create a new PDF document with specific dimensions (270x270 points)
PdfDocument pdf = new PdfDocument(270, 270);
// Save the blank PDF document to disk
pdf.SaveAs("simple.pdf");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main()
' Set your IronPDF license key
IronPdf.License.LicenseKey = "your key"
' Create a new PDF document with specific dimensions (270x270 points)
Dim pdf As New PdfDocument(270, 270)
' Save the blank PDF document to disk
pdf.SaveAs("simple.pdf")
End Sub
End Class
Explication du code
Ce programme montre comment utiliser la bibliothèque IronPDF pour créer un document PDF en C#. Voici ce qui se passe dans le code :
-
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 vous garantit l'accès à l'ensemble des fonctionnalités (au lieu d'être limité à une version d'essai).
-
Création d'un document PDF : Le programme crée ensuite un nouveau document PDF d'une taille de 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 sur 3,75 pouces .
- Enregistrement du PDF : Après avoir créé le document vierge, le programme enregistre le PDF sous le nom de fichier " simple.pdf " . Comme aucun contenu n'est ajouté au document, le résultat sera un PDF complètement vierge (noir) .
Étape 4 : Modifier les fichiers PDF
using IronPdf;
class Program
{
static void Main()
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "your key";
// Load the existing PDF document
var pdf = new PdfDocument("simple.pdf");
// Create a renderer for converting HTML to PDF
var renderer = new ChromePdfRenderer();
// Render HTML content as a PDF
var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");
// Prepend the rendered page as the first page of the existing PDF
pdf.PrependPdf(pagePdf);
// Save the modified PDF with a new filename
pdf.SaveAs("simple_WithTitle.pdf");
}
}
using IronPdf;
class Program
{
static void Main()
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "your key";
// Load the existing PDF document
var pdf = new PdfDocument("simple.pdf");
// Create a renderer for converting HTML to PDF
var renderer = new ChromePdfRenderer();
// Render HTML content as a PDF
var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");
// Prepend the rendered page as the first page of the existing PDF
pdf.PrependPdf(pagePdf);
// Save the modified PDF with a new filename
pdf.SaveAs("simple_WithTitle.pdf");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main()
' Set your IronPDF license key
IronPdf.License.LicenseKey = "your key"
' Load the existing PDF document
Dim pdf = New PdfDocument("simple.pdf")
' Create a renderer for converting HTML to PDF
Dim renderer = New ChromePdfRenderer()
' Render HTML content as a PDF
Dim pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>")
' Prepend the rendered page as the first page of the existing PDF
pdf.PrependPdf(pagePdf)
' Save the modified PDF with a new filename
pdf.SaveAs("simple_WithTitle.pdf")
End Sub
End Class
Explication du code
-
Configuration de la clé de licence : Définissez la clé de licence IronPDF pour activer toutes les fonctionnalités de la bibliothèque.
-
Chargement d'un PDF existant : Chargez un fichier PDF existant nommé " simple.pdf " dans un nouvel objet PdfDocument. Voici le PDF auquel sera ajoutée une nouvelle page de couverture.
-
Génération de HTML en PDF : Utilisez un objet ChromePdfRenderer pour convertir le contenu HTML en PDF. Dans cet exemple, le contenu HTML est simple
<h1>balise avec le texte " Awesome IronPDF Library ", qui est convertie en une page de couverture PDF à l'aide de la méthodeRenderHtmlAsPdf. -
Ajout de la page de couverture : Utilisez la méthode
PrependPdfpour insérer la page de couverture PDF (générée à partir du HTML) au début du document PDF existant. - Enregistrement du PDF modifié : Enregistrez le PDF modifié (avec la nouvelle page de couverture) sous le nom " simple_WithTitle.pdf ". Le contenu original du fichier " simple.pdf " est conservé, mais il commence désormais par la page de titre nouvellement ajoutée.
PDF de sortie
! Création de PDF en C# - Guide complet d'utilisation d'IronPDF : Figure 6
Étape 5 : Ajout d'en-têtes et de pieds de page
using IronPdf;
class Program
{
static void Main()
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "your key";
// Create a new HtmlToPdf renderer
var renderer = new ChromePdfRenderer();
// Define the HTML content
string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h2>Report</h2><p>This is a sample report.</p></body></html>";
// Define headers and footers as 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
var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
// Add headers and footers to the PDF document
pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
{
HtmlHeader = new HtmlHeaderFooter() { HtmlFragment = headerHtml },
HtmlFooter = new HtmlHeaderFooter() { HtmlFragment = footerHtml }
});
// Save the PDF document with headers and footers
pdfDocument.SaveAs("report.pdf");
}
}
using IronPdf;
class Program
{
static void Main()
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "your key";
// Create a new HtmlToPdf renderer
var renderer = new ChromePdfRenderer();
// Define the HTML content
string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h2>Report</h2><p>This is a sample report.</p></body></html>";
// Define headers and footers as 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
var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
// Add headers and footers to the PDF document
pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
{
HtmlHeader = new HtmlHeaderFooter() { HtmlFragment = headerHtml },
HtmlFooter = new HtmlHeaderFooter() { HtmlFragment = footerHtml }
});
// Save the PDF document with headers and footers
pdfDocument.SaveAs("report.pdf");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main()
' Set your IronPDF license key
IronPdf.License.LicenseKey = "your key"
' Create a new HtmlToPdf renderer
Dim renderer = New ChromePdfRenderer()
' Define the HTML content
Dim htmlContent As String = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h2>Report</h2><p>This is a sample report.</p></body></html>"
' Define headers and footers as 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
Dim pdfDocument = renderer.RenderHtmlAsPdf(htmlContent)
' Add headers and footers to the PDF document
pdfDocument.AddHtmlHeadersAndFooters(New ChromePdfRenderOptions With {
.HtmlHeader = New HtmlHeaderFooter() With {.HtmlFragment = headerHtml},
.HtmlFooter = New HtmlHeaderFooter() With {.HtmlFragment = footerHtml}
})
' Save the PDF document with headers and footers
pdfDocument.SaveAs("report.pdf")
End Sub
End Class
Explication de l'extrait de code
-
Configuration de la clé de licence : Définissez la clé de licence IronPDF pour activer toutes les fonctionnalités.
-
Création du moteur de rendu PDF : Une instance de ChromePdfRenderer est créée pour convertir le contenu HTML au format PDF.
-
Définir le contenu HTML : Créez une chaîne HTML simple comprenant un titre, un en-tête et un paragraphe.
-
Définir le code HTML de l'en-tête et du pied de page :
- L' en-tête comprend des numéros de page formatés comme suit : " Page {page} sur {total-pages} ", alignés à droite.
- Le pied de page comprend la mention " Confidentiel " alignée au centre de chaque page.
-
Conversion HTML vers PDF : Convertissez le contenu HTML en un document PDF à l'aide de la méthode RenderHtmlAsPdf.
-
Ajout d'en-têtes et de pieds de page : Ajoutez les en-têtes et pieds de page définis au PDF à l'aide de la méthode AddHtmlHeadersAndFooters.
- Enregistrement du PDF : Enregistrez le PDF généré dans un fichier nommé " report.pdf " sur le disque.
PDF de sortie
! Création de PDF en C# - Guide complet d'utilisation d'IronPDF : Figure 7
Étape 6 : Inclusion de feuilles de style et de scripts externes
using IronPdf;
class Program
{
static void Main()
{
// Set your IronPDF license key
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>
<h2>Styled Content</h2>
<p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
</body>
</html>";
// Create a PDF renderer instance
var renderer = new ChromePdfRenderer();
// Render HTML content to a PDF
var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
// Save the PDF to disk
pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
}
}
using IronPdf;
class Program
{
static void Main()
{
// Set your IronPDF license key
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>
<h2>Styled Content</h2>
<p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
</body>
</html>";
// Create a PDF renderer instance
var renderer = new ChromePdfRenderer();
// Render HTML content to a PDF
var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
// Save the PDF to disk
pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main()
' Set your IronPDF license key
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>
<h2>Styled Content</h2>
<p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
</body>
</html>"
' Create a PDF renderer instance
Dim renderer = New ChromePdfRenderer()
' Render HTML content to a PDF
Dim pdfDocument = renderer.RenderHtmlAsPdf(htmlContent)
' Save the PDF to disk
pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf")
End Sub
End Class
styles.css
/* styles.css */
body {
font-family: Arial, sans-serif;
margin: 20px;
}
h1 {
color: #007BFF;
}
p {
font-size: 14px;
line-height: 1.6;
}
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.";
});
Explication du code
Ce code montre comment utiliser IronPDF en C# pour générer un PDF à partir de contenu HTML incluant des liens vers des fichiers CSS et JavaScript externes.
-
Configuration de la clé de licence : Définissez la clé de licence IronPDF pour activer toutes les fonctionnalités.
-
Définir le contenu HTML avec des ressources externes :
- Utilisez un lien vers un fichier CSS externe (styles.css) pour styliser le contenu.
- Utilisez un lien vers un fichier JavaScript externe (script.js) pour ajouter des fonctionnalités dynamiques.
-
Rendu HTML vers PDF : Utilisez la méthode RenderHtmlAsPdf pour convertir le contenu HTML (y compris le CSS et le JavaScript liés) en un document PDF.
- Enregistrement du PDF : Enregistrez le document PDF généré dans un fichier nommé " awesomeIronPDF_styled_content.pdf ".
Notes
- Fichiers CSS et JS externes : assurez-vous que les fichiers styles.css et script.js liés sont accessibles dans l'environnement où le code s'exécute.
- JavaScript dans les PDF : IronPDF exécute du JavaScript pour afficher le contenu avant la génération du PDF.
PDF de sortie
! Création de PDF en C# - Guide complet d'utilisation d'IronPDF : Figure 8
Étape 7 : Inclusion d'images et de bitmaps.
using IronPdf;
using System;
using System.IO;
class Program
{
static void Main()
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "your key";
// Create a PDF renderer instance
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Import image file as bytes
byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own image file here
// Convert image bytes to Base64 string
string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);
// Create HTML content with the embedded Base64 image
string imgHtml = $"<img src='{imgDataUri}'>";
// Render HTML content to a PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml);
// Save the PDF with the embedded image
pdf.SaveAs("embedded_sample.pdf");
}
}
using IronPdf;
using System;
using System.IO;
class Program
{
static void Main()
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "your key";
// Create a PDF renderer instance
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Import image file as bytes
byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own image file here
// Convert image bytes to Base64 string
string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);
// Create HTML content with the embedded Base64 image
string imgHtml = $"<img src='{imgDataUri}'>";
// Render HTML content to a PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml);
// Save the PDF with the embedded image
pdf.SaveAs("embedded_sample.pdf");
}
}
Imports IronPdf
Imports System
Imports System.IO
Friend Class Program
Shared Sub Main()
' Set your IronPDF license key
IronPdf.License.LicenseKey = "your key"
' Create a PDF renderer instance
Dim renderer As New ChromePdfRenderer()
' Import image file as bytes
Dim base64Bytes() As Byte = File.ReadAllBytes("image.jpg") ' Use your own image file here
' Convert image bytes to Base64 string
Dim imgDataUri As String = "data:image/png;base64," & Convert.ToBase64String(base64Bytes)
' Create HTML content with the embedded Base64 image
Dim imgHtml As String = $"<img src='{imgDataUri}'>"
' Render HTML content to a PDF
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(imgHtml)
' Save the PDF with the embedded image
pdf.SaveAs("embedded_sample.pdf")
End Sub
End Class
Explication du code
Ce programme C# montre comment utiliser IronPDF pour intégrer une image dans un document PDF en convertissant l'image en une chaîne Base64 et en l'intégrant dans le contenu HTML.
-
Configuration de la clé de licence : Définissez la clé de licence IronPDF pour activer toutes les fonctionnalités.
-
Importation d'images et conversion au format Base64 :
- Lire un fichier image (par exemple, image.jpg) sous forme de tableau d'octets.
- Convertissez ce tableau d'octets en une chaîne Base64, préfixée par les données de type d'image appropriées.
-
Intégration d'une image dans du HTML : La chaîne Base64 représentant l'image est intégrée dans un élément HTML.
<img>étiqueter. -
Génération de PDF à partir de HTML : Utilisez ChromePdfRenderer d'IronPDF pour convertir le code HTML contenant l'image intégrée en un document PDF.
- Enregistrement du PDF : Enregistrez le PDF généré, qui inclut désormais l'image intégrée, sous le nom " embedded_sample.pdf ".
PDF de sortie
! Création de PDF en C# - Guide complet d'utilisation d'IronPDF : Figure 9
Étape 8 : Conversion des fichiers HTML en PDF.
using IronPdf;
class Program
{
static void Main()
{
// 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;
class Program
{
static void Main()
{
// 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
Friend Class Program
Shared Sub Main()
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from an existing HTML file using C#
Dim pdf = renderer.RenderHtmlFileAsPdf("sample.html")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
End Sub
End Class
Explication du code
Ce programme montre comment convertir un fichier HTML existant en document PDF à l'aide de la bibliothèque IronPDF en C#.
-
Instancier le Renderer : Créez une instance de ChromePdfRenderer, responsable du rendu du contenu HTML en PDF.
-
Convertir HTML en PDF : Utilisez la méthode
RenderHtmlFileAsPdfpour convertir le fichier HTML (sample.html) en un document PDF. - Enregistrez le PDF : Utilisez la méthode
SaveAspour enregistrer le document PDF sous le nom " output.pdf ".
Étape 9 : Conversion d'une URL en PDF.
L'extrait de code suivant illustre l'utilisation d'IronPDF pour convertir une URL en PDF.
using IronPdf;
class Program
{
static void Main()
{
// 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;
class Program
{
static void Main()
{
// 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");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main()
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from a URL or local file path
Dim pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")
' Export to a file or Stream
pdf.SaveAs("url.pdf")
End Sub
End Class
Explication du code
-
Instancier le Renderer : Créez une instance de
ChromePdfRenderer. -
Convertir une URL ou un fichier local en PDF : Utilisez
RenderUrlAsPdfpour créer un PDF à partir d'une URL ou d'un chemin de fichier local donné. - Enregistrez le PDF : Utilisez la méthode
SaveAspour enregistrer le document PDF résultant sous le nom " url.pdf ".
Cas d'utilisation d'IronPDF
IronPDF est une bibliothèque puissante pour travailler avec des fichiers 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 d' IronPDF dans les applications C# :
1. Générer des rapports PDF à partir de contenu HTML
- Cas d'utilisation : Créer des rapports PDF à partir de contenu HTML dynamique ou statique, comme des factures, des états financiers et des catalogues de produits.
- Exemple : Une application métier générant des rapports de vente hebdomadaires et les envoyant par e-mail sous forme de pièces jointes PDF.
2. Convertir des pages Web en PDF
- Cas d'utilisation : Convertir des pages web ou des URL en documents PDF pour sauvegarder des articles, des sites web entiers ou des pages web spécifiques.
- Exemple : Un outil permettant aux utilisateurs de convertir n'importe quelle page web en PDF.
3. Intégrer 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.
- Exemple : Une application d'entreprise générant des factures personnalisées avec logos d'entreprise intégrés.
4. Convertir les formulaires HTML en PDF
- Cas d'utilisation : Convertir des formulaires HTML en formulaires PDF remplissables ou non remplissables.
- Exemple : Une application de gestion de formulaires permettant aux utilisateurs de remplir des formulaires en ligne et de les télécharger ou de les envoyer par courriel au format PDF.
5. Modifier et altérer les fichiers PDF existants
- Cas d'utilisation : Ajouter, supprimer ou modifier des éléments dans un PDF existant.
- Exemple : Un système de gestion de documents qui appose un filigrane sur les PDF pour empêcher leur distribution non autorisée.
6. Fusionner plusieurs fichiers PDF en un seul
- Cas d'utilisation : Combiner plusieurs fichiers PDF en un seul document.
- Exemple : Un outil permettant aux cabinets d'avocats de combiner des pages distinctes en un seul PDF pour le stockage et la récupération.
7. Extraire du texte et des données à partir de fichiers PDF
- Cas d'utilisation : Extraire du texte, des tableaux et d'autres données à partir de fichiers PDF existants.
- Exemple : Une application OCR extrayant des données de formulaires numérisés.
8. Créer des PDF à partir de modèles
- Cas d'utilisation : Utiliser des modèles prédéfinis pour générer des documents PDF cohérents et à l'image de la marque.
- Exemple : Un service web générant des certificats PDF téléchargeables.
9. Signatures numériques pour les documents PDF
- Cas d'utilisation : Ajouter des signatures numériques aux PDF pour une signature sécurisée des documents.
- Exemple : Une solution où les contrats sont signés électroniquement.
10. Automatiser la génération de documents PDF
- Cas d'utilisation : Automatiser la génération de volumes importants de documents PDF.
- Exemple : Une application web générant des factures mensuelles au format PDF.
11. Créer des PDF interactifs
- Cas d'utilisation : Créer des PDF avec des éléments interactifs.
- Exemple : Une application de soumission de formulaire.
12. Convertir des fichiers PDF en d'autres formats
- Cas d'utilisation : Convertir des PDF en d'autres formats comme HTML ou Word.
- Exemple : Un outil de conversion de documents.
13. Fractionner les documents PDF
- Cas d'utilisation : Diviser les fichiers PDF volumineux en fichiers plus petits.
- Exemple : Une application de numérisation divisant les documents en fichiers PDF distincts.
14. Protéger les PDF par mot de passe
- Cas d'utilisation : Chiffrer et protéger par mot de passe les fichiers PDF.
- Exemple : Une application de reporting financier.
Informations sur la licence (essai disponible)
IronPDF propose un essai gratuit. Placez-le avant d'utiliser la bibliothèque comme ceci :
IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key"
Conclusion
IronPDF , la bibliothèque PDF .NET, rend la génération de PDF en C# simple et puissante. Que vous génériez des factures, des rapports ou d'autres types de documents, IronPDF offre des fonctionnalités robustes telles que la conversion HTML vers PDF, les en-têtes et pieds de page personnalisés, l'édition de PDF, la gestion de formulaires et bien plus encore. Il offre une méthode simple pour travailler avec les fichiers PDF.
Avec IronPDF , vous pouvez créer sans effort des PDF de haute qualité en C#, ce qui vous permet de vous concentrer sur la fourniture de fonctionnalités exceptionnelles à vos utilisateurs plutôt que de vous soucier des complexités de la mise en forme des 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 matière de PDF.