Comment convertir du HTML en PDF avec IronPDF
IronPDF est un convertisseur HTML vers PDF .NET qui utilise le moteur de rendu de Chrome pour transformer les chaînes HTML, les fichiers et les pages Web en documents PDF de haute qualité avec un rendu CSS précis et une prise en charge de l'exécution JavaScript .
La conversion de HTML en PDF représente un défi constant dans le développement .NET . Vous avez besoin d'une bibliothèque qui gère les mises en page CSS modernes, exécute correctement JavaScript et produit des documents de qualité, tout en restant simple à intégrer. IronPDF relève ces défis grâce à un rendu basé sur Chrome, vous permettant de convertir des fichiers HTML, des chaînes de caractères et des pages Web avec une fidélité équivalente à celle d'un navigateur. La bibliothèque fonctionne sous .NET 10 et cible Windows, Linux, macOS et Azure sans nécessiter de moteurs de rendu distincts pour chaque plateforme.
Cet article explique comment mettre en œuvre la génération de PDF Professional , des conversions de base aux fonctionnalités avancées telles que les signatures numériques et la protection par mot de passe. Vous travaillerez sur l'installation, la configuration, les méthodes de conversion de base et les considérations relatives au déploiement. Chaque section comprend du code C# fonctionnel utilisant des instructions de niveau supérieur, compatible avec les projets .NET 10.

Comment choisir la bibliothèque HTML vers PDF adaptée à .NET?
Le choix d'une bibliothèque PDF influe sur la qualité de rendu, les coûts de maintenance et la compatibilité à long terme. La question fondamentale est de savoir si la bibliothèque peut suivre le rythme du web moderne. Les grilles CSS, Flexbox, le contenu rendu en JavaScript et les polices web sont aujourd'hui la norme ; une bibliothèque incapable de les gérer de manière fiable vous oblige à recourir à des solutions de contournement de prétraitement qui ralentissent le développement et introduisent une fragilité au moment où vos modèles HTML évoluent.
IronPDF utilise le même moteur Blink que Google Chrome. Vos fichiers PDF s'affichent exactement comme ils apparaissent dans l'aperçu avant impression de Chrome : aucun style manquant, aucune mise en page de grille cassée, aucune police personnalisée supprimée. Cette cohérence élimine le débogage manuel qui accompagne généralement les autres bibliothèques PDF. Vous pouvez comparer les capacités de rendu de Chrome avec des alternatives plus anciennes afin d'évaluer la fidélité du rendu pour vos types de documents spécifiques.
Les applications web modernes s'appuient sur des technologies CSS et JavaScript sophistiquées. IronPDF offre une prise en charge native de CSS3, notamment flexbox, les systèmes de grille, les transformations et les animations. Le moteur traite le JavaScript avant de capturer la sortie, garantissant ainsi que le contenu généré dynamiquement s'affiche correctement dans le PDF final. Que vous convertissiez des fichiers HTML statiques ou des pages qui reposent sur le rendu côté client, la bibliothèque capture l'état final calculé, et non un instantané intermédiaire.
La classe ChromePdfRenderer expose des valeurs par défaut intelligentes tout en fournissant un contrôle précis grâce à sa propriété RenderingOptions. Le processus d'intégration est plus court que celui d'alternatives comme QuestPDF ou Syncfusion , qui nécessitent toutes deux davantage de configurations répétitives pour produire un premier document de sortie.
En matière de maintenance à long terme, le rendu basé sur Chrome permet à la bibliothèque de bénéficier des améliorations continues du navigateur sans nécessiter de mises à jour manuelles du moteur de votre part. Les bibliothèques WebKit plus anciennes possèdent des ensembles de fonctionnalités fixes qui n'évoluent pas avec la plateforme web, ce qui crée une dette de compatibilité lorsque vos modèles front-end adoptent de nouvelles propriétés CSS ou de nouveaux modèles JavaScript . Pour les équipes déjà familiarisées avec HTML et CSS, il n'y a pas de nouveau langage ni de nouveau modèle de mise en page à apprendre : vous concevez votre document de la même manière que vous concevriez une page web, puis vous le convertissez en PDF.

Comment installer et configurer la bibliothèque ?
Installation via NuGet
L'installation IronPDF prend quelques minutes. Utilisez la console du gestionnaire de packages dans Visual Studio ou l'interface de ligne de commande .NET :
Install-Package IronPdf
Install-Package IronPdf
dotnet add package IronPdf
dotnet add package IronPdf
Ces commandes téléchargent le paquet et ses dépendances, en configurant automatiquement les références du projet. Le package inclut des binaires spécifiques à la plateforme, résolus à l'exécution ; vous n'avez donc pas besoin de gérer les bibliothèques natives séparément. Pour les environnements conteneurisés, consultez les options de déploiement et d'installation avancées de Docker .
Configuration de la clé de licence et des paramètres globaux
Configurez la clé de licence et les paramètres globaux dans Program.cs avant d'appeler des méthodes IronPDF . Utilisation des instructions de niveau supérieur .NET 10 :
using IronPdf;
IronPdf.License.LicenseKey = Environment.GetEnvironmentVariable("IRONPDF_LICENSE_KEY")!;
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;
IronPdf.Installation.TempFolderPath = @"C:\Temp\IronPdf";
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = true;
IronPdf.Logging.LoggingMode = IronPdf.Logging.PdfLoggingModes.All;
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.Run();
using IronPdf;
IronPdf.License.LicenseKey = Environment.GetEnvironmentVariable("IRONPDF_LICENSE_KEY")!;
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;
IronPdf.Installation.TempFolderPath = @"C:\Temp\IronPdf";
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = true;
IronPdf.Logging.LoggingMode = IronPdf.Logging.PdfLoggingModes.All;
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.Run();
Imports IronPdf
IronPdf.License.LicenseKey = Environment.GetEnvironmentVariable("IRONPDF_LICENSE_KEY")
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled
IronPdf.Installation.TempFolderPath = "C:\Temp\IronPdf"
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = True
IronPdf.Logging.LoggingMode = IronPdf.Logging.PdfLoggingModes.All
Dim builder = WebApplication.CreateBuilder(args)
Dim app = builder.Build()
app.Run()
Stocker la clé dans une variable d'environnement permet de la soustraire au contrôle de version. L' essai gratuit de 30 jours offre toutes les fonctionnalités pour l'évaluation. Consultez la documentation de licence pour connaître toutes les options de configuration, y compris la commutation de clés en cours d'exécution pour les scénarios multi-locataires.
Comment convertir des chaînes HTML en PDF ?
Effectuer une conversion de base
La méthode RenderHtmlAsPdf accepte une chaîne HTML et renvoie un objet PdfDocument que vous pouvez enregistrer, diffuser ou manipuler davantage. Il s'agit du point d'entrée principal pour la génération de factures, de rapports et de lettres à partir de modèles côté serveur :
using IronPdf;
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.MarginTop = 50;
renderer.RenderingOptions.MarginBottom = 50;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
var pdf = renderer.RenderHtmlAsPdf("<h1>Invoice #12345</h1><p>Total: $99.99</p>");
pdf.SaveAs("invoice.pdf");
// Get binary data for an HTTP response or cloud storage
byte[] pdfBytes = pdf.BinaryData;
using IronPdf;
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.MarginTop = 50;
renderer.RenderingOptions.MarginBottom = 50;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
var pdf = renderer.RenderHtmlAsPdf("<h1>Invoice #12345</h1><p>Total: $99.99</p>");
pdf.SaveAs("invoice.pdf");
// Get binary data for an HTTP response or cloud storage
byte[] pdfBytes = pdf.BinaryData;
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.MarginTop = 50
renderer.RenderingOptions.MarginBottom = 50
renderer.RenderingOptions.MarginLeft = 20
renderer.RenderingOptions.MarginRight = 20
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Invoice #12345</h1><p>Total: $99.99</p>")
pdf.SaveAs("invoice.pdf")
' Get binary data for an HTTP response or cloud storage
Dim pdfBytes As Byte() = pdf.BinaryData
Le résultat contient du texte sélectionnable pour assurer la conformité en matière d'accessibilité. Explorez les options de marges personnalisées et de format de papier pour adapter les dimensions de sortie à votre conception.

Application des styles CSS, des polices Web et des ressources externes
Vous pouvez intégrer des feuilles de style complètes directement dans la chaîne HTML. IronPDF traite les règles et les références de polices avant le rendu. Lorsque votre code HTML fait référence à des chemins relatifs (feuilles de style locales, images ou scripts), fournissez un chemin de base comme deuxième argument afin que le moteur puisse les résoudre :
using IronPdf;
var styledHtml = $@"
<style>
body {{ font-family: Arial, sans-serif; margin: 40px; line-height: 1.6; }}
.header {{ color: #2563eb; border-bottom: 2px solid #e5e7eb; padding-bottom: 10px; }}
.amount {{ font-size: 24px; font-weight: bold; color: #059669; }}
</style>
<div class='header'>
<h1>Professional Invoice</h1>
<p>Invoice Date: {DateTime.Now:MMMM dd, yyyy}</p>
</div>
<p class='amount'>$1,234.56</p>";
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(500);
// Provide a base path if the HTML references local assets
var pdf = renderer.RenderHtmlAsPdf(styledHtml, @"C:\assets\");
pdf.SaveAs("styled-invoice.pdf");
using IronPdf;
var styledHtml = $@"
<style>
body {{ font-family: Arial, sans-serif; margin: 40px; line-height: 1.6; }}
.header {{ color: #2563eb; border-bottom: 2px solid #e5e7eb; padding-bottom: 10px; }}
.amount {{ font-size: 24px; font-weight: bold; color: #059669; }}
</style>
<div class='header'>
<h1>Professional Invoice</h1>
<p>Invoice Date: {DateTime.Now:MMMM dd, yyyy}</p>
</div>
<p class='amount'>$1,234.56</p>";
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(500);
// Provide a base path if the HTML references local assets
var pdf = renderer.RenderHtmlAsPdf(styledHtml, @"C:\assets\");
pdf.SaveAs("styled-invoice.pdf");
Imports IronPdf
Dim styledHtml As String = $"
<style>
body {{ font-family: Arial, sans-serif; margin: 40px; line-height: 1.6; }}
.header {{ color: #2563eb; border-bottom: 2px solid #e5e7eb; padding-bottom: 10px; }}
.amount {{ font-size: 24px; font-weight: bold; color: #059669; }}
</style>
<div class='header'>
<h1>Professional Invoice</h1>
<p>Invoice Date: {DateTime.Now:MMMM dd, yyyy}</p>
</div>
<p class='amount'>$1,234.56</p>"
Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.WaitFor.RenderDelay(500)
' Provide a base path if the HTML references local assets
Dim pdf = renderer.RenderHtmlAsPdf(styledHtml, "C:\assets\")
pdf.SaveAs("styled-invoice.pdf")
Le rendu CSS est identique à celui de Chrome. Explorez les options de rendu et la prise en charge des polices Web pour Google Fonts et l'intégration de polices auto-hébergées.
Visionneuse PDF affichant le logo IronPDF for .NET sur fond blanc, page 1 sur 1 à 100 % de Zoom.
Comment convertir des fichiers HTML et des URL dynamiques en PDF ?
Conversion de fichiers locaux et de pages Web
La méthode RenderHtmlFileAsPdf lit un fichier local et résout automatiquement tous les actifs liés par rapport au répertoire du fichier. La méthode RenderUrlAsPdf capture les pages Web publiques ou authentifiées, exécute du JavaScript et attend que le contenu soit chargé avant de l'afficher :
using IronPdf;
// Convert a local HTML file
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
var filePdf = renderer.RenderHtmlFileAsPdf("complex-report.html");
filePdf.MetaData.Title = "Monthly Sales Report";
filePdf.SaveAs("report-output.pdf");
// Convert a live URL with authentication
var secureRenderer = new ChromePdfRenderer();
secureRenderer.LoginCredentials = new ChromeHttpLoginCredentials
{
Username = "user@example.com",
Password = "secure-password"
};
secureRenderer.RenderingOptions.WaitFor.NetworkIdle(500);
var urlPdf = secureRenderer.RenderUrlAsPdf("https://app.example.com/dashboard");
urlPdf.SaveAs("dashboard-snapshot.pdf");
using IronPdf;
// Convert a local HTML file
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
var filePdf = renderer.RenderHtmlFileAsPdf("complex-report.html");
filePdf.MetaData.Title = "Monthly Sales Report";
filePdf.SaveAs("report-output.pdf");
// Convert a live URL with authentication
var secureRenderer = new ChromePdfRenderer();
secureRenderer.LoginCredentials = new ChromeHttpLoginCredentials
{
Username = "user@example.com",
Password = "secure-password"
};
secureRenderer.RenderingOptions.WaitFor.NetworkIdle(500);
var urlPdf = secureRenderer.RenderUrlAsPdf("https://app.example.com/dashboard");
urlPdf.SaveAs("dashboard-snapshot.pdf");
Imports IronPdf
' Convert a local HTML file
Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4
renderer.RenderingOptions.PrintHtmlBackgrounds = True
Dim filePdf = renderer.RenderHtmlFileAsPdf("complex-report.html")
filePdf.MetaData.Title = "Monthly Sales Report"
filePdf.SaveAs("report-output.pdf")
' Convert a live URL with authentication
Dim secureRenderer As New ChromePdfRenderer()
secureRenderer.LoginCredentials = New ChromeHttpLoginCredentials With {
.Username = "user@example.com",
.Password = "secure-password"
}
secureRenderer.RenderingOptions.WaitFor.NetworkIdle(500)
Dim urlPdf = secureRenderer.RenderUrlAsPdf("https://app.example.com/dashboard")
urlPdf.SaveAs("dashboard-snapshot.pdf")
Pour les pages accessibles au public, ignorez complètement la configuration LoginCredentials. Découvrez les principes d'authentification et de gestion des cookies pour les sites basés sur une session. Pour capturer correctement les mises en page réactives, configurez la largeur de la fenêtre d'affichage avec renderer.RenderingOptions.ViewPortWidth et consultez la documentation de la fenêtre d'affichage .
Comment ajouter des en-têtes, des filigranes et des mesures de sécurité ?
Ajout d'en-têtes et de pieds de page Professional
Les en-têtes et pieds de page affichant les numéros de page, les dates ou la marque rendent les documents de plusieurs pages beaucoup plus lisibles et Professional. IronPDF les traite comme des fragments HTML, vous pouvez donc utiliser un style CSS complet, y compris les images et les couleurs de la marque :
using IronPdf;
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
MaxHeight = 50,
HtmlFragment = "<div style='text-align:center;font-size:12px;'>Annual Report 2025 -- Confidential</div>",
BaseUrl = new Uri(@"file:///C:/assets/")
};
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter
{
MaxHeight = 30,
HtmlFragment = "<div style='text-align:center;font-size:10px;'>Page {page} of {total-pages}</div>",
DrawDividerLine = true
};
renderer.RenderingOptions.MarginTop = 60;
renderer.RenderingOptions.MarginBottom = 40;
var pdf = renderer.RenderHtmlAsPdf("<h1>Report Content</h1><p>Body text here.</p>");
pdf.SaveAs("report-with-headers.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
MaxHeight = 50,
HtmlFragment = "<div style='text-align:center;font-size:12px;'>Annual Report 2025 -- Confidential</div>",
BaseUrl = new Uri(@"file:///C:/assets/")
};
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter
{
MaxHeight = 30,
HtmlFragment = "<div style='text-align:center;font-size:10px;'>Page {page} of {total-pages}</div>",
DrawDividerLine = true
};
renderer.RenderingOptions.MarginTop = 60;
renderer.RenderingOptions.MarginBottom = 40;
var pdf = renderer.RenderHtmlAsPdf("<h1>Report Content</h1><p>Body text here.</p>");
pdf.SaveAs("report-with-headers.pdf");
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter With {
.MaxHeight = 50,
.HtmlFragment = "<div style='text-align:center;font-size:12px;'>Annual Report 2025 -- Confidential</div>",
.BaseUrl = New Uri("file:///C:/assets/")
}
renderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter With {
.MaxHeight = 30,
.HtmlFragment = "<div style='text-align:center;font-size:10px;'>Page {page} of {total-pages}</div>",
.DrawDividerLine = True
}
renderer.RenderingOptions.MarginTop = 60
renderer.RenderingOptions.MarginBottom = 40
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Report Content</h1><p>Body text here.</p>")
pdf.SaveAs("report-with-headers.pdf")
Les espaces réservés tels que {page} et {total-pages} sont remplacés automatiquement lors du rendu. Consultez le tutoriel sur les en-têtes et les pieds de page pour plus d'informations sur l'insertion dynamique de dates, le placement du logo et l'alternance des styles de page.
Application de filigranes, de chiffrement et de signatures numériques
Les filigranes protègent les documents provisoires et les rapports confidentiels. La protection par mot de passe et les paramètres d'autorisation limitent les personnes autorisées à imprimer, copier ou modifier un PDF. Les signatures numériques ajoutent un niveau d'authentification vérifiable aux contrats et aux documents réglementés. Vous pouvez combiner les trois dans un seul flux de travail :
using IronPdf;
using System.Security.Cryptography.X509Certificates;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Contract Agreement</h1><p>Terms and conditions.</p>");
// Watermark
pdf.ApplyWatermark(
"<div style='font-size:72px;color:red;opacity:0.3;'>DRAFT</div>",
rotation: 45,
opacity: 30
);
// Encryption and permissions
pdf.SecuritySettings.UserPassword = "user123";
pdf.SecuritySettings.OwnerPassword = "owner456";
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.NoPrint;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
// Digital signature
var cert = X509CertificateLoader.LoadPkcs12FromFile("certificate.pfx", "password");
var signature = new PdfSignature(cert)
{
SigningContact = "Jane Smith",
SigningLocation = "New York, NY",
SigningReason = "Contract Approval"
};
pdf.Sign(signature);
pdf.SaveAsRevision("signed-contract.pdf");
using IronPdf;
using System.Security.Cryptography.X509Certificates;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Contract Agreement</h1><p>Terms and conditions.</p>");
// Watermark
pdf.ApplyWatermark(
"<div style='font-size:72px;color:red;opacity:0.3;'>DRAFT</div>",
rotation: 45,
opacity: 30
);
// Encryption and permissions
pdf.SecuritySettings.UserPassword = "user123";
pdf.SecuritySettings.OwnerPassword = "owner456";
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.NoPrint;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
// Digital signature
var cert = X509CertificateLoader.LoadPkcs12FromFile("certificate.pfx", "password");
var signature = new PdfSignature(cert)
{
SigningContact = "Jane Smith",
SigningLocation = "New York, NY",
SigningReason = "Contract Approval"
};
pdf.Sign(signature);
pdf.SaveAsRevision("signed-contract.pdf");
Imports IronPdf
Imports System.Security.Cryptography.X509Certificates
Dim renderer As New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Contract Agreement</h1><p>Terms and conditions.</p>")
' Watermark
pdf.ApplyWatermark(
"<div style='font-size:72px;color:red;opacity:0.3;'>DRAFT</div>",
rotation:=45,
opacity:=30
)
' Encryption and permissions
pdf.SecuritySettings.UserPassword = "user123"
pdf.SecuritySettings.OwnerPassword = "owner456"
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.NoPrint
pdf.SecuritySettings.AllowUserCopyPasteContent = False
' Digital signature
Dim cert = X509CertificateLoader.LoadPkcs12FromFile("certificate.pfx", "password")
Dim signature As New PdfSignature(cert) With {
.SigningContact = "Jane Smith",
.SigningLocation = "New York, NY",
.SigningReason = "Contract Approval"
}
pdf.Sign(signature)
pdf.SaveAsRevision("signed-contract.pdf")
Découvrez les techniques de tatouage numérique , les paramètres de sécurité des PDF et la signature par certificat , y compris l'intégration HSM pour les modules de sécurité matériels.
Comment déployer sur Windows, Linux et Azure ?
IronPDF prend en charge Windows, Linux et macOS grâce à des binaires spécifiques à chaque plateforme inclus dans le package NuGet . Le rendu est identique sur toutes les plateformes, vous pouvez donc développer sous Windows et déployer sur des conteneurs Linux sans modifier votre code de rendu. Le package détecte automatiquement l'environnement d'exécution et charge les composants natifs appropriés. Cette cohérence multiplateforme simplifie les pipelines CI/CD : vous n'avez pas besoin de configurations de rendu distinctes par environnement.
Sur Azure App Service, stockez la clé de licence dans les paramètres de l'application et référencez-la via Environment.GetEnvironmentVariable. Cette approche permet de conserver les identifiants hors de votre référentiel et autorise la rotation des clés sans déploiement de code. Consultez le guide de déploiement Azure complet pour les paramètres spécifiques à l'hébergement, et le guide de déploiement IIS pour l'hébergement de serveurs Windows traditionnels.
Pour les environnements Linux et Docker, le moteur de rendu Chrome nécessite des dépendances système supplémentaires. Ajoutez-les à votre Dockerfile :
FROM mcr.microsoft.com/dotnet/aspnet:10.0
RUN apt-get update && apt-get install -y \
libgdiplus libnss3 libatk1.0-0 libatk-bridge2.0-0 libcups2 \
&& apt-get clean
WORKDIR /app
COPY . .
ENTRYPOINT ["dotnet", "MyApp.dll"]
Lorsque LinuxAndDockerDependenciesAutoConfig est défini sur true, IronPDF gère automatiquement la résolution des dépendances lors de la première exécution. Consultez le guide de déploiement Linux et le guide d'intégration Docker pour obtenir la liste complète des dépendances. Pour les charges de travail sans serveur, le guide Azure Functions aborde la configuration de la mémoire et du délai d'expiration.
Comment explorer l'ensemble des fonctionnalités ?
Au-delà de la conversion HTML, IronPDF couvre l'intégralité du flux de travail PDF. Le tableau ci-dessous récapitule les principaux domaines de compétences :
| Catégorie | Caractéristiques | Documentation |
|---|---|---|
| Création de Documents | En-têtes, pieds de page, formulaires à remplir, arrière-plans | Guide des formulaires |
| Sécurité | Signatures numériques, chiffrement, désinfection | Guide de signature |
| Gestion de documents | Fusionner, diviser, compresser, conformité PDF/A | Guide de fusion |
| Manipulation de contenu | Estampillage, exécution JavaScript , opérations asynchrones | Guide des timbres |
Pour une documentation complète des méthodes, consultez la documentation de l'API et la bibliothèque d'exemples de code , qui comprend des projets C# fonctionnels pour chaque domaine de fonctionnalités. La section tutoriels propose des guides pas à pas pour des scénarios courants tels que la génération de factures, l'automatisation des rapports et l'archivage de documents.
Quelles sont les prochaines étapes pour démarrer ?
IronPDF transforme la conversion HTML en PDF en un flux de travail en trois étapes : installez le package depuis NuGet , configurez votre clé de licence et appelez RenderHtmlAsPdf. Le moteur Chrome garantit un rendu précis, tandis que la conception de l'API simplifie l'intégration, même pour les documents complexes de plusieurs pages comportant des en-têtes personnalisés, des filigranes et des signatures numériques.
L' essai gratuit de 30 jours offre un accès complet sans aucune restriction de fonctionnalités. Lorsque vous serez prêt à passer en production, la flexibilité des licences s'adaptera aussi bien aux développeurs individuels qu'aux équipes Enterprise ayant des besoins en volume. Vous pouvez également consulter la documentation Microsoft .NET pour obtenir des informations générales sur les modèles de génération de documents dans l'écosystème, et la spécification officielle PDF pour une compréhension plus approfondie des capacités et des contraintes du format.
Page de licences IronPDF présentant quatre niveaux de licences perpétuelles (Lite, Plus, Professional et Illimitée) avec leurs tarifs et fonctionnalités adaptés à différentes tailles d'équipe.
Consultez le journal des modifications pour voir les ajouts récents et déterminer quelles fonctionnalités correspondent aux exigences de votre projet.
Questions Fréquemment Posées
À quoi sert IronPDF ?
IronPDF permet de convertir du HTML en PDF dans les applications .NET. Il prend en charge les CSS et JavaScript modernes et produit des documents PDF de haute qualité.
Comment IronPDF gère-t-il les mises en page HTML complexes ?
IronPDF utilise un moteur de rendu basé sur Chrome pour traiter avec précision les mises en page HTML complexes, garantissant ainsi que le PDF généré corresponde à ce que vous voyez dans votre navigateur.
IronPDF peut-il exécuter du JavaScript lors de la conversion en PDF ?
Oui, IronPDF peut exécuter du JavaScript, ce qui est essentiel pour un rendu précis du contenu dynamique dans le fichier PDF généré.
IronPDF est-il facile à implémenter dans les applications .NET ?
IronPDF est conçu pour être simple à mettre en œuvre et à déployer, ce qui le rend accessible aux développeurs travaillant avec .NET.
Quels types de fichiers HTML IronPDF peut-il convertir en PDF ?
IronPDF peut convertir des fichiers HTML, des chaînes HTML et des pages Web entières au format PDF.
IronPDF préserve-t-il la qualité du code HTML original dans le PDF ?
Oui, IronPDF produit des documents PDF de haute qualité avec la même fidélité que le contenu HTML original.
Qu'est-ce qui différencie IronPDF des autres convertisseurs PDF ?
IronPDF offre une expérience de conversion fluide grâce à son moteur de rendu basé sur Chrome, garantissant la compatibilité avec les normes web modernes.



