Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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.
RenderHtmlToPdf()
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.
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.
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.
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
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.
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
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()
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.
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")
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
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")
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
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 :
CSharp Create PDF
LesGuide de démarrage explique commentinstaller IronPDF via NuGet (pour ceux qui ne connaissent pas le gestionnaire de paquets NuGet).
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
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.
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.
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 :
Téléchargez et décompressez le fichierFichier DLL pour la bibliothèque PDF.NET
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
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é
20% de rendu plus rapide
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.
Testé rigoureusement
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")
CSharp Create PDF
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.
La documentation d'IronPDF est disponible dans la référence interactive de l'API.
Lire la référence de l'API9 produits de l'API .NET pour vos documents de bureau