Passer au contenu du pied de page
UTILISATION DE IRONPDF

C# Créez un Fichier PDF Programmatique

Pour les développeurs, il existe de nombreux scénarios où le besoin de créer des fichiers PDF par programmation se pose. Vous pouvez avoir besoin de générer des rapports PDF et d'autres fichiers PDF par programmation dans votre logiciel. Il serait long, coûteux et inefficace d'écrire votre code et vos fonctions à partir de zéro. C'est là qu'intervient IronPDF. Bien que la création de fichiers PDF par programmation dans .NET puisse être frustrante, heureusement, il existe maintenant une solution qui la rend beaucoup plus gérable.

Sujets abordés dans le tutoriel

Nous aborderons les sujets suivants dans ce tutoriel :

Étapes pour créer des fichiers PDF par programmation

  • Étape 1 : Créer un projet C#
  • Étape 2 : Installer la bibliothèque IronPdf
    • Méthode 1 : Gestionnaire de paquets NuGet
    • Méthode 2 : Console du gestionnaire de paquets NuGet
    • Méthode 3 : Utilisation du fichier DLL
  • Étape 3 : Ajouter l'espace de noms IronPdf
  • Étape 4 : Créer un document PDF par programmation
    • 4.1 : Créer un document PDF par programmation à l'aide d'une chaîne HTML
    • 4.2 : Créer un document PDF par programmation à l'aide de fichiers HTML
    • 4.3 : Créer un document PDF par programmation à l'aide d'URL
    • 4.4 : Créer un document PDF par programmation avec mise en forme
  • Résumé

IronPDF

IronPDF est une bibliothèque PDF C# pour les développeurs .NET qui fournit un ensemble de classes utilisées pour créer des fichiers PDF par programmation. Ces classes sont situées dans l'assembly IronPdf et sont conçues pour être faciles à utiliser avec n'importe quel langage .NET, y compris C#, VB.NET, F#, etc. La bibliothèque offre de nombreuses fonctions pour créer des documents PDF, manipuler des fichiers PDF existants et lire des PDF.

La version actuelle de la bibliothèque IronPDF prend en charge les fonctionnalités suivantes :

Commençons par voir comment nous pouvons utiliser la bibliothèque IronPDF pour créer des PDF par programmation en C#.

Étapes pour créer des fichiers PDF par programmation

Cet article utilisera le modèle d'application Console pour cette démonstration. Vous pouvez utiliser n'importe lequel, selon vos besoins et vos choix. Vous pouvez également utiliser votre projet existant dans lequel vous souhaitez ajouter un outil de génération de fichiers PDF.

Étape 1 : Créer un projet C

Ce tutoriel utilisera Visual Studio et le langage de programmation C# pour construire notre projet. Vous devez avoir des connaissances de base sur l'HTML et le langage C#. Il est également recommandé de vous familiariser avec Visual Studio.

Voyons les multiples méthodes pour créer des fichiers PDF par programmation en utilisant la bibliothèque C# IronPDF. Commençons par créer un projet C#.

  • Ouvrez Visual Studio.
  • Créer un nouveau projet C# ou ouvrir un projet existant.
  • Donnez un nom au projet.
  • Sélectionner .Net Core >= 3.1 car 3.1 est pris en charge et fonctionne sur chaque appareil. Recommandez la dernière version de .Net Core.

Passons maintenant à l'étape 2.

Étape 2 : Installer la bibliothèque IronPDF

Avant de continuer, nous devrions installer la bibliothèque IronPdf dans notre projet. Nous pouvons le faire de différentes manières.

Méthode 1 : Gestionnaire de paquets NuGet

Nous pouvons installer la bibliothèque C# IronPdf à partir du gestionnaire de paquets NuGet. Ouvrez le gestionnaire de paquets NuGet en cliquant sur Outils > Gestionnaire de paquets NuGet > Gérer les paquets NuGet pour la solution. Cela ouvrira l'explorateur de solutions du gestionnaire de paquets NuGet.

C# Créer un fichier PDF par programmation, Figure 1 : Ouvrir le gestionnaire de paquets NuGet Ouvrir le gestionnaire de paquets NuGet

Cliquez sur "Parcourir" et écrivez IronPdf dans la barre de recherche. Le résultat suivant apparaîtra. Sélectionnez IronPdf et cliquez sur le bouton Installer ; la bibliothèque commencera son installation.

C# Créer un fichier PDF par programmation, Figure 2 : Rechercher et installer le package IronPdf Rechercher et installer le package IronPdf

Méthode 2 : Console du gestionnaire de paquets NuGet

Nous pouvons utiliser la console du gestionnaire de paquets NuGet pour installer rapidement notre bibliothèque. Il n'est pas nécessaire d'avoir des privilèges administratifs pour l'installer. Vous pouvez utiliser une commande NuGet pour installer la bibliothèque IronPdf dans votre projet.

Install-Package IronPdf

C# Créer un fichier PDF par programmation, Figure 3 : Installer le package IronPdf via la ligne de commande Installer le package IronPdf via la ligne de commande

Méthode 3 : Utilisation d'un fichier DLL

La troisième façon d'utiliser IronPDF dans votre projet est d'ajouter un fichier DLL de la bibliothèque IronPDF. Vous pouvez télécharger le fichier DLL.

  • Téléchargez le fichier zip DLL. Extrayez-le dans un dossier spécifique.
  • Ouvrez un projet dans Visual Studio. Dans l'explorateur de solutions, cliquez avec le bouton droit sur Références et recherchez le fichier DLL IronPDF.

Visitez un guide d'installation plus détaillé sur comment installer IronPDF.

Étape 3 : Ajouter l'espace de noms IronPdf

Ajoutez maintenant l'espace de noms IronPdf à votre programme. Vous devez ajouter la ligne de code donnée en haut des fichiers de code dans lesquels vous souhaitez utiliser IronPDF.

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

Cela vous permettra d'accéder aux fonctions de IronPDF. Vous devez ajouter cette ligne de code dans chaque fichier où vous souhaitez utiliser les fonctionnalités de IronPDF.

Étape 4 : Créer des documents PDF par programmation

Nous allons examiner plusieurs méthodes pour créer des PDF en utilisant IronPDF. Nous verrons à quel point il est facile d'utiliser des fonctions simples pour créer des fichiers PDF. Commençons par créer des PDF en utilisant une chaîne HTML.

4.1. Créer des PDF par programmation à l'aide d'une chaîne HTML

Dans la bibliothèque IronPDF, HTML est utilisé à des fins de style. Vous devez avoir des connaissances de base sur le langage HTML pour générer des documents PDF à l'aide de la bibliothèque IronPDF.

La bibliothèque IronPDF facilite grandement le traitement des chaînes HTML et leur conversion en format PDF. Voyons comment faire cela avec du code.

using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// HTML content to be converted into a PDF
string htmlString = "<h1> Generated PDF File!</h1> <p> This file is generated by IronPDF library from HTML String!</p> <p>It is a great Library to manipulate PDF Files.</p>";

// Create a PDF renderer
var renderer = new ChromePdfRenderer();

// Convert the HTML string to a PDF and save it
renderer.RenderHtmlAsPdf(htmlString).SaveAs("PDF from HTML String.pdf");
using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// HTML content to be converted into a PDF
string htmlString = "<h1> Generated PDF File!</h1> <p> This file is generated by IronPDF library from HTML String!</p> <p>It is a great Library to manipulate PDF Files.</p>";

// Create a PDF renderer
var renderer = new ChromePdfRenderer();

// Convert the HTML string to a PDF and save it
renderer.RenderHtmlAsPdf(htmlString).SaveAs("PDF from HTML String.pdf");
Imports IronPdf

IronPdf.License.LicenseKey = "YourLicenseKey"

' HTML content to be converted into a PDF
Dim htmlString As String = "<h1> Generated PDF File!</h1> <p> This file is generated by IronPDF library from HTML String!</p> <p>It is a great Library to manipulate PDF Files.</p>"

' Create a PDF renderer
Dim renderer = New ChromePdfRenderer()

' Convert the HTML string to a PDF and save it
renderer.RenderHtmlAsPdf(htmlString).SaveAs("PDF from HTML String.pdf")
$vbLabelText   $csharpLabel

Ce code générera un fichier PDF contenant le contenu stocké dans la variable htmlString. Dans cet exemple de code, la fonction RenderHtmlAsPdf a été utilisée. Cette fonction effectue la conversion de la chaîne HTML en un document PDF.

Vous devez être familiarisé avec les balises HTML pour générer des fichiers PDF à l'aide de la bibliothèque IronPDF. La fonction SaveAs est utilisée pour enregistrer le fichier PDF de sortie. Vous pouvez voir le fichier PDF de sortie ci-dessous.

Sortie :

C# Créer un fichier PDF par programmation, Figure 4 : Sortie du fichier PDF Sortie du fichier PDF

4.2. Créer des PDF par programmation à l'aide de fichiers HTML

La bibliothèque IronPDF offre une fonctionnalité fantastique pour créer un fichier PDF à partir d'un fichier HTML. IronPDF convertit directement tout ce qui se trouve dans un fichier HTML, y compris les images, le CSS, les formulaires, etc., en un document PDF. Il ne nécessite aucune autre bibliothèque ou fonction pour un traitement ultérieur. IronPDF convertit directement tout fichier HTML en fichier PDF.

Voyons quelques exemples de code pour créer un fichier PDF à partir d'un fichier HTML :

using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// Create a PDF renderer
var renderer = new ChromePdfRenderer();

// Convert an HTML file to a PDF and save it
var pdf = renderer.RenderHtmlFileAsPdf("IronFile.html").SaveAs("IronPDF file.pdf");
using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// Create a PDF renderer
var renderer = new ChromePdfRenderer();

// Convert an HTML file to a PDF and save it
var pdf = renderer.RenderHtmlFileAsPdf("IronFile.html").SaveAs("IronPDF file.pdf");
Imports IronPdf

IronPdf.License.LicenseKey = "YourLicenseKey"

' Create a PDF renderer
Dim renderer = New ChromePdfRenderer()

' Convert an HTML file to a PDF and save it
Dim pdf = renderer.RenderHtmlFileAsPdf("IronFile.html").SaveAs("IronPDF file.pdf")
$vbLabelText   $csharpLabel

Nous utilisons la fonction RenderHtmlFileAsPdf pour créer des PDF à partir de fichiers HTML. Vous pouvez donner l'emplacement du fichier HTML dans le paramètre de la fonction ou placer le fichier HTML dans le dossier bin du code source, vous n'aurez donc besoin que de mettre le nom du fichier avec extension dans le paramètre de la fonction RenderHtmlFileAsPdf. Le fichier PDF de sortie sera enregistré dans le dossier bin lorsque vous exécuterez ce code. La fonction SaveAs aide à enregistrer les fichiers PDF créés.

4.3. Créer des PDF par programmation à l'aide d'URL

Parfois, nous devons créer des fichiers PDF d'une URL par programmation dans notre programme. Cela peut être une tâche très technique si nous codons tout à partir de zéro. IronPDF nous aide ici en fournissant une excellente fonction pour créer des PDF à partir d'URL. Vous pouvez utiliser n'importe quelle URL pour créer un PDF.

Examinons comment cela se fait :

using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// Create a PDF renderer
var renderer = new ChromePdfRenderer();

// Convert a URL to a PDF and save it
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/blog/using-ironpdf/csharp-generate-pdf-tutorial/").SaveAs("IronPDF Generate PDF.pdf");
using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// Create a PDF renderer
var renderer = new ChromePdfRenderer();

// Convert a URL to a PDF and save it
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/blog/using-ironpdf/csharp-generate-pdf-tutorial/").SaveAs("IronPDF Generate PDF.pdf");
Imports IronPdf

IronPdf.License.LicenseKey = "YourLicenseKey"

' Create a PDF renderer
Dim renderer = New ChromePdfRenderer()

' Convert a URL to a PDF and save it
Dim pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/blog/using-ironpdf/csharp-generate-pdf-tutorial/").SaveAs("IronPDF Generate PDF.pdf")
$vbLabelText   $csharpLabel

Le code ci-dessus créera un PDF de l'URL donnée en paramètre à la fonction RenderUrlAsPdf. Cette fonction crée un PDF de l'URL. Sinon, cela serait une tâche très complexe si vous tentiez de le faire de zéro, donc IronPDF fournit aux développeurs un processus simple pour convertir n'importe quelle URL en un PDF. La fonction SaveAs est utilisée pour enregistrer les fichiers de sortie dans le dossier bin. Pour définir le format de fichier en PDF, vous devez spécifier une extension .pdf avec un paramètre de nom de fichier dans la fonction SaveAs. Vous pouvez voir le dossier bin dans votre dossier de projet. La sortie est affichée ci-dessous.

Sortie :

C# Créer un fichier PDF par programmation, Figure 5 : Créer un fichier PDF à partir d'une URL Créer un fichier PDF à partir d'une URL

4.4. Créer des PDF par programmation en utilisant des formulaires web ASP.NET

ASP.NET est un framework de programmation côté serveur qui étend les fonctionnalités du HTML et prend en charge le développement Web dans un navigateur. Les pages ASP.NET sont écrites en HTML, CSS et JavaScript, et peuvent être codées en tant que fichiers ASPX (.aspx). Les formulaires web ASP.NET créent des sites Web conviviaux et riches en fonctionnalités, des banques en ligne, des intranets et des systèmes comptables.

Nous utiliserons la bibliothèque IronPDF pour convertir des formulaires web ASP.NET en PDF. Initialement rendue en tant que page Web, nous la transformerons en un PDF pour visualiser et télécharger dans un navigateur Web. Nous utiliserons la classe AspxToPdf de IronPDF pour réaliser la conversion.

Voyons comment faire :

  1. Créez un projet de formulaire web ASP.NET dans Visual Studio. La dernière version de Visual Studio est recommandée.
  2. Installez la bibliothèque IronPDF à l'aide du gestionnaire de paquets NuGet ou du fichier DLL selon votre choix. Vous pouvez également utiliser la console du gestionnaire de paquets NuGet pour l'installer.
  3. Maintenant, ouvrez le code de toute page web ASPX que vous souhaitez convertir en fichier PDF. Ici, nous allons créer un fichier PDF de la page Default.aspx du projet.

C# Créer un fichier PDF par programmation, Figure 6 : Structure du projet de formulaire web dans Visual Studio Structure du projet de formulaire web dans Visual Studio

  1. Ouvrez le fichier Default.aspx.cs. Ajoutez l'espace de noms IronPdf au fichier, qui est la ligne la plus importante.
using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel
  1. Écrivez la ligne de code suivante dans la fonction Page_Load pour créer un document PDF de la page.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser)
$vbLabelText   $csharpLabel

Et c'est tout ! Un fichier PDF de la page web ASPX a été créé. Lorsque vous exécutez le projet, vous verrez un PDF de la page Web dans le navigateur. Le résultat est le même que lorsque vous réalisez un PDF en appuyant sur Ctrl+P. Ici, vous n'avez pas besoin d'appuyer sur Ctrl+P pour créer un PDF du fichier ASPX.

Cela a été fait côté serveur. Dans ce code, nous utilisons la classe AspxToPdf de IronPDF. La fonction RenderThisPageAsPdf crée le PDF de la page web ASPX.

Le code ci-dessus montre le fichier PDF dans le navigateur. Nous pouvons télécharger le fichier PDF directement sur notre système en ajoutant la ligne de code suivante dans la fonction Page_Load :

AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment)
$vbLabelText   $csharpLabel

Ce code téléchargera le fichier PDF de la page web ASPX dans le système. Nous pouvons également définir le nom du fichier PDF ASPX. Il existe de nombreuses options disponibles pour les modifications et la mise en forme, telles que les en-têtes, pieds de page, options d'impression, qualité, etc. Pour plus de détails, visitez ce tutoriel complet sur ASPX vers PDF.

Sortie :

C# Créer un fichier PDF par programmation, Figure 7 : Résultat du rendu d'un fichier PDF côté serveur Résultat du rendu d'un fichier PDF côté serveur

Explorez la dernière technologie de Microsoft pour l'application Blazor pour créer des fichiers PDF

4.5. Créer des PDF par programmation avec formatage

Lors de la création de PDF, la plupart des problèmes sont rencontrés lors de la mise en forme des documents PDF. Il n'est pas facile de formater des PDF par programmation. Mais, nous avons maintenant une solution avec IronPDF. IronPDF assiste avec diverses options de formatage pour nous permettre de personnaliser le fichier PDF que nous créons. Il nous fournit des méthodes pour ajouter des en-têtes, pieds de page, marges, et de nombreuses autres options de formatage.

L'utilisation de IronPDF nous permet de définir l'orientation des pages, la taille des pages, et les titres. Il prend également en charge le changement de la taille de la police, la couleur de la police, le type de police, et d'autres opérations liées à la police. Vous pouvez ajouter des pieds de page et des en-têtes avec une ligne diviseur et un texte personnalisé. Voyons comment personnaliser les fichiers PDF en utilisant IronPDF.

  • Créez un projet console en C#. Vous pouvez créer un projet GUI, aussi, selon vos besoins. Vous pouvez également ouvrir des projets existants.
  • Installez la bibliothèque IronPDF en utilisant le gestionnaire de paquets NuGet ou le fichier DLL.
  • Ajoutez l'espace de noms IronPDF en haut du fichier de code.

Notre configuration de l'application est maintenant terminée. Ensuite, ajoutez le code suivant au fichier PDF :

using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// Create a PDF renderer
ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();

// Configure rendering options
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait;
renderer.RenderingOptions.SetCustomPaperSizeInInches(14, 40);
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.Title = "PDF Generated";
renderer.RenderingOptions.Zoom = 100;

// Margin Settings
renderer.RenderingOptions.MarginTop = 40;  
renderer.RenderingOptions.MarginLeft = 20;  
renderer.RenderingOptions.MarginRight = 20;  
renderer.RenderingOptions.MarginBottom = 40;  

renderer.RenderingOptions.FirstPageNumber = 1; 

// Header Settings
renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
renderer.RenderingOptions.TextHeader.CenterText = "Header!";
renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica;

// Footer Settings
renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial;
renderer.RenderingOptions.TextFooter.FontSize = 10;
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"; 

// HTML content to be converted into a PDF
string htmlStr = "<h1>PDF Formatting!</h1><h3>Functions and properties for formatting </h3> <p>IronPDF is the best ever library for PDF operations and formatting. </p>";

// Convert the HTML string to a PDF and save it
renderer.RenderHtmlAsPdf(htmlStr).SaveAs("PDF-Formatted.pdf");
using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// Create a PDF renderer
ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();

// Configure rendering options
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait;
renderer.RenderingOptions.SetCustomPaperSizeInInches(14, 40);
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.Title = "PDF Generated";
renderer.RenderingOptions.Zoom = 100;

// Margin Settings
renderer.RenderingOptions.MarginTop = 40;  
renderer.RenderingOptions.MarginLeft = 20;  
renderer.RenderingOptions.MarginRight = 20;  
renderer.RenderingOptions.MarginBottom = 40;  

renderer.RenderingOptions.FirstPageNumber = 1; 

// Header Settings
renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
renderer.RenderingOptions.TextHeader.CenterText = "Header!";
renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica;

// Footer Settings
renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial;
renderer.RenderingOptions.TextFooter.FontSize = 10;
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"; 

// HTML content to be converted into a PDF
string htmlStr = "<h1>PDF Formatting!</h1><h3>Functions and properties for formatting </h3> <p>IronPDF is the best ever library for PDF operations and formatting. </p>";

// Convert the HTML string to a PDF and save it
renderer.RenderHtmlAsPdf(htmlStr).SaveAs("PDF-Formatted.pdf");
Imports IronPdf

IronPdf.License.LicenseKey = "YourLicenseKey"

' Create a PDF renderer
Dim renderer As ChromePdfRenderer = New IronPdf.ChromePdfRenderer()

' Configure rendering options
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait
renderer.RenderingOptions.SetCustomPaperSizeInInches(14, 40)
renderer.RenderingOptions.PrintHtmlBackgrounds = True
renderer.RenderingOptions.Title = "PDF Generated"
renderer.RenderingOptions.Zoom = 100

' Margin Settings
renderer.RenderingOptions.MarginTop = 40
renderer.RenderingOptions.MarginLeft = 20
renderer.RenderingOptions.MarginRight = 20
renderer.RenderingOptions.MarginBottom = 40

renderer.RenderingOptions.FirstPageNumber = 1

' Header Settings
renderer.RenderingOptions.TextHeader.DrawDividerLine = True
renderer.RenderingOptions.TextHeader.CenterText = "Header!"
renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica

' Footer Settings
renderer.RenderingOptions.TextFooter.DrawDividerLine = True
renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial
renderer.RenderingOptions.TextFooter.FontSize = 10
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"

' HTML content to be converted into a PDF
Dim htmlStr As String = "<h1>PDF Formatting!</h1><h3>Functions and properties for formatting </h3> <p>IronPDF is the best ever library for PDF operations and formatting. </p>"

' Convert the HTML string to a PDF and save it
renderer.RenderHtmlAsPdf(htmlStr).SaveAs("PDF-Formatted.pdf")
$vbLabelText   $csharpLabel

Ce morceau de code formate les fichiers PDF. RenderingOptions est l'outil principal pour définir différentes propriétés lors de la création de documents PDF.

  • renderer.RenderingOptions.TextHeader
    • Cette ligne de code est utilisée pour configurer l'en-tête du fichier PDF. Vous pouvez accéder à plus de propriétés pour l'en-tête avec cette ligne de code.
  • renderer.RenderingOptions.TextFooter
    • Cette ligne de code configure les propriétés du pied de page telles que le texte, les côtés droit et gauche du pied de page, la taille de la police, et bien d'autres.
  • renderer.RenderingOptions.PaperOrientation
    • Cette ligne de code permet à l'utilisateur de définir l'orientation de la page (paysage ou portrait) du fichier PDF.
  • renderer.RenderingOptions.Title
    • Nous pouvons utiliser cette ligne pour définir le titre du fichier PDF.

Dans les dernières lignes, nous utilisons la fonction RenderHtmlAsPdf pour créer un PDF à partir d'une chaîne HTML, mais nous pouvons utiliser un fichier HTML pour le convertir en PDF tout en préservant le formatage actuel. C'est une fonctionnalité très pratique de IronPDF qui vous donne une liberté totale pour personnaliser tout ce qui concerne les documents PDF.

Sortie :

C# Créer un fichier PDF par programmation, Figure 8 : Sortie PDF avec support de mise en forme Sortie PDF avec support de mise en forme

Résumé

Ce tutoriel montre comment nous pouvons créer des PDF par programmation en utilisant la bibliothèque C# IronPDF. Nous avons vu comment créer des fichiers PDF à partir de chaîne HTML, de fichiers HTML, d'URL, et de formulaires web ASP.NET. La manipulation et la mise en forme des fichiers PDF deviennent très faciles avec la fonction de la bibliothèque IronPDF. Tout ce qui est requis est juste quelques lignes de code pour créer et formater le fichier PDF par programmation. IronPDF est idéal pour les développeurs et les entreprises qui ont besoin de manipuler des fichiers PDF dans leurs logiciels.

Vous pouvez essayer la version gratuite pour la tester, et il y a une clé d'essai gratuite disponible qui ne nécessite aucun paiement par carte de crédit. De plus, l'offre spéciale actuelle vous permet d'obtenir cinq produits par IronPDF pour le prix de seulement deux licences lite.

Questions Fréquemment Posées

Comment puis-je créer un fichier PDF par programmation en C#?

Vous pouvez utiliser la bibliothèque IronPDF pour créer un fichier PDF par programmation en C#. Tout d'abord, configurez votre projet C# dans Visual Studio, installez IronPDF via le gestionnaire de packages NuGet et ajoutez l'espace de noms IronPDF. Vous pouvez ensuite utiliser ses méthodes pour générer des PDF à partir de sources telles que des chaînes HTML, des fichiers HTML ou des URL.

Quelles sont les étapes pour installer une bibliothèque PDF dans un projet .NET?

Pour installer une bibliothèque PDF comme IronPDF dans un projet .NET, utilisez le Gestionnaire de packages NuGet de Visual Studio. Vous pouvez également utiliser la console du Gestionnaire de packages ou inclure directement un fichier DLL dans votre projet pour ajouter les fonctionnalités de la bibliothèque.

Puis-je convertir une URL de page Web en PDF en utilisant C#?

Oui, en utilisant IronPDF, vous pouvez convertir une URL de page Web en PDF en utilisant la fonction RenderUrlAsPdf. Cela vous permet de transformer facilement un contenu Web en document PDF.

Comment puis-je personnaliser le formatage d'un document PDF en C#?

IronPDF propose différentes options pour personnaliser le formatage des PDF. Vous pouvez définir l'orientation de la page, la taille du papier et ajouter des en-têtes et des pieds de page. De plus, vous pouvez personnaliser les propriétés du texte pour garantir que le PDF réponde à vos exigences spécifiques.

Est-il possible de fusionner plusieurs fichiers PDF en un seul en utilisant C#?

Oui, la bibliothèque IronPDF vous permet de fusionner plusieurs fichiers PDF en un seul document. Cette fonctionnalité facilite la combinaison de différents documents PDF par programmation.

Comment puis-je générer un PDF à partir de contenu HTML dans une application .NET?

IronPDF vous permet de générer un PDF à partir de contenu HTML en utilisant des fonctions comme RenderHtmlAsPdf pour des chaînes HTML ou RenderHtmlFileAsPdf pour des fichiers HTML, offrant un moyen simple de convertir du HTML en PDF.

Puis-je chiffrer et déchiffrer des fichiers PDF à l'aide d'une bibliothèque C#?

Oui, IronPDF prend en charge le chiffrement et le déchiffrement des fichiers PDF. Vous pouvez appliquer des paramètres de sécurité à vos documents PDF, permettant un accès et des modifications contrôlés.

Quels sont les problèmes courants rencontrés lors de la génération de PDF par programmation dans .NET?

Les problèmes courants incluent la gestion des mises en page et des styles complexes, la gestion de fichiers volumineux et la garantie de la compatibilité entre différents systèmes. IronPDF contribue à réduire ces défis grâce à son ensemble de fonctionnalités complet et sa facilité d'utilisation.

IronPDF propose-t-il un essai gratuit pour tester les fonctionnalités de création de PDF?

Oui, IronPDF propose un essai gratuit qui permet aux développeurs d'explorer et de tester ses fonctionnalités sans coût initial, facilitant l'évaluation de ses capacités pour vos projets.

IronPDF est-il compatible avec .NET 10, et qu'est-ce que cela signifie pour les développeurs ?

Oui, IronPDF est entièrement compatible avec .NET 10 (ainsi qu'avec les versions 9, 8, 7, 6, 5, .NET Core 3.1+, .NET Standard 2.0+ et .NET Framework 4.6.2+). Vous pouvez donc utiliser toutes les fonctionnalités d'IronPDF (rendu HTML vers PDF, fusion/séparation, chiffrement, signatures numériques, etc.) dans vos applications .NET 10 sans aucune manipulation complexe. La bibliothèque bénéficie des améliorations apportées par .NET 10, telles que des performances d'exécution optimisées, une consommation de mémoire réduite et des améliorations techniques.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite