UTILISATION D'IRONPDF

C# Créer un PDF (Tutoriel d'exemple de code)

Mise à jour septembre 4, 2024
Partager:

Cet article vous apprendra à produire des documents PDF à partir d'une page web dans le langage de programmation C# .NET à l'aide d'IronPDF.

IronPDF est une bibliothèque PDF complète pour.NET etJava. Il s'agit de l'une des nombreuses bibliothèques tierces disponibles qui permettent de créer, d'éditer et de traiter efficacement les documents PDF, ainsi que de produire des fichiers PDF éditables à partir du contenu d'autres types de fichiers(HTML, PNG, RTF, etc.). Pour en savoir plus sur IronPDF et d'autres bibliothèques PDF similaires, consultez le catalogue de plus en plus fourni dearticles de comparaison de bibliothèques tierces.

Le HTML étant un langage de balisage, il peut être difficile de convertir le contenu du HTML en PDF sans les balises HTML. IronPDF offre des fonctionnalités telles quecréer un PDF en C# de HTML, en raison de sa facilité d'utilisation et de ses fonctionnalités supplémentaires telles que l'utilisation de JavaScript, de CSS et d'images.

Cet article traite en détail de la conversion de HTML en PDF en C#, proposée par IronPDF.


1. Créer un nouveau projet dans Visual Studio

Ouvrez le logiciel Visual Studio et allez dans le menu Fichier. Sélectionnez Nouveau projet puis Application console. Cet article utilise une application console pour générer des documents PDF.

C# Créer un PDF(Exemple de code Tutoriel), Figure 01 : Créer un nouveau projet dans Visual Studio

Créer un nouveau projet dans Visual Studio

Saisissez le nom du projet et sélectionnez le chemin d'accès dans la boîte de texte appropriée. Cliquez ensuite sur le bouton Suivant.

C# Créer un PDF(Exemple de code Tutoriel), Figure 02 : Configurer ce projet

Configurer ce projet

Sélectionnez le .NET Framework requis, puis cliquez sur le bouton Créer, comme indiqué ci-dessous :

C# Créer un PDF(Exemple de code Tutoriel), Figure 03 : Sélection du Framework .NET

Sélection du Framework .NET

Le projet Visual Studio va maintenant générer la structure de l'application sélectionnée et, si vous avez choisi l'application Console, Windows et Web, il ouvrira le fichier program.cs dans lequel vous pourrez entrer le code et construire/exécuter l'application.

L'étape suivante consiste à ajouter la bibliothèque et à tester le programme.

Utilisation du gestionnaire de paquets NuGet de Visual Studio

Le logiciel Visual Studio propose l'option NuGet Package Manager pour installer le paquet directement dans la solution. La capture d'écran ci-dessous montre comment ouvrir le gestionnaire de paquets NuGet.

Ne vous souciez pas de la clé de licence, IronPDF est gratuit pour le développement.

C# Créer un PDF(Tutoriel d'exemple de code), Figure 04 : Naviguer vers le gestionnaire de paquets NuGet

Naviguer vers le gestionnaire de paquets NuGet

Elle fournit le champ de recherche pour afficher la liste des bibliothèques de paquets disponibles sur le site web de NuGet. Dans le gestionnaire de paquets, recherchez le mot-clé "IronPDF", comme le montre la capture d'écran ci-dessous :

C# Créer un PDF(Tutoriel d'exemple de code), Figure 05 : Installer le paquetage IronPDF à partir du gestionnaire de paquets NuGet

Installer le paquetage IronPDF à partir du gestionnaire de paquets NuGet

Dans l'image ci-dessus, sélectionnez l'option IronPDF dans la liste des packages NuGet associés et installez le package pour la solution.

Utilisation de la ligne de commande de Visual Studio

Dans le menu Visual Studio, allez dans Tools > NuGet Package Manager > Package Manager Console

C# Créer un PDF(Exemple de code Tutoriel), Figure 06 : Naviguer vers la console du gestionnaire de paquets

Naviguer vers la console du gestionnaire de paquets

Saisissez la ligne suivante dans l'onglet Console du gestionnaire de paquets :

Install-Package IronPdf

C# Créer un PDF(Exemple de code Tutoriel), Figure 07 : Étape d'installation

Étape d'installation

Le paquet sera alors téléchargé/installé dans le projet en cours et prêt à être utilisé.

C# Créer un PDF(Exemple de code Tutoriel), Figure 08 : Processus d'installation dans la console du gestionnaire de paquets

Processus d'installation dans la console du gestionnaire de paquets

2. Créer un PDF à partir de HTML en utilisant RenderHtmlAsPdf()

Après l'installation de la bibliothèque IronPDF, le premier objectif est de créer un fichierPDFDocument en C#. Copiez le code ci-dessous et collez-le dans votre Visual Studio, puis exécutez le programme.

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var pdf = new ChromePdfRenderer();
PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");
mypdf.SaveAs("FirstPDFDocument.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var pdf = new ChromePdfRenderer();
PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");
mypdf.SaveAs("FirstPDFDocument.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

Dim pdf = New ChromePdfRenderer()
Dim doc As PdfDocument = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>")
mypdf.SaveAs("FirstPDFDocument.pdf")
VB   C#

Après l'exécution de votre projet C#, il y aura un fichier nommé "FirstPDFDocument.pdf" dans le dossier bin de votre projet, double-cliquez sur ledit fichier, et le fichier PDF s'ouvrira dans l'onglet du navigateur.

Créer un PDF en C# (tutoriel d'exemple de code), Figure 09 :


Création de fichiers PDF en C# ou création de fichiers PDFconvertir HTML en PDF se résume à quelques lignes de code utilisant IronPDF.

3. Créer un document PDF à partir d'une URL

La création d'un fichier PDF en C# à l'aide d'une URL est tout aussi simple que l'exemple ci-dessus, avec seulement ces trois lignes de code. Le code suivant montre comment créer des fichiers PDF à partir d'une URL.

using IronPdf;

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var renderer = new IronPdf.ChromePdfRenderer();
// Create a PDF from a URL or local file path
using var pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
using IronPdf;

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var renderer = new IronPdf.ChromePdfRenderer();
// Create a PDF from a URL or local file path
using var pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
Imports IronPdf

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

Dim renderer = New IronPdf.ChromePdfRenderer()
' Create a PDF from a URL or local file path
Dim pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20")
' Export to a file or Stream
pdf.SaveAs("url.pdf")
VB   C#

Voici le résultat du code ci-dessus.

C# Créer un PDF(Exemple de code Tutoriel), Figure 10 : Sortie d'un fichier PDF, rendu à partir d'une URL

Sortie d'un fichier PDF, rendu à partir d'une URL

Autres exemples de conversion de sites complexes populaires en PDF.

C# Créer un PDF(Exemple de code Tutoriel), Figure 11 : Un autre exemple de rendu d'un site web complexe

Autre exemple de rendu d'un site web complexe

4. Rendre ASP.NET MVC au PDF

Vous pouvez servir un fichier ou une chaîne HTML existant, un document PDF existant ou un PDF en ASP.NET MVC. Pour servir facilement ces fichiers ou chaînes de caractères, utilisez IronPDF et accédez-y par l'intermédiaire d'un fichierFichier ZIP DLL ou par l'intermédiaire duPaquet NuGet IronPDF.

Pour servir un document PDF dans ASP.NET MVC, il faut générer un fichierRésultat du fichier méthode. Avec IronPDF, vous pouvez utiliserMVC pour renvoyer un fichier PDF.

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var renderer = new IronPdf.ChromePdfRenderer();
using var pdf = renderer.RenderHtmlFileAsPdf("Project/MyHtmlDocument.html");
// or to convert an HTML string
//var pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
Response.Clear();
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition","attachment;filename=\"FileName.pdf\"");
// edit this line to display ion browser and change the file name
Response.BinaryWrite(pdf.BinaryData);
Response.Flush();
Response.End();
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var renderer = new IronPdf.ChromePdfRenderer();
using var pdf = renderer.RenderHtmlFileAsPdf("Project/MyHtmlDocument.html");
// or to convert an HTML string
//var pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
Response.Clear();
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition","attachment;filename=\"FileName.pdf\"");
// edit this line to display ion browser and change the file name
Response.BinaryWrite(pdf.BinaryData);
Response.Flush();
Response.End();
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

Dim renderer = New IronPdf.ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlFileAsPdf("Project/MyHtmlDocument.html")
' or to convert an HTML string
'var pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
Response.Clear()
Response.ContentType = "application/pdf"
Response.AddHeader("Content-Disposition","attachment;filename=""FileName.pdf""")
' edit this line to display ion browser and change the file name
Response.BinaryWrite(pdf.BinaryData)
Response.Flush()
Response.End()
VB   C#

5. Rendu des vues Razor au format PDF

La méthode suivante facilite le rendu d'une vue Razor dans une chaîne de caractères. IronPDF'sConversion de HTML en PDF peut être utilisée pour rendre cette vue Razor sous la forme d'une chaîne de caractères. N'oubliez pas de définir le paramètre facultatif BaseURI de la méthode IronPdf.ChromePdfRenderer.RenderHtmlAsPdf pour charger les actifs relatifs, CSS, JavaScript et images. En voici un exemple :

public string RenderRazorViewToString(string viewName, object model)
{ 
    IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

    ViewData.Model = model;
    using (var sw = new StringWriter())
    {
        var viewResult = ViewEngines.Engines.FindPartialView(ControllerContext,
        viewName);
        var viewContext = new ViewContext(ControllerContext, viewResult.View,
        ViewData, TempData, sw);
        viewResult.View.Render(viewContext, sw);
        viewResult.ViewEngine.ReleaseView(ControllerContext, viewResult.View);
        return sw.GetStringBuilder().ToString();
    }
}
public string RenderRazorViewToString(string viewName, object model)
{ 
    IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

    ViewData.Model = model;
    using (var sw = new StringWriter())
    {
        var viewResult = ViewEngines.Engines.FindPartialView(ControllerContext,
        viewName);
        var viewContext = new ViewContext(ControllerContext, viewResult.View,
        ViewData, TempData, sw);
        viewResult.View.Render(viewContext, sw);
        viewResult.ViewEngine.ReleaseView(ControllerContext, viewResult.View);
        return sw.GetStringBuilder().ToString();
    }
}
Public Function RenderRazorViewToString(ByVal viewName As String, ByVal model As Object) As String
	IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

	ViewData.Model = model
	Using sw = New StringWriter()
		Dim viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName)
		Dim viewContext As New ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw)
		viewResult.View.Render(viewContext, sw)
		viewResult.ViewEngine.ReleaseView(ControllerContext, viewResult.View)
		Return sw.GetStringBuilder().ToString()
	End Using
End Function
VB   C#

Veuillez lire leguide PDF .NET MVC pour savoir comment restituer une vue MVC sous la forme d'un fichier PDF binaire, consultez la documentation du site.

6. Convertir XML en PDF

La conversion directe de XML en PDF par C# peut s'avérer complexe, et il est préférable de commencer par XSLT. XML peut être converti en PDF via HTML(5) à l'aide de transformations XLST.

Ces documents définissent comment le XML d'un schéma donné peut être converti en une représentation HTML précise et constituent une norme bien établie.

La chaîne ou le fichier HTML résultant peut ensuite être rendu sous forme de PDF à l'aide de la fonction.NET Générateur de PDF:

En voici un exemple :

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

XslCompiledTransform transform = new XslCompiledTransform();
using(XmlReader reader = XmlReader.Create(new StringReader(XSLT))) {
    transform.Load(reader);
}
StringWriter results = new StringWriter();
using(XmlReader reader = XmlReader.Create(new StringReader(XML))) {
    transform.Transform(reader, null, results);
}
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// options, headers and footers may be set there
// Render the XML as a PDF via XSLT
Renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

XslCompiledTransform transform = new XslCompiledTransform();
using(XmlReader reader = XmlReader.Create(new StringReader(XSLT))) {
    transform.Load(reader);
}
StringWriter results = new StringWriter();
using(XmlReader reader = XmlReader.Create(new StringReader(XML))) {
    transform.Transform(reader, null, results);
}
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// options, headers and footers may be set there
// Render the XML as a PDF via XSLT
Renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

Dim transform As New XslCompiledTransform()
Using reader As XmlReader = XmlReader.Create(New StringReader(XSLT))
	transform.Load(reader)
End Using
Dim results As New StringWriter()
Using reader As XmlReader = XmlReader.Create(New StringReader(XML))
	transform.Transform(reader, Nothing, results)
End Using
Dim Renderer As New IronPdf.ChromePdfRenderer()
' options, headers and footers may be set there
' Render the XML as a PDF via XSLT
Renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf")
VB   C#

7. Générer des rapports PDF

IronPDF peut être utilisé en tant queLecteur PDF pour C# et permettent de visualiser et d'exporter des rapports SSRS au format PDF en ASP.NET C#. IronPDF peut être utilisé pour présenter des instantanés de données sous forme de "rapports" au format PDF. Il fonctionne également comme unParseur C# PDF. La méthodologie de base consiste à générer d'abord le rapport en tant que document HTML - puis à rendre le HTML en tant que PDF à l'aide d'IronPDF.

Pour styliser un rapport XML, le XML peut être analysé, puis le HTML est généré avec les données. Ces rapports peuvent être générés au format HTML, puis personnalisés et convertis au format PDF à l'aide d'IronPDF. La façon la plus simple de servir du contenu HTML en ASP.NET est d'utiliser la classe IronPdf.AspxToPdf sur l'événement Form_Load d'un formulaire WebForms ASP.NET.

En voici un exemple :

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// add a header to very page easily
Renderer.RenderingOptions.FirstPageNumber = 1;
Renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
Renderer.RenderingOptions.TextHeader.CenterText = "{url}";
Renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Helvetica;
Renderer.RenderingOptions.TextHeader.FontSize = 12;
// add a footer too
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}";
Renderer.RenderHtmlFileAsPdf("Report.html").SaveAs("Report.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// add a header to very page easily
Renderer.RenderingOptions.FirstPageNumber = 1;
Renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
Renderer.RenderingOptions.TextHeader.CenterText = "{url}";
Renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Helvetica;
Renderer.RenderingOptions.TextHeader.FontSize = 12;
// add a footer too
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}";
Renderer.RenderHtmlFileAsPdf("Report.html").SaveAs("Report.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

Dim Renderer As New IronPdf.ChromePdfRenderer()
' add a header to very page easily
Renderer.RenderingOptions.FirstPageNumber = 1
Renderer.RenderingOptions.TextHeader.DrawDividerLine = True
Renderer.RenderingOptions.TextHeader.CenterText = "{url}"
Renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Helvetica
Renderer.RenderingOptions.TextHeader.FontSize = 12
' add a footer too
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}"
Renderer.RenderHtmlFileAsPdf("Report.html").SaveAs("Report.pdf")
VB   C#

C# Créer un PDF(Tutoriel d'exemple de code), Figure 12 : CSharp Create PDF (Tutoriel d'exemple de code), Figure 12 : CSharp Create PDF (Tutoriel d'exemple de code)

CSharp Create PDF

8. Travailler avec des images PDF et des feuilles de style CSS

Pour utiliser IronPDF afin de convertir une chaîne HTML en PDF, fournissez une BaseUri lorsque vous travaillez avec des actifs. Tous les éléments tels que les fichiers CSS, JavaScript et les images seront chargés par rapport à cette URL de base.

Le BaseURL peut être une URL commençant par "http" pour charger des ressources distantes, ou un chemin d'accès à un fichier local pour accéder à des ressources sur votre disque.

Une autre astuce consiste à utiliser la méthode IronPdf.Imaging.ImageUtilities.ImageToDataUri pour convertir n'importe quel objet System.Drawing.Image ou Bitmap en une chaîne HTML qui peut être incorporée dans le code HTML sans être sauvegardée sur le disque. En voici un exemple :

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

using var pdf = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>",@"C:\site\assets\");
pdf.SaveAs("html-with-assets.pdf");
var renderer = new IronPdf.ChromePdfRenderer();
using var advancedPDF = renderer.RenderHtmlFileAsPdf("C:\\Assets\\TestInvoice1.html");
advancedPDF.SaveAs("Invoice.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

using var pdf = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>",@"C:\site\assets\");
pdf.SaveAs("html-with-assets.pdf");
var renderer = new IronPdf.ChromePdfRenderer();
using var advancedPDF = renderer.RenderHtmlFileAsPdf("C:\\Assets\\TestInvoice1.html");
advancedPDF.SaveAs("Invoice.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

Dim pdf = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>","C:\site\assets\")
pdf.SaveAs("html-with-assets.pdf")
Dim renderer = New IronPdf.ChromePdfRenderer()
Dim advancedPDF = renderer.RenderHtmlFileAsPdf("C:\Assets\TestInvoice1.html")
advancedPDF.SaveAs("Invoice.pdf")
VB   C#

9. Convertir des fichiers ASPX en PDF

Tout d'abord, accédons à la bibliothèque C# "gratuite pour le développement" qui permet de convertir des fichiers ASPX en PDF. Téléchargez et installez la bibliothèque IronPDFcomme d'habitude dans votre projet Visual Studio. En outre, elle exigeIronPDF.Extensions.ASPX de la page officielle de NuGet à installer. Il n'est pas disponible dans .NET Core car ASPX est supplanté par le modèle MVC. Maintenant que vous disposez d'IronPDF et de ses extensions, vous verrez qu'il dispose de la fonctionnalité de conversion HTML ainsi que de la génération ASPX vers PDF comme dans le code ci-dessous.

using System;
using System.Web.UI;
using IronPdf;

namespace aspxtopdf
{
    public partial class SiteMaster : MasterPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
            AspxToPdf.RenderThisPageAsPdf();
        }
    }
}
using System;
using System.Web.UI;
using IronPdf;

namespace aspxtopdf
{
    public partial class SiteMaster : MasterPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
            AspxToPdf.RenderThisPageAsPdf();
        }
    }
}
Imports System
Imports System.Web.UI
Imports IronPdf

Namespace aspxtopdf
	Partial Public Class SiteMaster
		Inherits MasterPage

		Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
			IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
			AspxToPdf.RenderThisPageAsPdf()
		End Sub
	End Class
End Namespace
VB   C#

C# Créer un PDF(Tutoriel d'exemple de code), Figure 13 : CSharp Create PDF (Tutoriel d'exemple de code), Figure 14 : C# Create PDF (Tutoriel d'exemple de code)

CSharp Create PDF

10. Voir l'exemple de fichier HTML vers PDF

Le code ci-dessous montre comment IronPDF peut être utilisé pour convertir par programme des documents HTML en documents PDF.

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var uri = new Uri("https://www.c-sharpcorner.com/article/how-to-create-pdf-file-in-c-sharp-using-ironpdf/");
// turn page into pdf
var pdf = ChromePdfRenderer.StaticRenderUrlAsPdf(uri);
// save resulting pdf into file
pdf.SaveAs(Path.Combine(Directory.GetCurrentDirectory(), "UrlToPdf.Pdf"));
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var uri = new Uri("https://www.c-sharpcorner.com/article/how-to-create-pdf-file-in-c-sharp-using-ironpdf/");
// turn page into pdf
var pdf = ChromePdfRenderer.StaticRenderUrlAsPdf(uri);
// save resulting pdf into file
pdf.SaveAs(Path.Combine(Directory.GetCurrentDirectory(), "UrlToPdf.Pdf"));
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

Dim uri As New Uri("https://www.c-sharpcorner.com/article/how-to-create-pdf-file-in-c-sharp-using-ironpdf/")
' turn page into pdf
Dim pdf = ChromePdfRenderer.StaticRenderUrlAsPdf(uri)
' save resulting pdf into file
pdf.SaveAs(Path.Combine(Directory.GetCurrentDirectory(), "UrlToPdf.Pdf"))
VB   C#

Le fichier PDF est créé dans le dossier Debug. Voici le résultat :

C# Créer un PDF(Tutoriel d'exemple de code), Figure 14 : CSharp Create PDF

CSharp Create PDF

LesGuide de démarrage explique commentinstaller IronPDF via NuGet (pour ceux qui ne connaissent pas le gestionnaire de paquets NuGet).

11. Générer un fichier PDF en C# .NET

Grâce à une vaste bibliothèque C# utilisant IronPDF, n'importe quelle page ASP.NET peut être facilement convertie de HTML en PDF. Cela permet un contrôle total de la lecture, de l'édition et de la manipulation des documents à l'aide d'une seule ligne de code.

En voici un exemple :

using System;
using System.Web.UI;
using IronPdf;

namespace aspxtopdf
{
    public partial class _Default : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
            AspxToPdf.RenderThisPageAsPdf();
        }
    }
}
using System;
using System.Web.UI;
using IronPdf;

namespace aspxtopdf
{
    public partial class _Default : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
            AspxToPdf.RenderThisPageAsPdf();
        }
    }
}
Imports System
Imports System.Web.UI
Imports IronPdf

Namespace aspxtopdf
	Partial Public Class _Default
		Inherits Page

		Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)

		End Sub

		Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)
			IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
			AspxToPdf.RenderThisPageAsPdf()
		End Sub
	End Class
End Namespace
VB   C#

C# Créer un PDF(Tutoriel d'exemple de code), Figure 15 : CSharp Create PDF (Tutoriel d'exemple de code), Figure 15 : CSharp Create PDF (Tutoriel d'exemple de code)

CSharp Create PDF

Pour ce faire, il fautIronPDF.Extensions.ASPX de la page officielle de NuGet à installer. Il n'est pas disponible dans .NET Core car ASPX est supplanté par le modèle MVC.

12. Générer un document PDF

Voici un exemple très rapide de la manière de générer un PDF à partir d'une chaîne d'entrée HTML :

/**
PDF from HTML String
anchor-generate-pdf-from-html-string
**/
private void HTMLString()
{
    IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

    // Render any HTML fragment or document to HTML
    var renderer = new IronPdf.ChromePdfRenderer();
    using var pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPDF</h1>");
    var outputPath = "ChromePdfRenderer.pdf";
    pdf.SaveAs(outputPath);
}
/**
PDF from HTML String
anchor-generate-pdf-from-html-string
**/
private void HTMLString()
{
    IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

    // Render any HTML fragment or document to HTML
    var renderer = new IronPdf.ChromePdfRenderer();
    using var pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPDF</h1>");
    var outputPath = "ChromePdfRenderer.pdf";
    pdf.SaveAs(outputPath);
}
'''
'''PDF from HTML String
'''anchor-generate-pdf-from-html-string
'''*
Private Sub HTMLString()
	IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

	' Render any HTML fragment or document to HTML
	Dim renderer = New IronPdf.ChromePdfRenderer()
	Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPDF</h1>")
	Dim outputPath = "ChromePdfRenderer.pdf"
	pdf.SaveAs(outputPath)
End Sub
VB   C#

Le code suivant utilise IronPDF pour générer un PDF directement à partir d'un fichier ASPX :

/**
PDF from ASPX
anchor-generate-pdf-from-aspx
**/
protected void Page_Load(object sender, EventArgs e)
{
    IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
    IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
/**
PDF from ASPX
anchor-generate-pdf-from-aspx
**/
protected void Page_Load(object sender, EventArgs e)
{
    IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
    IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
'''
'''PDF from ASPX
'''anchor-generate-pdf-from-aspx
'''*
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
	IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
	IronPdf.AspxToPdf.RenderThisPageAsPdf()
End Sub
VB   C#

IronPDF prend très bien en charge JavaScript grâce au moteur de rendu Chromium. Cependant, il est possible que vous deviez ajouter un délai au rendu d'une page afin de laisser le temps à JavaScript de s'exécuter lors de la génération des PDF.

13. Bibliothèque PDF pour .NET

Grâce à IronPDF, nous sommes en mesure de créer et d'éditer des fonctionnalités PDF simplement en fonction des exigences de l'application. IronPDF propose une série de fonctionnalités avec sa bibliothèque PDF C# .NET. Les deux principales façons d'accéder à la bibliothèque sont les suivantes :

  1. Téléchargez et décompressez le fichierFichier DLL pour la bibliothèque PDF.NET

  2. Naviguervia NuGet et installez le paquetage via Visual Studio.

    Dans le code ci-dessous, les formulaires C# avec button1_Click démontrent à quel point il est simple de créer un PDF avec C#.

using IronPdf;
using System.Windows.Forms;

namespace ReadPdf
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, System.EventArgs e)
        {
            IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

            //Used ChromePdfRenderer Convert Class
            var renderer = new ChromePdfRenderer();
            //Getting Text from TextBox
            string text = textBox1.Text;
            //rendering or converting htmlaspdf.
            renderer.RenderHtmlAsPdf("<h1>"+text+"</h1>").SaveAs("custom.pdf");
            //Confirmation
            MessageBox.Show("Done !");
        }
    }
}
using IronPdf;
using System.Windows.Forms;

namespace ReadPdf
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, System.EventArgs e)
        {
            IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

            //Used ChromePdfRenderer Convert Class
            var renderer = new ChromePdfRenderer();
            //Getting Text from TextBox
            string text = textBox1.Text;
            //rendering or converting htmlaspdf.
            renderer.RenderHtmlAsPdf("<h1>"+text+"</h1>").SaveAs("custom.pdf");
            //Confirmation
            MessageBox.Show("Done !");
        }
    }
}
Imports IronPdf
Imports System.Windows.Forms

Namespace ReadPdf
	Partial Public Class Form1
		Inherits Form

		Public Sub New()
			InitializeComponent()
		End Sub

		Private Sub button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
			IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

			'Used ChromePdfRenderer Convert Class
			Dim renderer = New ChromePdfRenderer()
			'Getting Text from TextBox
'INSTANT VB NOTE: The variable text was renamed since Visual Basic does not handle local variables named the same as class members well:
			Dim text_Conflict As String = textBox1.Text
			'rendering or converting htmlaspdf.
			renderer.RenderHtmlAsPdf("<h1>" & text_Conflict &"</h1>").SaveAs("custom.pdf")
			'Confirmation
			MessageBox.Show("Done !")
		End Sub
	End Class
End Namespace
VB   C#

C# Créer un PDF(Tutoriel d'exemple de code), Figure 16 : CSharp Create PDF (Tutoriel d'exemple de code), Figure 16 : CSharp Create PDF (Tutoriel d'exemple de code)

CSharp Create PDF

14. Moteur de rendu PDF de Chrome

L'équipe d'ingénieurs d'Iron Software est fière de présenter une mise à jour d'IronPDF qui change la donne et propose désormais un rendu PDF "identique à Chrome ".

Tout d'abord, vous devez installer IronPDF dans votre projet à partir du gestionnaire de paquets NuGet nommé IronPdf. Le passage au nouveau moteur de rendu au niveau global est simple. Cette approche met à jour toutes les utilisations de votre code ChromePdfRenderer et AspxToPdf existant.

Voici quelques-unes des fonctionnalités de la fonction de rendu PDF de Chrome :

  1. Rendu de haute qualité

    • Le dernier "Blink!" Rendu HTML. Choisissez entre Rendu à l'identique Chrome ou rendu amélioré.
  2. 20% de rendu plus rapide

    • Permet le multithreading et l'asynchronisme sans effort, en utilisant autant de cœurs de processeur que vous le souhaitez. Pour les SAAS et les applications à forte charge, cela peut être 5 à 20 fois plus rapide, surpassant l'utilisation directe du navigateur et les pilotes web.
  3. Soutien complet

    • Prise en charge complète de JavaScript, responsive layout et CSS3.

    • Azure comme un citoyen de première classe. Cela fonctionne tout simplement.

    • Poursuite de la maintenance et amélioration de la prise en charge complète de .NET 6, 5, Core et Framework 4.0+.
  4. Testé rigoureusement

    • La version a passé avec succès 1156 unités vertes et tests d'intégration(et pas de rouge)il s'agit d'une version de base, qui assure une stabilité similaire à celle de la version principale, et qui est améliorée de façon continue et active tous les jours.
  5. Conformité à l'article 508 sur l'accessibilité

    Produit des PDF accessibles à l'aide dela norme PDF(UA) tagué PDF.

    Explorer lefonctions de prise en charge du multithreading et de l'asynchronisme pour le moteur de rendu Chrome.

    En voici un exemple :

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

IChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

using var doc = renderer.RenderHtmlAsPdf("<h1>Hello world! This is sample for IronPdf</h1>");
doc.SaveAs("google_chrome.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

IChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

using var doc = renderer.RenderHtmlAsPdf("<h1>Hello world! This is sample for IronPdf</h1>");
doc.SaveAs("google_chrome.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

Dim renderer As IChromePdfRenderer = New ChromePdfRenderer()
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
renderer.RenderingOptions.PrintHtmlBackgrounds = True
renderer.RenderingOptions.CreatePdfFormsFromHtml = True

Dim doc = renderer.RenderHtmlAsPdf("<h1>Hello world! This is sample for IronPdf</h1>")
doc.SaveAs("google_chrome.pdf")
VB   C#

C# Créer un PDF(Tutoriel d'exemple de code), Figure 17 : CSharp Create PDF (Tutoriel d'exemple de code), Figure 17 : CSharp Create PDF (Tutoriel d'exemple de code)

CSharp Create PDF

15. Résumé

Merci de votre lecture! Cet article a montré comment créer un document PDF en C# à l'aide d'IronPDF. IronPDF est idéal pour les utilisateurs qui ont besoin de convertir le contenu de HTML en PDF sans utiliser les balises HTML en raison de sa facilité d'utilisation et de ses fonctionnalités supplémentaires comme JavaScript, CSS et les images.

Essayez donc ces méthodes et laissez vos commentaires dans la section des commentaires de cet article! Si vous n'êtes pas encore client d'IronPDF, vous pouvez essayer l'applicationessai gratuit de 30 jours pour découvrir les fonctionnalités disponibles.

Si vous achetez la suite Iron complète, vous obtiendrez les 7 produits pour le prix de 2. Pour plus de détails sur[Options de licence IronPDF]/licensing/), visitez le sitePage de tarification d'Iron Suite pour acheter le paquet complet.


Accès rapide à la bibliothèque

Documentation related to Accès rapide à la bibliothèque

Lire la référence de l'API

La documentation d'IronPDF est disponible dans la référence interactive de l'API.

Lire la référence de l'API
< PRÉCÉDENT
.NET Core Bibliothèque PDF
SUIVANT >
x509certificate2 Ajouter une signature numérique à un PDF par programmation