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");
Générer des documents PDF est une exigence courante et cruciale dans le développement moderne en C# .NET, que ce soit pour la facturation, la création de rapports détaillés, l'archivage de contenu web ou pour assurer le partage sécurisé de documents. Les développeurs explorent souvent diverses méthodes pour générer des PDFs dans les applications .NET, notamment en utilisant des bibliothèques bien connues comme iTextSharp (désormais iText 7), PdfSharp, QuestPDF, ou même en tirant parti des fonctionnalités intégrées de .NET pour des tâches plus simples. Certains envisagent également d'intégrer des API basées sur le cloud de tiers ou des outils en ligne de commande comme wkhtmltopdf.
Bien que ces diverses options existent, trouver une bibliothèque PDF C# qui équilibre parfaitement la facilité d'utilisation, les fonctionnalités complètes, les capacités de rendu avancées et une performance robuste est essentiel pour un développement efficace. C'est précisément là qu'IronPDF se démarque, offrant une solution puissante mais remarquablement intuitive spécialement conçue pour les développeurs C#. Ce didacticiel vous guidera dans le processus simple de création de documents PDF en C# .NET à l'aide de IronPDF, couvrant tout, de la conversion de chaînes HTML basiques au rendu de pages web complexes. Si vous cherchez à créer des fichiers PDF de manière efficace, vous êtes au bon endroit.
IronPDF est une bibliothèque PDF complète pour Java. C'est l'une des nombreuses bibliothèques tierces disponibles qui fonctionnent efficacement pour créer, éditer et traiter des documents PDF, ainsi que pour générer des fichiers PDF éditables à partir du contenu d'autres types de fichiers (HTML, PNG, RTF, etc.). Découvrez-en plus sur IronPDF et les bibliothèques PDF similaires à partir du catalogue croissant d'articles de comparaison de bibliothèques tierces.
Choisir la bonne bibliothèque PDF C# : options gratuites vs commerciales
Lorsqu'ils se lancent dans un projet nécessitant la génération de PDF en C#, les développeurs pèsent souvent le pour et le contre des bibliothèques gratuites par rapport aux bibliothèques commerciales. Des bibliothèques gratuites comme PDFSharp ou QuestPDF peuvent être d'excellents points de départ pour la création de PDF de base ou lorsqu'on opère avec des contraintes budgétaires serrées. Cependant, ils peuvent présenter des limitations en ce qui concerne leurs ensembles de fonctionnalités, la complexité impliquée dans la mise en œuvre de fonctionnalités avancées (telles que le rendu HTML en PDF parfait au pixel près), ou la disponibilité immédiate d'un support professionnel dédié.
Les bibliothèques commerciales telles qu'IronPDF, bien qu'elles nécessitent une licence pour les environnements de production, offrent généralement une expérience de développement plus fluide et efficace. Ils se vantent souvent de fonctionnalités plus riches, y compris un rendu PDF d'HTML, CSS et JavaScript très précis, des options complètes de sécurité des documents et des outils robustes de manipulation de PDF. En outre, ils sont généralement accompagnés de l'assurance d'un support professionnel et de mises à jour régulières. IronPDF prône une approche conviviale pour les développeurs. Bien qu'il s'agisse d'une bibliothèque commerciale conçue pour un usage professionnel, elle propose une licence entièrement gratuite pour le développement et les tests, ainsi qu'une période d'essai pour l'évaluation en production. Cela vous permet d'explorer pleinement ses capacités avant de décider s'il est le meilleur choix pour votre projet nécessitant de créer des documents PDF avec des fonctionnalités avancées.
Installez la bibliothèque PDF C# en utilisant le gestionnaire de packages NuGet
Créer un PDF à partir de HTML en utilisant RenderHtmlToPdf()
Créer un document PDF à partir d'une URL
Créer et visualiser un document PDF avec de nombreuses options
Appelez SaveAs pour enregistrer le fichier PDF sur l'ordinateur
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 que la création de PDF en C# à partir de HTML, grâce à sa facilité d'utilisation et ses fonctionnalités supplémentaires comme l'utilisation de JavaScript, CSS et images.
Cet article traite en détail de la conversion de HTML en PDF en C#, proposée par IronPDF.
Scénarios courants pour la génération de PDF dans les applications C
Avant de plonger dans le code, considérons pourquoi vous pourriez avoir besoin de créer un PDF en C# :
Génération de factures et de reçus : Générer des factures PDF en C# par programmation. IronPDF facilite l'utilisation de modèles HTML pour des mises en page professionnelles.
Création de rapports dynamiques : Lorsque votre application C# doit générer des rapports PDF complexes avec des données, le rendu HTML vers PDF d'IronPDF permet une mise en forme riche et un contenu dynamique.
Archivage du contenu Web : Convertissez des pages Web dynamiques ou du contenu HTML en un format PDF standardisé pour un stockage fiable à long terme ou pour la conformité en utilisant le rendu précis des URL et HTML d'IronPDF.
Partage sécurisé de documents : Produisez des PDFs avec protection par mot de passe, chiffrement et autorisations utilisateur spécifiques, des fonctionnalités facilement disponibles dans IronPDF.
Génération de billets, bons ou certificats : Créez des documents imprimables avec un contenu unique généré dynamiquement. La capacité d'IronPDF à convertir des HTML en PDF est parfaite pour mettre en forme de tels documents.
IronPDF fournit des solutions efficaces pour tous ces cas d'utilisation et bien plus encore.
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 sélectionnez 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. Ensuite, cliquez 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 .NET Framework
Le projet Visual Studio générera maintenant la structure pour l'application sélectionnée, et si vous avez sélectionné l'application Console, Windows ou Web, il ouvrira le fichier program.cs où vous pouvez 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.
Comme mentionné, IronPDF offre une licence gratuite pour le développement et les tests.
Accédez au gestionnaire de packages 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 package IronPdf depuis le gestionnaire de packages 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
Installer avec NuGet
PM > Install-Package IronPdf
Découvrez IronPDF sur NuGet pour une installation rapide. Avec plus de 10 millions de téléchargements, il transforme le développement de PDF avec C#. Vous pouvez également télécharger le DLL ou l'installateur Windows.
Dans le menu de Visual Studio, allez dans Outils > Gestionnaire de package NuGet > Console du gestionnaire de package
Accédez à la Console du Gestionnaire de Paquets
Saisissez la ligne suivante dans l'onglet Console du gestionnaire de paquets :
Install-Package IronPdf
Install-Package IronPdf
SHELL
2. Créez un PDF à partir de HTML en utilisant RenderHtmlAsPdf()
Avec IronPDF installé, l'une des tâches les plus fondamentales est de créer un PDF en C# à partir d'une chaîne HTML. Ceci est extrêmement utile pour générer du contenu PDF dynamique directement au sein de votre application. Vous pouvez utiliser la méthode RenderHtmlAsPdf() de IronPDF pour cela. Cette approche est idéale lorsque vous devez rapidement produire des PDF pour des éléments tels que des notifications simples, des confirmations ou de petits extraits générés dynamiquement.
using IronPdf;
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
var renderer = new ChromePdfRenderer();
PdfDocument doc = renderer.RenderHtmlAsPdf("<h1>This is a heading</h1>");
doc.SaveAs("FirstPDFDocument.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
var renderer = new ChromePdfRenderer();
PdfDocument doc = renderer.RenderHtmlAsPdf("<h1>This is a heading</h1>");
doc.SaveAs("FirstPDFDocument.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
Dim renderer = New ChromePdfRenderer()
Dim doc As PdfDocument = renderer.RenderHtmlAsPdf("<h1>This is a heading</h1>")
doc.SaveAs("FirstPDFDocument.pdf")
$vbLabelText $csharpLabel
Dans cet extrait, nous commençons par instancier ChromePdfRenderer. Ensuite, nous appelons RenderHtmlAsPdf() avec une chaîne HTML de base. Enfin, doc.SaveAs() enregistre le PDF généré sous 'FirstPDFDocument.pdf'. Ce fichier contiendra la balise H1 rendue. 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 des fichiers PDF en C# ou créer des fichiers PDF en convertissant du HTML en PDF ne demande que quelques lignes de code à l'aide d'IronPDF.
3. Créer un document PDF à partir d'une URL
Si votre objectif est de créer un PDF à partir d'une page web existante en C#, la méthode RenderUrlAsPdf() d'IronPDF est ce qu'il vous faut. Ceci est utile pour archiver le contenu web, générer des PDF d'articles ou capturer l'état d'un site en direct.
using IronPdf;
using System;
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
var renderer = new IronPdf.ChromePdfRenderer();
using var pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
pdf.SaveAs("url.pdf");
using IronPdf;
using System;
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
var renderer = new IronPdf.ChromePdfRenderer();
using var pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
pdf.SaveAs("url.pdf");
Imports IronPdf
Imports System
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
Dim renderer = New IronPdf.ChromePdfRenderer()
Dim pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20")
pdf.SaveAs("url.pdf")
$vbLabelText $csharpLabel
Ici, RenderUrlAsPdf() prend une chaîne d'URL, récupère le contenu, le rend et produit un PdfDocument. L'instruction using garantit que le PdfDocument est correctement libéré. Le fichier 'url.pdf' résultant sera une version PDF de la page Web spécifiée. Voici le résultat du code ci-dessus.
Sortie de fichier PDF, rendue à partir d'une URL
Autres exemples de conversion de sites complexes populaires en PDF.
Un autre exemple de rendu d'un site web complexe
4. Rendre ASP.NET MVC en PDF
Pour créer des documents PDF en C# au sein d'une application ASP.NET MVC (utilisant .NET Framework), vous pouvez rendre un fichier ou une chaîne HTML et ensuite le retourner en tant que FileResult. Cela est utile pour générer des PDF basés sur la logique côté serveur et les données, puis les livrer directement au navigateur de l'utilisateur.
using IronPdf;
using System.Web;
using System.Web.Mvc; // Required for ActionResult and EmptyResult
public class PdfController : Controller
{
public ActionResult DownloadPdfFromHtmlFile()
{
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
var renderer = new IronPdf.ChromePdfRenderer();
string htmlFilePath = HttpContext.Current.Server.MapPath("~/Project/MyHtmlDocument.html");
using var pdf = renderer.RenderHtmlFileAsPdf(htmlFilePath);
var currentResponse = HttpContext.Current.Response;
currentResponse.Clear();
currentResponse.ContentType = "application/pdf";
currentResponse.AddHeader("Content-Disposition", "attachment;filename=\"FileName.pdf\"");
currentResponse.BinaryWrite(pdf.BinaryData);
currentResponse.Flush();
currentResponse.End();
return new EmptyResult();
}
}
using IronPdf;
using System.Web;
using System.Web.Mvc; // Required for ActionResult and EmptyResult
public class PdfController : Controller
{
public ActionResult DownloadPdfFromHtmlFile()
{
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
var renderer = new IronPdf.ChromePdfRenderer();
string htmlFilePath = HttpContext.Current.Server.MapPath("~/Project/MyHtmlDocument.html");
using var pdf = renderer.RenderHtmlFileAsPdf(htmlFilePath);
var currentResponse = HttpContext.Current.Response;
currentResponse.Clear();
currentResponse.ContentType = "application/pdf";
currentResponse.AddHeader("Content-Disposition", "attachment;filename=\"FileName.pdf\"");
currentResponse.BinaryWrite(pdf.BinaryData);
currentResponse.Flush();
currentResponse.End();
return new EmptyResult();
}
}
Imports IronPdf
Imports System.Web
Imports System.Web.Mvc ' Required for ActionResult and EmptyResult
Public Class PdfController
Inherits Controller
Public Function DownloadPdfFromHtmlFile() As ActionResult
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
Dim renderer = New IronPdf.ChromePdfRenderer()
Dim htmlFilePath As String = HttpContext.Current.Server.MapPath("~/Project/MyHtmlDocument.html")
Dim pdf = renderer.RenderHtmlFileAsPdf(htmlFilePath)
Dim currentResponse = HttpContext.Current.Response
currentResponse.Clear()
currentResponse.ContentType = "application/pdf"
currentResponse.AddHeader("Content-Disposition", "attachment;filename=""FileName.pdf""")
currentResponse.BinaryWrite(pdf.BinaryData)
currentResponse.Flush()
currentResponse.End()
Return New EmptyResult()
End Function
End Class
$vbLabelText $csharpLabel
Dans cette action de contrôleur MVC, RenderHtmlFileAsPdf convertit un fichier HTML spécifié. L'objet Response est ensuite utilisé pour envoyer le PDF au client en tant que téléchargement. EmptyResult est retourné parce que la réponse est gérée directement.
5. Rendre les vues Razor en PDF
Pour les applications ASP.NET MVC, une tâche courante consiste à créer un PDF à partir d'une vue Razor en C#. Cela vous permet d'utiliser votre logique de vue existante et vos modèles pour générer du HTML dynamique, qu'IronPDF convertit ensuite en PDF. La méthode d'assistance ci-dessous rend une vue Razor en une chaîne HTML.
using IronPdf;
using System.IO;
using System.Web.Mvc; // Required for ControllerContext, ViewEngines, etc.
public string RenderRazorViewToString(ControllerContext controllerContext, string viewName, object model)
{
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
controllerContext.Controller.ViewData.Model = model;
using (var sw = new StringWriter())
{
var viewResult = ViewEngines.Engines.FindPartialView(controllerContext, viewName);
var viewContext = new ViewContext(controllerContext, viewResult.View, controllerContext.Controller.ViewData, controllerContext.Controller.TempData, sw);
viewResult.View.Render(viewContext, sw);
viewResult.ViewEngine.ReleaseView(controllerContext, viewResult.View);
return sw.GetStringBuilder().ToString();
}
}
using IronPdf;
using System.IO;
using System.Web.Mvc; // Required for ControllerContext, ViewEngines, etc.
public string RenderRazorViewToString(ControllerContext controllerContext, string viewName, object model)
{
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
controllerContext.Controller.ViewData.Model = model;
using (var sw = new StringWriter())
{
var viewResult = ViewEngines.Engines.FindPartialView(controllerContext, viewName);
var viewContext = new ViewContext(controllerContext, viewResult.View, controllerContext.Controller.ViewData, controllerContext.Controller.TempData, sw);
viewResult.View.Render(viewContext, sw);
viewResult.ViewEngine.ReleaseView(controllerContext, viewResult.View);
return sw.GetStringBuilder().ToString();
}
}
Imports IronPdf
Imports System.IO
Imports System.Web.Mvc ' Required for ControllerContext, ViewEngines, etc.
Public Function RenderRazorViewToString(ByVal controllerContext As ControllerContext, ByVal viewName As String, ByVal model As Object) As String
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
controllerContext.Controller.ViewData.Model = model
Using sw = New StringWriter()
Dim viewResult = ViewEngines.Engines.FindPartialView(controllerContext, viewName)
Dim viewContext As New ViewContext(controllerContext, viewResult.View, controllerContext.Controller.ViewData, controllerContext.Controller.TempData, sw)
viewResult.View.Render(viewContext, sw)
viewResult.ViewEngine.ReleaseView(controllerContext, viewResult.View)
Return sw.GetStringBuilder().ToString()
End Using
End Function
$vbLabelText $csharpLabel
Cette méthode prend le ControllerContext, le nom de la vue et le modèle pour rendre la vue Razor en une chaîne HTML. Cette chaîne peut ensuite être passée à la méthode RenderHtmlAsPdf() d'IronPDF, en n'oubliant pas de définir un BaseUri si votre vue Razor utilise des chemins relatifs pour les ressources. Veuillez lire la documentation du guide PDF .NET MVC pour apprendre à rendre une vue MVC en tant que fichier PDF binaire.
6. Convertir XML en PDF
Lorsque vous avez besoin de créer un PDF à partir de données XML en C#, une approche solide consiste d'abord à transformer le XML en HTML en utilisant XSLT (Transformations de feuille de style extensible). IronPDF peut ensuite convertir le HTML résultant en PDF. Ceci est utile pour présenter des données XML structurées dans un format lisible par l'homme.
using IronPdf;
using System.Xml;
using System.Xml.Xsl;
using System.IO;
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
string xsltContent = @"<xsl:stylesheet version='1.0' xmlns:xsl='[http://www.w3.org/1999/XSL/Transform](http://www.w3.org/1999/XSL/Transform)'>
<xsl:template match='/root'>
<html><body><h1>Items:</h1><ul><xsl:for-each select='item'><li><xsl:value-of select='.'/></li></xsl:for-each></ul></body></html>
</xsl:template>
</xsl:stylesheet>";
string xmlContent = "<root><item>Hello</item><item>World</item></root>";
XslCompiledTransform transform = new XslCompiledTransform();
using(XmlReader reader = XmlReader.Create(new StringReader(xsltContent))) {
transform.Load(reader);
}
StringWriter results = new StringWriter();
using(XmlReader reader = XmlReader.Create(new StringReader(xmlContent))) {
transform.Transform(reader, null, results);
}
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf");
using IronPdf;
using System.Xml;
using System.Xml.Xsl;
using System.IO;
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
string xsltContent = @"<xsl:stylesheet version='1.0' xmlns:xsl='[http://www.w3.org/1999/XSL/Transform](http://www.w3.org/1999/XSL/Transform)'>
<xsl:template match='/root'>
<html><body><h1>Items:</h1><ul><xsl:for-each select='item'><li><xsl:value-of select='.'/></li></xsl:for-each></ul></body></html>
</xsl:template>
</xsl:stylesheet>";
string xmlContent = "<root><item>Hello</item><item>World</item></root>";
XslCompiledTransform transform = new XslCompiledTransform();
using(XmlReader reader = XmlReader.Create(new StringReader(xsltContent))) {
transform.Load(reader);
}
StringWriter results = new StringWriter();
using(XmlReader reader = XmlReader.Create(new StringReader(xmlContent))) {
transform.Transform(reader, null, results);
}
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf");
Imports IronPdf
Imports System.Xml
Imports System.Xml.Xsl
Imports System.IO
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
Dim xsltContent As String = "<xsl:stylesheet version='1.0' xmlns:xsl='[http://www.w3.org/1999/XSL/Transform](http://www.w3.org/1999/XSL/Transform)'>
<xsl:template match='/root'>
<html><body><h1>Items:</h1><ul><xsl:for-each select='item'><li><xsl:value-of select='.'/></li></xsl:for-each></ul></body></html>
</xsl:template>
</xsl:stylesheet>"
Dim xmlContent As String = "<root><item>Hello</item><item>World</item></root>"
Dim transform As New XslCompiledTransform()
Using reader As XmlReader = XmlReader.Create(New StringReader(xsltContent))
transform.Load(reader)
End Using
Dim results As New StringWriter()
Using reader As XmlReader = XmlReader.Create(New StringReader(xmlContent))
transform.Transform(reader, Nothing, results)
End Using
Dim Renderer As New IronPdf.ChromePdfRenderer()
Renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf")
$vbLabelText $csharpLabel
Ce fragment de code définit un XSLT pour transformer du XML en une liste HTML simple. XslCompiledTransform effectue la transformation, et la chaîne HTML résultante est ensuite rendue dans 'Final.pdf' par IronPDF.
7. Générer des rapports PDF
Pour créer des rapports PDF en C#, notamment ceux avec des en-têtes, pieds de page et numérotation de pages personnalisés, IronPDF est très efficace. Le flux de travail typique consiste à générer vos données de rapport sous forme de document HTML, puis à utiliser IronPDF pour convertir ce HTML en un PDF bien formaté.
using IronPdf;
using System.IO;
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderingOptions.FirstPageNumber = 1;
Renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
Renderer.RenderingOptions.TextHeader.CenterText = "{url}";
Renderer.RenderingOptions.TextHeader.FontFamily = "Arial";
Renderer.RenderingOptions.TextHeader.FontSize = 12;
Renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
Renderer.RenderingOptions.TextFooter.FontFamily = "Helvetica";
Renderer.RenderingOptions.TextFooter.FontSize = 10;
Renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
Renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
File.WriteAllText("Report.html", "<html><body><h1>Sample Report Content</h1><p>This is a test report.</p></body></html>");
Renderer.RenderHtmlFileAsPdf("Report.html").SaveAs("Report.pdf");
using IronPdf;
using System.IO;
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderingOptions.FirstPageNumber = 1;
Renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
Renderer.RenderingOptions.TextHeader.CenterText = "{url}";
Renderer.RenderingOptions.TextHeader.FontFamily = "Arial";
Renderer.RenderingOptions.TextHeader.FontSize = 12;
Renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
Renderer.RenderingOptions.TextFooter.FontFamily = "Helvetica";
Renderer.RenderingOptions.TextFooter.FontSize = 10;
Renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
Renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
File.WriteAllText("Report.html", "<html><body><h1>Sample Report Content</h1><p>This is a test report.</p></body></html>");
Renderer.RenderHtmlFileAsPdf("Report.html").SaveAs("Report.pdf");
Imports IronPdf
Imports System.IO
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
Dim Renderer As New IronPdf.ChromePdfRenderer()
Renderer.RenderingOptions.FirstPageNumber = 1
Renderer.RenderingOptions.TextHeader.DrawDividerLine = True
Renderer.RenderingOptions.TextHeader.CenterText = "{url}"
Renderer.RenderingOptions.TextHeader.FontFamily = "Arial"
Renderer.RenderingOptions.TextHeader.FontSize = 12
Renderer.RenderingOptions.TextFooter.DrawDividerLine = True
Renderer.RenderingOptions.TextFooter.FontFamily = "Helvetica"
Renderer.RenderingOptions.TextFooter.FontSize = 10
Renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
Renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"
File.WriteAllText("Report.html", "<html><body><h1>Sample Report Content</h1><p>This is a test report.</p></body></html>")
Renderer.RenderHtmlFileAsPdf("Report.html").SaveAs("Report.pdf")
$vbLabelText $csharpLabel
Cet exemple configure différentes RenderingOptions pour les en-têtes (affichage de l'URL source) et les pieds de page (avec la date, l'heure et les numéros de page). Il rend ensuite un fichier HTML nommé 'Report.html' en 'Report.pdf', complété avec ces paramètres.
Exemple de sortie CSharp Créer un PDF
8. Travailler avec des images PDF et le CSS
Lorsque vous utilisez C# pour créer des documents pdf à partir de HTML qui inclut des images et des fichiers CSS externes, il est crucial qu'IronPDF puisse localiser ces ressources. Ceci est réalisé en fournissant un BaseUri aux méthodes de rendu, ce qui indique à IronPDF le chemin racine pour les URL relatives dans votre HTML.
using IronPdf;
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
var renderer = new IronPdf.ChromePdfRenderer();
using var pdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'><h1>Image Test</h1>",@"C:\site\assets\");
pdf.SaveAs("html-with-assets.pdf");
using var advancedPDF = renderer.RenderHtmlFileAsPdf("C:\\Assets\\TestInvoice1.html");
advancedPDF.SaveAs("Invoice.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
var renderer = new IronPdf.ChromePdfRenderer();
using var pdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'><h1>Image Test</h1>",@"C:\site\assets\");
pdf.SaveAs("html-with-assets.pdf");
using var advancedPDF = renderer.RenderHtmlFileAsPdf("C:\\Assets\\TestInvoice1.html");
advancedPDF.SaveAs("Invoice.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
Dim renderer = New IronPdf.ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'><h1>Image Test</h1>","C:\site\assets\")
pdf.SaveAs("html-with-assets.pdf")
Dim advancedPDF = renderer.RenderHtmlFileAsPdf("C:\Assets\TestInvoice1.html")
advancedPDF.SaveAs("Invoice.pdf")
$vbLabelText $csharpLabel
La première partie montre le rendu d'une chaîne HTML avec une image ; le BaseUri (C:\site\assets) indique à IronPDF où trouver icons/iron.png. La deuxième partie rend un fichier HTML ; si TestInvoice1.html utilise des chemins relatifs pour ses ressources, ils seront résolus par rapport à C:\Assets.
9. Convertir des fichiers ASPX en PDF
Pour les applications ASP.NET Web Forms héritées, IronPDF offre un moyen de créer des PDF en C# directement à partir des pages .aspx. Cela nécessite le package NuGet IronPdf.Extensions.ASPX et est spécifique aux projets .NET Framework.
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";
IronPdf.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";
IronPdf.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"
IronPdf.AspxToPdf.RenderThisPageAsPdf()
End Sub
End Class
End Namespace
$vbLabelText $csharpLabel
Dans cet événement Page_Load d'une MasterPage ASP.NET (ou de n'importe quelle page .aspx), AspxToPdf.RenderThisPageAsPdf() convertit le rendu de la page actuelle en un PDF. Cela est souvent mieux placé dans un événement de clic sur un bouton pour éviter les problèmes avec les postbacks.
Exemple de sortie CSharp Créer un PDF
10. Voir l'exemple de fichier HTML vers PDF
Cet exemple revient sur la conversion d'une URL en direct en PDF, une nécessité courante lorsque vous devez créer des archives PDF de contenu web en C# ou partager des instantanés d'informations en ligne.
using IronPdf;
using System;
using System.IO;
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/");
var pdf = ChromePdfRenderer.StaticRenderUrlAsPdf(uri);
pdf.SaveAs(Path.Combine(Directory.GetCurrentDirectory(), "UrlToPdf.Pdf"));
using IronPdf;
using System;
using System.IO;
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/");
var pdf = ChromePdfRenderer.StaticRenderUrlAsPdf(uri);
pdf.SaveAs(Path.Combine(Directory.GetCurrentDirectory(), "UrlToPdf.Pdf"));
Imports IronPdf
Imports System
Imports System.IO
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/")
Dim pdf = ChromePdfRenderer.StaticRenderUrlAsPdf(uri)
pdf.SaveAs(Path.Combine(Directory.GetCurrentDirectory(), "UrlToPdf.Pdf"))
$vbLabelText $csharpLabel
Ici, ChromePdfRenderer.StaticRenderUrlAsPdf() fournit une méthode statique rapide pour convertir directement le contenu de l'Uri donné en un PdfDocument, qui est ensuite enregistré. Le fichier PDF est créé dans le dossier Debug. Voici le résultat :
Exemple de sortie CSharp Créer un PDF
Le Guide de démarrage explique comment installer IronPDF via NuGet (pour ceux qui ne sont pas familiers avec le gestionnaire de packages NuGet).
11. Générer un fichier PDF dans .NET
Cet exemple illustre davantage l'utilisation de IronPDF dans un contexte ASP.NET Web Forms pour créer des fichiers PDF, en rendant spécifiquement la page actuelle en tant que PDF en réponse à un clic de bouton. C'est un scénario typique pour générer des versions PDF téléchargeables de formulaires web ou de rapports.
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";
IronPdf.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";
IronPdf.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"
IronPdf.AspxToPdf.RenderThisPageAsPdf()
End Sub
End Class
End Namespace
$vbLabelText $csharpLabel
Lorsque Button1 est cliqué, AspxToPdf.RenderThisPageAsPdf() capture le rendu de la page ASP.NET actuelle et le diffuse au navigateur sous forme de PDF. N'oubliez pas, cela nécessite le package NuGet IronPdf.Extensions.ASPX.
Exemple de sortie CSharp Créer un PDF
Cela nécessite l'installation de IronPdf.Extensions.ASPX depuis la page officielle de NuGet. Il n'est pas disponible dans .NET Core car ASPX est supplanté par le modèle MVC.
12. Générer un document PDF (Exemples plus basiques)
Voici un autre exemple rapide pour créer un PDF à partir d'une chaîne HTML. Ceci est utile pour des besoins très simples de génération de PDF où le contenu HTML est minimal ou construit à la volée.
using IronPdf;
private void HTMLString()
{
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
var renderer = new IronPdf.ChromePdfRenderer();
using var pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPDF</h1>");
var outputPath = "ChromePdfRenderer.pdf";
pdf.SaveAs(outputPath);
}
using IronPdf;
private void HTMLString()
{
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
var renderer = new IronPdf.ChromePdfRenderer();
using var pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPDF</h1>");
var outputPath = "ChromePdfRenderer.pdf";
pdf.SaveAs(outputPath);
}
Imports IronPdf
Private Sub HTMLString()
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
Dim renderer = New IronPdf.ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPDF</h1>")
Dim outputPath = "ChromePdfRenderer.pdf"
pdf.SaveAs(outputPath)
End Sub
$vbLabelText $csharpLabel
Cette méthode privée démontre comment créer un PDF à partir d'une simple balise H1 et le sauvegarder.
Le code suivant montre comment créer un PDF à partir d'une page ASPX directement dans l'événement Page_Load. Bien que possible, cette approche doit être utilisée avec prudence en raison des problèmes potentiels liés aux événements du cycle de vie de la page et aux postbacks ; Souvent, déclencher la génération de PDF à partir d'une action spécifique de l'utilisateur (comme un clic sur un bouton) est plus fiable.
using System;
using System.Web.UI;
using IronPdf;
protected void Page_Load(object sender, EventArgs e)
{
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
using System;
using System.Web.UI;
using IronPdf;
protected void Page_Load(object sender, EventArgs e)
{
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
Imports System
Imports System.Web.UI
Imports IronPdf
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
IronPdf.AspxToPdf.RenderThisPageAsPdf()
End Sub
$vbLabelText $csharpLabel
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 (Exemple WinForms)
IronPDF peut être facilement intégré pour créer un PDF dans une application de bureau Windows Forms (WinForms). Cet exemple montre comment prendre la saisie utilisateur à partir d'un TextBox et générer un PDF lorsqu'un Button est cliqué.
using IronPdf;
using System.Windows.Forms;
using System;
using System.ComponentModel;
using System.Drawing;
namespace ReadPdf
{
public partial class Form1 : Form
{
private TextBox textBox1;
private Button button1;
private IContainer components = null;
public Form1()
{
InitializeComponent();
}
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
private void InitializeComponent()
{
this.textBox1 = new System.Windows.Forms.TextBox();
this.button1 = new System.Windows.Forms.Button();
this.SuspendLayout();
this.textBox1.Location = new System.Drawing.Point(12, 12);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(260, 20);
this.textBox1.TabIndex = 0;
this.button1.Location = new System.Drawing.Point(12, 38);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(100, 23);
this.button1.TabIndex = 1;
this.button1.Text = "Create PDF";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(284, 73);
this.Controls.Add(this.button1);
this.Controls.Add(this.textBox1);
this.Name = "Form1";
this.Text = "PDF Creator";
this.ResumeLayout(false);
this.PerformLayout();
}
private void button1_Click(object sender, EventArgs e)
{
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
var renderer = new ChromePdfRenderer();
string text = textBox1.Text;
renderer.RenderHtmlAsPdf("<h1>"+ System.Net.WebUtility.HtmlEncode(text) +"</h1>").SaveAs("custom.pdf");
MessageBox.Show("Done !");
}
}
}
using IronPdf;
using System.Windows.Forms;
using System;
using System.ComponentModel;
using System.Drawing;
namespace ReadPdf
{
public partial class Form1 : Form
{
private TextBox textBox1;
private Button button1;
private IContainer components = null;
public Form1()
{
InitializeComponent();
}
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
private void InitializeComponent()
{
this.textBox1 = new System.Windows.Forms.TextBox();
this.button1 = new System.Windows.Forms.Button();
this.SuspendLayout();
this.textBox1.Location = new System.Drawing.Point(12, 12);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(260, 20);
this.textBox1.TabIndex = 0;
this.button1.Location = new System.Drawing.Point(12, 38);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(100, 23);
this.button1.TabIndex = 1;
this.button1.Text = "Create PDF";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(284, 73);
this.Controls.Add(this.button1);
this.Controls.Add(this.textBox1);
this.Name = "Form1";
this.Text = "PDF Creator";
this.ResumeLayout(false);
this.PerformLayout();
}
private void button1_Click(object sender, EventArgs e)
{
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
var renderer = new ChromePdfRenderer();
string text = textBox1.Text;
renderer.RenderHtmlAsPdf("<h1>"+ System.Net.WebUtility.HtmlEncode(text) +"</h1>").SaveAs("custom.pdf");
MessageBox.Show("Done !");
}
}
}
Imports IronPdf
Imports System.Windows.Forms
Imports System
Imports System.ComponentModel
Imports System.Drawing
Namespace ReadPdf
Partial Public Class Form1
Inherits Form
Private textBox1 As TextBox
Private WithEvents button1 As Button
Private components As IContainer = Nothing
Public Sub New()
InitializeComponent()
End Sub
Protected Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing AndAlso (components IsNot Nothing) Then
components.Dispose()
End If
MyBase.Dispose(disposing)
End Sub
Private Sub InitializeComponent()
Me.textBox1 = New System.Windows.Forms.TextBox()
Me.button1 = New System.Windows.Forms.Button()
Me.SuspendLayout()
Me.textBox1.Location = New System.Drawing.Point(12, 12)
Me.textBox1.Name = "textBox1"
Me.textBox1.Size = New System.Drawing.Size(260, 20)
Me.textBox1.TabIndex = 0
Me.button1.Location = New System.Drawing.Point(12, 38)
Me.button1.Name = "button1"
Me.button1.Size = New System.Drawing.Size(100, 23)
Me.button1.TabIndex = 1
Me.button1.Text = "Create PDF"
Me.button1.UseVisualStyleBackColor = True
'INSTANT VB NOTE: The following InitializeComponent event wireup was converted to a 'Handles' clause:
'ORIGINAL LINE: this.button1.Click += new System.EventHandler(this.button1_Click);
Me.AutoScaleDimensions = New System.Drawing.SizeF(6F, 13F)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
Me.ClientSize = New System.Drawing.Size(284, 73)
Me.Controls.Add(Me.button1)
Me.Controls.Add(Me.textBox1)
Me.Name = "Form1"
Me.Text = "PDF Creator"
Me.ResumeLayout(False)
Me.PerformLayout()
End Sub
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles button1.Click
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
Dim renderer = New ChromePdfRenderer()
'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
renderer.RenderHtmlAsPdf("<h1>" & System.Net.WebUtility.HtmlEncode(text_Conflict) &"</h1>").SaveAs("custom.pdf")
MessageBox.Show("Done !")
End Sub
End Class
End Namespace
$vbLabelText $csharpLabel
Ce code WinForms initialise une interface utilisateur simple avec un TextBox et un Button. Au clic sur le bouton, il prend le texte de textBox1, l'enveloppe dans une balise HTML H1 (en s'assurant de coder en HTML l'entrée de l'utilisateur pour des raisons de sécurité), et le rend dans 'custom.pdf'.
14. Moteur de rendu PDF Chrome
Le moteur de rendu PDF Chrome d'IronPDF garantit un rendu PDF "Chrome Identique" de vos documents PDF à partir de la source HTML d'origine.
Voici quelques-unes des fonctionnalités de la fonction de rendu PDF de Chrome :
Rendus 20% plus rapides : Offre un multithreading et Async sans effort, en utilisant autant de cœurs CPU que vous le souhaitez. Pour les applications SAAS et à forte charge, cela peut être 5 à 20 fois plus rapide, surpassant l'utilisation directe du navigateur et des pilotes de navigation.
Support Web Complet : Support complet pour JavaScript, mise en page réactive et CSS3.
Rigoureusement testé : La version a réussi avec 1156 tests unitaires et d'intégration réussis (et aucun échec), garantissant une stabilité similaire à la version principale, et elle s'améliore continuellement et activement chaque jour.
Conformité à l'accessibilité de la section 508 : Produit des PDF accessibles en utilisant la norme PDF(UA) de PDF étiqueté.
Azure en tant que citoyen de première classe : Ça 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+.
using IronPdf;
using IronPdf.Rendering;
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CssMediaType = 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");
using IronPdf;
using IronPdf.Rendering;
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CssMediaType = 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");
Imports IronPdf
Imports IronPdf.Rendering
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
Dim renderer = New ChromePdfRenderer()
renderer.RenderingOptions.CssMediaType = 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")
$vbLabelText $csharpLabel
Pourquoi choisir IronPDF pour vos besoins en PDF ?
Bien que d'autres bibliothèques PDF soient disponibles, IronPDF offre plusieurs avantages convaincants pour les développeurs axés sur la génération de PDF efficace et de haute qualité :
HTML en PDF Pixel-Perfect : En s'appuyant sur un moteur Chrome, IronPDF garantit que lorsque vous créez un PDF à partir de HTML, le résultat est pratiquement identique à son apparence dans un navigateur web moderne, préservant les CSS complexes et JavaScript.
Facilité d'utilisation : Commencez rapidement avec une API intuitive et une documentation complète, comme le montre tout au long de ce tutoriel. Les tâches courantes telles que la conversion de chaînes HTML ou d'URL en PDF nécessitent un code minimal.
Configuration rapide et intégration : Commencez à créer des PDF dans votre projet en quelques minutes grâce à une installation NuGet simple et une API intuitive, contrairement à certaines bibliothèques qui nécessitent une configuration plus complexe.
Ensemble de fonctionnalités complet : Au-delà de la création de PDF de base à partir de HTML, IronPDF prend en charge une large gamme de fonctionnalités, y compris les en-têtes/pieds de page, le remplissage de formulaires, les signatures numériques, la protection par mot de passe, la fusion de PDF, et bien plus encore.
Performance et évolutivité : Conçu pour les applications modernes multithread, IronPDF peut gérer des tâches exigeantes de génération de PDF et s'adapte bien aux environnements serveurs.
Excellent support et mises à jour régulières : Profitez d'un support professionnel et d'une bibliothèque qui est activement maintenue et améliorée.
Foire Aux Questions (FAQ)
Q : Quelle est la façon la plus simple de créer un PDF à partir de HTML dans IronPDF ?
De nombreux développeurs trouvent qu'IronPDF est l'un des moyens les plus simples grâce à sa méthode RenderHtmlAsPdf et à son fort support des standards HTML. Vous pouvez créer des fichiers PDF à partir de chaînes HTML ou d'URL avec seulement quelques lignes de code.
Q : IronPDF est-il une bibliothèque PDF gratuite ?
IronPDF offre une licence gratuite pour le développement et les tests. Une licence commerciale est requise pour le déploiement en production. Ils offrent une période d'essai pour évaluer toutes les fonctionnalités.
Q : IronPDF peut-il convertir des pages Web complexes avec JavaScript et CSS3 ?
Oui, IronPDF utilise un moteur Chromium moderne, offrant un excellent support pour HTML5, CSS3, JavaScript, des mises en page réactives et d'autres technologies web pour un rendu précis lorsque vous créez des fichiers pdf.
Q : IronPDF peut-il gérer la génération de PDF de grande taille ?
Oui, IronPDF est conçu pour la performance et peut créer efficacement des documents PDF de taille considérable. Son moteur de rendu et ses options pour les opérations asynchrones le rendent adapté aux applications exigeantes.
15. Résumé
Merci de votre lecture ! Ce tutoriel complet vous a montré plusieurs façons puissantes de créer des documents PDF en utilisant IronPDF dans .NET. Que vous ayez besoin de convertir du HTML en PDF, de rendre des URL ou de générer des rapports complexes, IronPDF offre une solution intuitive et robuste. Sa facilité d'utilisation, associée à des fonctionnalités avancées telles que le support JavaScript, CSS et image, en fait un choix idéal pour les développeurs cherchant à produire efficacement des documents PDF de haute qualité.
Prêt à simplifier votre génération de PDF et prendre le contrôle de vos flux de travail de documents ?
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
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