using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
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.
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.
Configurer ce projet
Sélectionnez le .NET Framework requis, puis cliquez sur le bouton Créer, comme indiqué ci-dessous :
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.
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 :
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
Naviguer vers la console du gestionnaire de paquets
Saisissez la ligne suivante dans l'onglet Console du gestionnaire de paquets :
Install-Package IronPdf
Étape d'installation
Le paquet sera alors téléchargé/installé dans le projet en cours et prêt à être utilisé.
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")
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é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")
Voici le résultat du code ci-dessus.
Sortie d'un fichier PDF, rendu à partir d'une URL
Autres exemples de conversion de sites complexes populaires en PDF.
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()
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
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")
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")
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")
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
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"))
Le fichier PDF est créé dans le dossier Debug. Voici le résultat :
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
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
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
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 :
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
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 :
Rendu de haute qualité
Le dernier "Blink!" Rendu HTML. Choisissez entre Rendu à l'identique Chrome ou rendu amélioré.
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.
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+.
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.
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")
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.
Library Quick Access
Read API Reference
IronPDF documentation is available in the interactive API Reference.
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier