IRONSOFTWAREHOME

Convertir HTML en PDF derrière l'authentification de connexion en C#;

Curtis Chau
Curtis Chau
Updated: 5 septembre 2026

Pour convertir du HTML en PDF derrière une authentification de connexion en C#, utilisez ChromeHttpLoginCredentials d'IronPDF pour l'authentification réseau ou téléchargez le HTML en utilisant HttpClient avant la conversion. Cette approche permet de gérer efficacement l'authentification réseau et les connexions par formulaire HTML.

Démarrage rapide : Convertir du HTML en PDF (connexion requise) avec IronPDF

Convertissez des pages HTML en PDFs derrière des formulaires de connexion en utilisant l'API d'IronPDF. Ce guide démontre ChromeHttpLoginCredentials pour l'authentification et la récupération de contenu protégé. Gérer à la fois l'authentification réseau et les connexions par formulaire HTML à l'aide d'exemples de code simples.

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2Copiez et exécutez cet extrait de code.

    new ChromePdfRenderer { LoginCredentials = new ChromeHttpLoginCredentials("username","password") }
        .RenderUrlAsPdf("https://example.com/protected")
        .SaveAs("secure.pdf");
    C#
  3. 3Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit
    arrow pointer

Quelles sont les meilleures pratiques en matière d'authentification de connexion ?

IronPDF prend en charge l'authentification réseau TLS (nom d'utilisateur et mot de passe) par le biais de l'API ChromeHttpLoginCredentials API. Pour obtenir des conseils complets sur divers scénarios de connexion, consultez le tutoriel TLS Website & System Logins.

L'approche recommandée est d'utiliser System.Net.WebClient ou HttpClient pour télécharger le HTML et les ressources. Cette méthode prend en charge les en-têtes, les connexions et d'autres exigences. Après le téléchargement en mémoire ou sur disque, IronPDF convertit le HTML en PDF. Extraites les ressources telles que les feuilles de style et les images en utilisant HtmlAgilityPack, puis téléchargez avec System.Net.WebClient.

// Your authentication token
string accessToken = "your-access-token";

// Download HTML content from a URL with authentication
using (WebClient client = new WebClient())
{
    // Add authentication headers if needed
    client.Headers.Add("Authorization", "Bearer " + accessToken);

    // Download the HTML string
    string html = client.DownloadString("http://www.example.com/protected-content");

    // Load the HTML into an HtmlDocument for parsing
    HtmlDocument doc = new HtmlDocument();
    doc.LoadHtml(html);

    // Extract all image sources for downloading
    foreach(HtmlNode img in doc.DocumentNode.SelectNodes("//img"))
    {
        string imgSrc = img.GetAttributeValue("src", null);
        Console.WriteLine($"Found image: {imgSrc}");

        // Download each image asset
        if (!string.IsNullOrEmpty(imgSrc))
        {
            string fileName = Path.GetFileName(imgSrc);
            client.DownloadFile(imgSrc, fileName);
        }
    }

    // Convert the downloaded HTML to PDF
    var renderer = new ChromePdfRenderer();
    var pdf = renderer.RenderHtmlAsPdf(html);
    pdf.SaveAs("authenticated-content.pdf");
}
C#

[{i: (Rebasez les URLs relatives en URLs absolues en utilisant le constructeur surchargé System.Uri. Pour réorganiser tous les chemins relatifs dans un document HTML, ajoutez une balise <base> à l'en-tête en utilisant HtmlAgilityPack. Exemple. Pour plus d'informations sur la gestion des URL et des ressources, consultez le guide URL de base et encodage des ressources .

Pourquoi télécharger d'abord le contenu HTML?

Le téléchargement du contenu HTML avant la conversion présente plusieurs avantages :

  1. Contrôle total : Modifiez HTML, corrigez les liens cassés ou injectez des jetons d'authentification avant la conversion
  2. Gestion des ressources : Téléchargez et mettez en cache des ressources externes comme des images, CSS et fichiers JavaScript
  3. Flexibilité d'authentification : Utilisez n'importe quel mécanisme d'authentification .NET, y compris OAuth, jetons JWT, ou en-têtes personnalisés
  4. Performance : Mettez en cache le contenu fréquemment consulté pour réduire la charge sur le serveur
  5. Débogage : Inspectez le HTML exact converti pour résoudre les problèmes

Pour les scénarios d'authentification complexes impliquant des cookies et des sessions, voir le guide Cookies qui explique la gestion de l'état d'authentification lors de la conversion PDF.

Comment gérer les ressources telles que les images et les feuilles de style?

Lors de la conversion de pages authentifiées, les ressources externes nécessitent souvent la même authentification. Voici une approche complète utilisant HttpClient :

public async Task<string> DownloadAuthenticatedHtmlWithAssets(string url, string authToken)
{
    using (var client = new HttpClient())
    {
        // Set authentication header
        client.DefaultRequestHeaders.Authorization = 
            new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", authToken);
        
        // Download the main HTML
        string html = await client.GetStringAsync(url);
        
        // Parse HTML to find assets
        var doc = new HtmlDocument();
        doc.LoadHtml(html);
        
        // Create a base URI for resolving relative paths
        var baseUri = new Uri(url);
        
        // Download CSS files
        var cssLinks = doc.DocumentNode.SelectNodes("//link[@rel='stylesheet']");
        if (cssLinks != null)
        {
            foreach (var link in cssLinks)
            {
                string href = link.GetAttributeValue("href", "");
                if (!string.IsNullOrEmpty(href))
                {
                    var cssUri = new Uri(baseUri, href);
                    string cssContent = await client.GetStringAsync(cssUri);
                    
                    // Embed CSS directly in the HTML
                    var styleNode = doc.CreateElement("style");
                    styleNode.InnerHtml = cssContent;
                    doc.DocumentNode.SelectSingleNode("//head").AppendChild(styleNode);
                    
                    // Remove the external link
                    link.Remove();
                }
            }
        }
        
        // Return the modified HTML with embedded assets
        return doc.DocumentNode.OuterHtml;
    }
}

Quels sont les outils qui aident à l'analyse HTML ?

Le HtmlAgilityPack est la bibliothèque d'analyse HTML la plus populaire pour .NET, mais des alternatives existent :

  1. HtmlAgilityPack : Idéal pour l'analyse et la manipulation générale du HTML
  2. AngleSharp : Parseur HTML moderne et conforme aux normes avec support des sélecteurs CSS
  3. CsQuery : Syntaxe d'inspiration jQuery pour les développeurs C# familiers avec jQuery
  4. Expressions régulières : Pour les tâches d'extraction simples (non recommandées pour le HTML complexe)

ChromeHttpLoginCredentials

Comment se connecter à l'aide de l'authentification réseau?

La plupart des applications ASP.NET prennent en charge l'authentification réseau, qui est plus fiable que l'envoi de formulaires HTML. IronPDF fournit un support intégré pour l'authentification basique, digest et NTLM par l'intermédiaire de la classe ChromeHttpLoginCredentials. Pour une personnalisation supplémentaire des en-têtes, consultez le guide des en-têtes de requête HTTP.

using IronPdf;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer
{
    // setting login credentials to bypass basic authentication
    LoginCredentials = new ChromeHttpLoginCredentials()
    {
        NetworkUsername = "testUser",
        NetworkPassword = "testPassword"
    }
};

var uri = new Uri("http://localhost:51169/Invoice");

// Render web URL to PDF
PdfDocument pdf = renderer.RenderUrlAsPdf(uri);

// Export PDF
pdf.SaveAs("UrlToPdfExample.Pdf");

Pourquoi l'authentification par réseau est-elle plus fiable que l'envoi de formulaires ?

L'authentification en réseau offre plusieurs avantages par rapport à l'affichage de formulaires HTML :

  1. Protocole standardisé : Utilise les en-têtes d'authentification HTTP suivant les normes RFC
  2. Intégration du navigateur : Le moteur de rendu Chrome gère l'authentification de manière fluide
  3. Gestion des sessions : Gestion automatique des défis d'authentification et persistance de session
  4. Sécurité : Crédentials transmis de manière sécurisée via les en-têtes plutôt que les données de formulaire
  5. Compatibilité : Fonctionne avec la plupart des systèmes d'authentification d'entreprise (Active Directory, LDAP)

Quelles sont les informations d'identification dont j'ai besoin pour l'authentification réseau ?

Les différents types d'authentification requièrent des informations d'identification différentes :

// Basic Authentication (most common)
var basicAuth = new ChromeHttpLoginCredentials
{
    NetworkUsername = "user@domain.com",
    NetworkPassword = "password123"
};

// NTLM/Windows Authentication
var ntlmAuth = new ChromeHttpLoginCredentials
{
    NetworkUsername = "DOMAIN\\username", // Include domain
    NetworkPassword = "password123"
};

// Custom authentication headers
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HttpRequestHeaders = new Dictionary<string, string>
{
    { "X-API-Key", "your-api-key" },
    { "Authorization", "Bearer " + jwtToken }
};
C#

Comment dépanner les échecs d'authentification?

Problèmes d'authentification courants et solutions :

  1. 401 Non autorisé : Vérifiez les informations d'identification et le type d'authentification
  2. 403 Interdit : Utilisateur authentifié mais n'a pas les permissions
  3. Erreurs de délai d'attente : Augmentez Timeout pour les systèmes d'authentification lents
  4. Erreurs de certificat : Configurez correctement les paramètres TLS/SSL

Permettre le débogage pour diagnostiquer les problèmes :

// Enable detailed logging
IronPdf.Logging.Logger.EnableDebugging = true;
IronPdf.Logging.Logger.LogFilePath = "IronPdf.log";
IronPdf.Logging.Logger.LoggingMode = IronPdf.Logging.Logger.LoggingModes.All;

// Test authentication
try 
{
    var pdf = renderer.RenderUrlAsPdf("https://secure.example.com");
    pdf.SaveAs("authenticated.pdf");
}
catch (Exception ex)
{
    Console.WriteLine($"Authentication failed: {ex.Message}");
    // Check IronPdf.log for detailed error information
}

Ma bibliothèque préférée de ce genre est IronPDF. Elle permet une manipulation rapide et efficace des fichiers PDF. Elle dispose également de nombreuses fonctionnalités précieuses, comme l'exportation au format PDF/A et la signature numérique des documents PDF.

Milan Jovanovic

Microsoft MVP

Voir l'étude de cas

IronOCR signifie que nous pouvons économiser 40 000 $ par an grâce au traitement manuel, tout en améliorant la productivité et en libérant des ressources pour des tâches à fort impact. Je le recommande vivement.

Brent Matzelle

Directeur technique, OPYN

Voir l'étude de cas

Iron Suite joue un rôle crucial dans nos opérations. Ce sont des outils qui augmentent l'efficacité de l'entreprise, y compris la création de plans d'étage et l'amélioration de la gestion des stocks.

David Jones

Ingénieur logiciel principal, Agorus Build

Voir l'étude de cas

Comment se connecter à l'aide d'un formulaire HTML?

Pour se connecter en envoyant des données à un formulaire HTML, utilisez la classe ChromeHttpLoginCredentials. Consultez l'API ChromeHttpLoginCredentials d'IronPDF.

Considérez ces points :

  • Publier les données de connexion à l'URL spécifiée dans l'attribut ACTION du formulaire HTML. Définissez cela comme l'attribut LoginFormUrl de HttpLoginCredentials. Cette traduction peut être différente de l'URL que vous souhaitez rendre au format PDF.
  • Envoyer des données représentant chaque entrée et zone de texte dans le formulaire HTML. Les attributs name définissent le nom de chaque variable (pas l'id).
  • Certains sites web se protègent activement contre la connexion automatique.
// Configure form-based login
var formLogin = new ChromeHttpLoginCredentials
{
    LoginFormUrl = "https://example.com/login",
    LoginFormData = new Dictionary<string, string>
    {
        {"username", "user@example.com"},
        {"password", "securePassword123"},
        {"rememberMe", "true"},
        {"csrf_token", "abc123"} // Include any hidden fields
    }
};

var renderer = new ChromePdfRenderer
{
    LoginCredentials = formLogin,
    RenderingOptions = new ChromePdfRenderOptions
    {
        RenderDelay = 3000, // Allow time for login redirect
        EnableJavaScript = true
    }
};

// The actual page you want to convert (after login)
var pdf = renderer.RenderUrlAsPdf("https://example.com/dashboard");
pdf.SaveAs("dashboard.pdf");

Quelles données de formulaire dois-je capturer ?

Pour une authentification réussie via des formulaires HTML, saisissez toutes les entrées du formulaire :

// Use this helper method to extract form fields
public Dictionary<string, string> ExtractFormFields(string loginPageHtml)
{
    var formData = new Dictionary<string, string>();
    var doc = new HtmlDocument();
    doc.LoadHtml(loginPageHtml);
    
    // Find all input fields
    var inputs = doc.DocumentNode.SelectNodes("//input");
    if (inputs != null)
    {
        foreach (var input in inputs)
        {
            string name = input.GetAttributeValue("name", "");
            string value = input.GetAttributeValue("value", "");
            string type = input.GetAttributeValue("type", "text");
            
            if (!string.IsNullOrEmpty(name))
            {
                // Handle different input types
                switch (type.ToLower())
                {
                    case "checkbox":
                        if (input.Attributes["checked"] != null)
                            formData[name] = "on";
                        break;
                    case "radio":
                        if (input.Attributes["checked"] != null)
                            formData[name] = value;
                        break;
                    default:
                        formData[name] = value;
                        break;
                }
            }
        }
    }
    
    // Don't forget select elements
    var selects = doc.DocumentNode.SelectNodes("//select");
    if (selects != null)
    {
        foreach (var select in selects)
        {
            string name = select.GetAttributeValue("name", "");
            var selected = select.SelectSingleNode(".//option[@selected]");
            if (selected != null && !string.IsNullOrEmpty(name))
            {
                formData[name] = selected.GetAttributeValue("value", "");
            }
        }
    }
    
    return formData;
}

Comment trouver l'URL correcte de l'action du formulaire?

L'URL de l'action du formulaire est essentielle pour une authentification réussie :

public string ExtractFormAction(string loginPageUrl, string loginPageHtml)
{
    var doc = new HtmlDocument();
    doc.LoadHtml(loginPageHtml);
    
    // Find the login form
    var form = doc.DocumentNode.SelectSingleNode("//form[contains(@action, 'login') or contains(@id, 'login') or contains(@class, 'login')]");
    
    if (form == null)
    {
        // Try finding any form with password field
        form = doc.DocumentNode.SelectSingleNode("//form[.//input[@type='password']]");
    }
    
    if (form != null)
    {
        string action = form.GetAttributeValue("action", "");
        
        // Resolve relative URLs
        if (!string.IsNullOrEmpty(action))
        {
            var baseUri = new Uri(loginPageUrl);
            var actionUri = new Uri(baseUri, action);
            return actionUri.ToString();
        }
    }
    
    // Default to the login page URL if no action found
    return loginPageUrl;
}

Quels sont les problèmes courants liés à l'authentification par formulaire ?

  1. Jetons CSRF : De nombreux formulaires incluent des jetons anti-contrefaçon qui expirent
  2. Validation JavaScript : Certains formulaires nécessitent l'exécution de JavaScript
  3. Authentification multi-étapes : Formulaires qui nécessitent plusieurs pages
  4. Protection CAPTCHA : Défis de vérification humaine
  5. Délais de session : Des sessions de connexion qui expirent rapidement

ViewBag TempData Html

Pour obtenir des conseils complets sur la conversion de HTML en PDF, y compris des scénarios d'authentification complexes, consultez le tutoriel HTML en PDF.

Comment gérer l'authentification MVC?

La solution suivante permet de rendre une vue MVC .NET en une chaîne de caractères de manière programmatique, en évitant les connexions MVC tout en rendant les vues fidèlement. Cette approche fonctionne bien lors de la conversion de CSHTML en PDF dans MVC Core ou MVC Framework.

// Converts an MVC partial view to a string
public static string RenderPartialViewToString(this Controller controller, string viewPath, object model = null)
{
    try
    {
        // Set the model
        var context = controller.ControllerContext;
        controller.ViewData.Model = model;

        using (var sw = new StringWriter())
        {
            // Find the partial view
            var viewResult = ViewEngines.Engines.FindPartialView(context, viewPath);

            if (viewResult.View == null)
            {
                throw new Exception($"Partial view {viewPath} could not be found.");
            }

            // Create a view context
            var viewContext = new ViewContext(context, viewResult.View, context.Controller.ViewData, context.Controller.TempData, sw);

            // Render the view
            viewResult.View.Render(viewContext, sw);
            viewResult.ViewEngine.ReleaseView(context, viewResult.View);

            return sw.GetStringBuilder().ToString();
        }
    }
    catch (Exception ex)
    {
        // Return error message if there is an exception
        return ex.Message;
    }
}

// Usage in an MVC Controller
public ActionResult GeneratePdf()
{
    // Render authenticated view to string
    var model = new InvoiceViewModel { /* populate model */ };
    string html = this.RenderPartialViewToString("~/Views/Invoice/Details.cshtml", model);
    
    // Convert to PDF
    var renderer = new ChromePdfRenderer();
    var pdf = renderer.RenderHtmlAsPdf(html);
    
    // Return PDF file
    return File(pdf.BinaryData, "application/pdf", "invoice.pdf");
}

Pourquoi convertir les vues en chaînes au lieu de les convertir directement ?

Le rendu des vues MVC sous forme de chaînes de caractères présente plusieurs avantages clés :

  1. Contexte d'authentification : Les vues se retranscrivent dans le contexte utilisateur authentifié
  2. Pipeline complet MVC : Toutes les fonctionnalités MVC fonctionnent y compris les assistants HtmlHelper, UrlHelper, et ViewBag
  3. Support de mise en page : Les pages maîtresses et mises en page se restituent correctement
  4. Liaison de modèle: Les modèles de vue complexes fonctionnent sans problème
  5. Filtres d'action : les filtres de sécurité et de journalisation s'exécutent normalement

Quels sont les avantages de cette solution de contournement MVC?

L'approche de rendu de chaîne MVC offre :

  • Sécurité : Pas besoin d'exposer les URLs internes ou de contourner l'authentification
  • Performance : Évitez les demandes HTTP supplémentaires
  • Cohérence : Résultat identique à ce que voient les utilisateurs sur les navigateurs
  • Flexibilité : Modifiez le HTML avant la conversion en PDF
  • Testing : Génération de tests unitaires HTML en toute simplicité

Comment passer des modèles à la vue rendue?

Voici un exemple complet avec un modèle complexe :

public class InvoiceController : Controller
{
    private readonly IInvoiceService _invoiceService;
    
    public async Task<ActionResult> DownloadInvoicePdf(int invoiceId)
    {
        // Load data within authenticated context
        var invoice = await _invoiceService.GetInvoiceAsync(invoiceId);
        
        if (invoice == null || invoice.UserId != User.Identity.GetUserId())
        {
            return HttpNotFound();
        }
        
        // Create view model
        var viewModel = new InvoiceDetailsViewModel
        {
            Invoice = invoice,
            Company = await _invoiceService.GetCompanyDetailsAsync(),
            LineItems = await _invoiceService.GetLineItemsAsync(invoiceId),
            TaxDetails = await _invoiceService.GetTaxDetailsAsync(invoiceId)
        };
        
        // Render to HTML string
        string html = this.RenderPartialViewToString("~/Views/Invoice/DetailsPdf.cshtml", viewModel);
        
        // Add custom styling for PDF
        html = $@"
            <html>
            <head>
                <style>
                    body {{font-family: Arial, sans-serif;}}
                    .invoice-header {{background-color: #f0f0f0; padding: 20px;}}
                    .line-items {{width: 100%; border-collapse: collapse;}}
                    .line-items th, .line-items td {{border: 1px solid #ddd; padding: 8px;}}
                </style>
            </head>
            <body>
                {html}
            </body>
            </html>";
        
        // Convert to PDF with options
        var renderer = new ChromePdfRenderer
        {
            RenderingOptions = new ChromePdfRenderOptions
            {
                MarginTop = 20,
                MarginBottom = 20,
                MarginLeft = 10,
                MarginRight = 10,
                PrintHtmlBackgrounds = true
            }
        };
        
        var pdf = renderer.RenderHtmlAsPdf(html);
        
        // Add metadata
        pdf.MetaData.Author = "Invoice System";
        pdf.MetaData.Title = $"Invoice #{invoice.Number}";
        pdf.MetaData.CreationDate = DateTime.Now;
        
        return File(pdf.BinaryData, "application/pdf", $"Invoice-{invoice.Number}.pdf");
    }
}
C#

Avant de mettre en œuvre toute solution d'authentification, assurez-vous d'avoir correctement installé IronPDF et configuré vos clés de licence.

Prêt à voir ce que vous pouvez faire d'autre? Visitez notre page de tutoriels : Convertir les PDF. RenderDelay

Questions Fréquemment Posées

Comment puis-je convertir du HTML en PDF lorsque le contenu se trouve derrière un formulaire de connexion ?

IronPDF propose plusieurs approches pour convertir du HTML en PDF derrière une authentification de connexion. Vous pouvez utiliser l'API ChromeHttpLoginCredentials pour l'authentification réseau TLS, ou télécharger le contenu HTML à l'aide de System.Net.WebClient ou HttpClient avec les en-têtes d'authentification appropriés avant de le convertir en PDF avec IronPDF.

Qu'est-ce que ChromeHttpLoginCredentials et comment l'utiliser ?

ChromeHttpLoginCredentials est l'API d'IronPDF pour gérer l'authentification réseau. Vous pouvez l'utiliser en définissant la propriété LoginCredentials sur ChromePdfRenderer avec votre nom d'utilisateur et votre mot de passe, ce qui permet à IronPDF de s'authentifier automatiquement lors du rendu en PDF d'URL protégées par un mot de passe.

Puis-je gérer des connexions basées sur des formulaires HTML pour la conversion PDF ?

Oui, IronPDF prend en charge les connexions basées sur des formulaires HTML. L'approche recommandée consiste à utiliser System.Net.WebClient ou HttpClient pour gérer le processus de connexion, télécharger le contenu HTML authentifié, puis utiliser la méthode IronPDF's RenderHtmlAsPdf pour convertir le HTML téléchargé en PDF.

Comment puis-je télécharger des ressources HTML telles que des images et des feuilles de style à partir de pages authentifiées ?

Vous pouvez utiliser HtmlAgilityPack pour analyser le code HTML téléchargé et extraire les URL de ressources telles que les images et les feuilles de style. Utilisez ensuite System.Net.WebClient pour télécharger chaque ressource avec les mêmes en-têtes d'authentification avant de convertir le paquet HTML complet en PDF avec IronPDF.

Quelle est la meilleure pratique pour gérer les jetons ou en-têtes d'authentification ?

Lorsque vous utilisez IronPDF avec des jetons d'authentification, téléchargez le HTML en utilisant HttpClient ou WebClient avec vos en-têtes d'authentification (tels que les jetons Bearer). Une fois que vous avez le contenu HTML authentifié en mémoire ou sauvegardé sur le disque, utilisez IronPDF's ChromePdfRenderer pour le convertir en PDF.

Existe-t-il une solution de contournement pour l'authentification de connexion MVC ?

Oui, IronPDF fournit des solutions de contournement pour les scénarios d'authentification de connexion MVC. L'approche recommandée consiste d'abord à s'authentifier et à télécharger le contenu HTML à l'aide de clients HTTP .NET standard, puis à transmettre le HTML authentifié directement au moteur de rendu d'IronPDF plutôt que de demander à IronPDF de gérer l'authentification.

How do I log in using HTML form authentication with IronPDF?

Using IronPDF, you can configure form-based login by providing URL and form data to 'ChromeHttpLoginCredentials'. Ensure all input data from the HTML form, including hidden fields like CSRF tokens, are captured accurately.

What common issues might arise with form-based authentication?

Common issues include handling CSRF tokens, JavaScript validations, multi-step processes, CAPTCHA requirements, and session timeouts. Properly addressing these can ensure smoother login processes for automated tasks.

How can I troubleshoot authentication failures with IronPDF?

Authentication issues can be addressed by verifying credentials, checking for 401 or 403 errors, adjusting timeout settings, ensuring proper TLS/SSL configuration, and enabling detailed logging to diagnose problems.

What are the advantages of rendering MVC views to strings before converting to PDF?

Rendering views to strings maintains the authentication context, supports MVC features, and allows modification of HTML before conversion. This approach ensures security, performance, and consistency, reflecting what users see in browsers.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Prêt à commencer ?

Nuget Downloads 21,105,021Version :2026.9vient de sortir

Obtenez votre GRATUIT

Clé d'essai de 30 jours instantanément.

bullet_checkedAucune carte de crédit ou création de compte requise
bullet_testTester en production
sans filigranes
bullet_calendarProduit entièrement fonctionnel
pendant 30 jours
bullet_supportSupport technique 24/5
pendant l'essai
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et recherchez « IronPDF »
  3. Sélectionnez le package et installez
C# PDF DLL
Télécharger DLL

Version : 2026.9

ou téléchargez l'installateur Windows ici.

  1. Téléchargez et décompressez IronPDF à un emplacement tel que ~/Libs dans votre répertoire de solution
  2. Dans l'explorateur de solutions Visual Studio, faites un clic droit sur Références. Sélectionnez Parcourir, « IronPDF.dll »

Licences à partir de 749 $

Vous avez une question ? Contactez notre équipe de développement.

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

OR
bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et recherchez « IronPDF »
  3. Sélectionnez le package et installez
C# PDF DLL
Télécharger DLL

Version : 2026.9

ou téléchargez l'installateur Windows ici.

  1. Téléchargez et décompressez IronPDF à un emplacement tel que ~/Libs dans votre répertoire de solution
  2. Dans l'explorateur de solutions Visual Studio, faites un clic droit sur Références. Sélectionnez Parcourir, « IronPDF.dll »

Licences à partir de 749 $