Passer au contenu du pied de page
UTILISATION DE IRONPDF

Comment créer des fichiers PDF en .NET en utilisant IronPDF (Tutoriel C#)

IronPDF permet aux développeurs .NET de convertir du HTML en PDF en utilisant seulement trois lignes de code C#. Il utilise un moteur de rendu Chrome pour garantir un rendu impeccable au pixel près, avec une prise en charge complète des CSS et JavaScript , rendant la génération de PDF aussi simple que la rédaction de contenu web standard.

La conversion de contenu HTML en un document PDF d'une précision pixel parfaite nécessite très peu de code lorsque vous utilisez IronPDF , une bibliothèque PDF .NET efficace. Vous obtenez des PDF propres et Professional qui reproduisent fidèlement votre contenu source sans avoir à apprendre des API complexes ni à résoudre des problèmes de rendu.

À la fin de cet article, vous serez capable de créer des documents PDF Professional en toute confiance. Que vous ayez besoin de produire des factures, des rapports complexes ou de créer des documents PDF à partir de contenu dynamique, IronPDF est là pour vous. La documentation complète et les nombreuses fonctionnalités de cette bibliothèque en font un choix idéal pour la création de PDF en C#.

Comment générer rapidement des documents PDF dans les applications .NET ?

L'environnement de génération de PDF .NET a connu des changements importants. Les développeurs modernes ont besoin d'une méthode plus efficace pour créer des documents PDF que le positionnement manuel du texte et des graphiques. Grâce aux compétences actuelles en développement web, la conversion HTML vers PDF est devenue la norme du secteur, produisant systématiquement des résultats de haute qualité.

IronPDF se distingue dans l'écosystème .NET par l'utilisation d'un moteur de rendu Chrome complet. Vos PDF s'affichent ainsi exactement comme dans le navigateur Chrome. Chaque animation CSS, chaque interaction JavaScript, chaque police web s'affiche parfaitement. Les options de rendu offrent un contrôle étendu sur le résultat.

Les développeurs utilisent fréquemment la génération de PDF pour créer des factures dynamiques avec des totaux calculés, générer des rapports de conformité comportant des tableaux et des graphiques, et convertir du contenu Web en documents téléchargeables. Si vous souhaitez créer des documents PDF qui utilisent les standards web modernes pour un attrait visuel optimal, IronPDF est fait pour vous.

Comment installer IronPDF dans un projet .NET ?

Commencer avec IronPDF prend moins de cinq minutes. La bibliothèque est disponible via NuGet , ce qui simplifie l'installation pour tout projet .NET , qu'il s'agisse d'applications ASP.NET Core , Windows Forms ou d'applications console. Le guide d'installation fournit des instructions étape par étape.

Comment installer un package à l'aide de l'interface utilisateur du gestionnaire de packages ?

Pour ajouter IronPDF via l'interface utilisateur du gestionnaire de paquets :

  1. Dans Visual Studio, cliquez droit sur votre projet dans l'Explorateur de solutions et sélectionnez "Gérer les packages NuGet".
  2. Cliquez sur l'onglet Parcourir et recherchez "IronPDF".

    NuGet Package Manager dans Visual Studio montrant les résultats de la recherche IronPDF avec divers paquets IronPDF et des dépendances spécifiques à la plateforme listées

  3. Sélectionnez le package IronPDF dans les résultats et cliquez sur " Installer ".

    Fenêtre du gestionnaire de paquets NuGet montrant le paquet IronPDF prêt à être installé, avec la version 2025.8.8 sélectionnée et le projet 'IronSoftware.Testing' coché

Le gestionnaire de paquets gère automatiquement toutes les dépendances, garantissant ainsi que la bibliothèque PDF .NET est prête à générer immédiatement des documents PDF.

Quelles commandes utilisez-vous dans la console du gestionnaire de packages ?

Pour les développeurs qui préfèrent la ligne de commande, ouvrez la console du gestionnaire de packages dans Visual Studio et exécutez :

Install-Package IronPdf
Install-Package IronPdf
SHELL

Ou, si vous utilisez l'interface de ligne de commande .NET :

dotnet add package IronPdf
dotnet add package IronPdf
SHELL

Les deux commandes téléchargent la dernière version stable d' IronPDF ainsi que toutes les dépendances requises.

Comment configurer IronPDF après l'installation ?

Après l'installation, saisissez votre clé de licence au démarrage de votre application :

IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY"
$vbLabelText   $csharpLabel

Le développement et les tests sont toujours gratuits, vous permettant d'évaluer complètement la bibliothèque avant de l'acheter. Pour les déploiements en production, consultez les options sur la page de licence d' IronPDF . Vous pouvez également commencer par une licence d'essai gratuite .

Comment générer votre premier fichier PDF à partir de HTML ?

Cette section présente l'approche fondamentale qui sous-tend tous les scénarios de génération de PDF. Le code ci-dessous génère un PDF fonctionnel en quelques lignes seulement.

using IronPdf;

// Instantiate the Chrome PDF renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from an HTML string
PdfDocument doc = renderer.RenderHtmlAsPdf("<h1>Hello, PDF World!</h1><p>This is my first IronPDF document.</p>");

// Save the PDF to disk
doc.SaveAs("my-first-pdf.pdf");
using IronPdf;

// Instantiate the Chrome PDF renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from an HTML string
PdfDocument doc = renderer.RenderHtmlAsPdf("<h1>Hello, PDF World!</h1><p>This is my first IronPDF document.</p>");

// Save the PDF to disk
doc.SaveAs("my-first-pdf.pdf");
Imports IronPdf

' Instantiate the Chrome PDF renderer
Dim renderer As New ChromePdfRenderer()

' Create a PDF from an HTML string
Dim doc As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello, PDF World!</h1><p>This is my first IronPDF document.</p>")

' Save the PDF to disk
doc.SaveAs("my-first-pdf.pdf")
$vbLabelText   $csharpLabel

Le ChromePdfRenderer constitue le point de départ de la génération de PDF dans .NET avec IronPDF. Passez n'importe quelle chaîne HTML à RenderHtmlAsPdf, et il vous renverra un PdfDocument prêt à l'emploi. Ensuite, SaveAs écrit le PDF sur le disque. Le moteur de rendu gère automatiquement toute la complexité de la conversion des éléments HTML, l'application de styles par défaut, et la création d'un document PDF correctement formaté. Pour des scénarios plus avancés, explorez la conversion de chaînes HTML en PDF .

Visionneuse PDF affichant un document PDF simple avec 'Hello, PDF World!' comme titre et 'Ceci est mon premier document IronPDF.' comme corps de texte

Comment travaillez-vous avec du code HTML complexe lors de la génération de PDF ?

Les PDFs du monde réel nécessitent un HTML plus sophistiqué. Voici comment créer un document d'aspect professionnel avec IronPDF. Vous pouvez également ajouter des en-têtes et des pieds de page ou appliquer des filigranes pour votre marque :

using IronPdf;

var renderer = new ChromePdfRenderer();
string html = @"
<!DOCTYPE html>
<html>
<head>
    <style>
        body { font-family: Arial, sans-serif; margin: 40px; }
        .header { color: #2c3e50; border-bottom: 2px solid #3498db; }
        .invoice-details { margin: 20px 0; }
        .table { width: 100%; border-collapse: collapse; }
        .table th, .table td { padding: 10px; border: 1px solid #ddd; }
        .table th { background-color: #f8f9fa; }
        .total { font-weight: bold; font-size: 1.2em; color: #27ae60; }
    </style>
</head>
<body>
    <h1 class='header'>Invoice #INV-2024-001</h1>
    <div class='invoice-details'>
        <p><strong>Date:</strong> January 15, 2024</p>
        <p><strong>Client:</strong> Acme Corporation</p>
    </div>
    <table class='table'>
        <thead>
            <tr>
                <th>Item</th>
                <th>Quantity</th>
                <th>Price</th>
                <th>Total</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>Professional Services</td>
                <td>10 hours</td>
                <td>$150/hour</td>
                <td>$1,500.00</td>
            </tr>
            <tr>
                <td>Software License</td>
                <td>1</td>
                <td>$500.00</td>
                <td>$500.00</td>
            </tr>
        </tbody>
    </table>
    <p class='total'>Total Due: $2,000.00</p>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("professional-invoice.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();
string html = @"
<!DOCTYPE html>
<html>
<head>
    <style>
        body { font-family: Arial, sans-serif; margin: 40px; }
        .header { color: #2c3e50; border-bottom: 2px solid #3498db; }
        .invoice-details { margin: 20px 0; }
        .table { width: 100%; border-collapse: collapse; }
        .table th, .table td { padding: 10px; border: 1px solid #ddd; }
        .table th { background-color: #f8f9fa; }
        .total { font-weight: bold; font-size: 1.2em; color: #27ae60; }
    </style>
</head>
<body>
    <h1 class='header'>Invoice #INV-2024-001</h1>
    <div class='invoice-details'>
        <p><strong>Date:</strong> January 15, 2024</p>
        <p><strong>Client:</strong> Acme Corporation</p>
    </div>
    <table class='table'>
        <thead>
            <tr>
                <th>Item</th>
                <th>Quantity</th>
                <th>Price</th>
                <th>Total</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>Professional Services</td>
                <td>10 hours</td>
                <td>$150/hour</td>
                <td>$1,500.00</td>
            </tr>
            <tr>
                <td>Software License</td>
                <td>1</td>
                <td>$500.00</td>
                <td>$500.00</td>
            </tr>
        </tbody>
    </table>
    <p class='total'>Total Due: $2,000.00</p>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("professional-invoice.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()
Dim html As String = "
<!DOCTYPE html>
<html>
<head>
    <style>
        body { font-family: Arial, sans-serif; margin: 40px; }
        .header { color: #2c3e50; border-bottom: 2px solid #3498db; }
        .invoice-details { margin: 20px 0; }
        .table { width: 100%; border-collapse: collapse; }
        .table th, .table td { padding: 10px; border: 1px solid #ddd; }
        .table th { background-color: #f8f9fa; }
        .total { font-weight: bold; font-size: 1.2em; color: #27ae60; }
    </style>
</head>
<body>
    <h1 class='header'>Invoice #INV-2024-001</h1>
    <div class='invoice-details'>
        <p><strong>Date:</strong> January 15, 2024</p>
        <p><strong>Client:</strong> Acme Corporation</p>
    </div>
    <table class='table'>
        <thead>
            <tr>
                <th>Item</th>
                <th>Quantity</th>
                <th>Price</th>
                <th>Total</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>Professional Services</td>
                <td>10 hours</td>
                <td>$150/hour</td>
                <td>$1,500.00</td>
            </tr>
            <tr>
                <td>Software License</td>
                <td>1</td>
                <td>$500.00</td>
                <td>$500.00</td>
            </tr>
        </tbody>
    </table>
    <p class='total'>Total Due: $2,000.00</p>
</body>
</html>"

Dim pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("professional-invoice.pdf")
$vbLabelText   $csharpLabel

Cet exemple montre comment IronPDF gère les documents HTML complets avec des styles CSS intégrés. Le moteur de rendu traite l'intégralité de la structure du document, applique toutes les règles CSS, y compris les bordures, les couleurs et l'espacement, crée des tableaux correctement formatés avec style et maintient la hiérarchie visuelle des en-têtes et du contenu. Le document PDF obtenu est exactement identique à ce qu'il deviendrait si vous ouvriez le fichier HTML dans Chrome.

Visionneuse PDF affichant une facture professionnelle générée avec IronPDF, montrant la facture #INV-2024-001 avec des services détaillés totalisant 2 000,00 $

Prêt à créer des factures et des rapports professionnels ? Commencez avec un essai gratuit et voyez comment IronPDF simplifie la génération de PDF pour vos applications professionnelles.

Comment configurer les options de rendu pour obtenir de meilleurs PDF ?

IronPDF offre un contrôle étendu sur le processus de rendu grâce à la propriété RenderingOptions. Ces options incluent les formats de papier personnalisés, l'orientation de la page et les types de médias CSS :

using IronPdf;

var renderer = new ChromePdfRenderer();

// Configure rendering options for professional PDF output
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;

string html = @"
<!DOCTYPE html>
<html>
<head>
    <style>
        body { font-family: 'Segoe UI', sans-serif; margin: 0; }
        .header { background: #2c3e50; color: white; padding: 20px; text-align: center; }
        .content { padding: 20px; }
        .section { margin-bottom: 30px; }
        .section h2 { border-bottom: 2px solid #3498db; color: #3498db; padding-bottom: 5px; }
        .table { width: 100%; border-collapse: collapse; margin-top: 15px; }
        .table th, .table td { border: 1px solid #ddd; padding: 10px; }
        .table th { background-color: #f8f9fa; }
        .footer { text-align: center; font-size: 0.9em; color: #888; margin-top: 40px; }
    </style>
</head>
<body>
    <div class='header'>
        <h1>Monthly Report -- February 2024</h1>
    </div>
    <div class='content'>
        <div class='section'>
            <h2>Overview</h2>
            <p>This report provides a summary of sales performance, client engagement, and feedback.</p>
        </div>
        <div class='section'>
            <h2>Sales Data</h2>
            <table class='table'>
                <thead>
                    <tr>
                        <th>Product</th>
                        <th>Units Sold</th>
                        <th>Unit Price</th>
                        <th>Total</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>Software License</td>
                        <td>120</td>
                        <td>$99</td>
                        <td>$11,880</td>
                    </tr>
                    <tr>
                        <td>Consulting Hours</td>
                        <td>80</td>
                        <td>$150</td>
                        <td>$12,000</td>
                    </tr>
                </tbody>
            </table>
        </div>
    </div>
    <div class='footer'>
        <p>Confidential -- For Internal Use Only</p>
    </div>
</body>
</html>
";

var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("configured-output.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

// Configure rendering options for professional PDF output
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;

string html = @"
<!DOCTYPE html>
<html>
<head>
    <style>
        body { font-family: 'Segoe UI', sans-serif; margin: 0; }
        .header { background: #2c3e50; color: white; padding: 20px; text-align: center; }
        .content { padding: 20px; }
        .section { margin-bottom: 30px; }
        .section h2 { border-bottom: 2px solid #3498db; color: #3498db; padding-bottom: 5px; }
        .table { width: 100%; border-collapse: collapse; margin-top: 15px; }
        .table th, .table td { border: 1px solid #ddd; padding: 10px; }
        .table th { background-color: #f8f9fa; }
        .footer { text-align: center; font-size: 0.9em; color: #888; margin-top: 40px; }
    </style>
</head>
<body>
    <div class='header'>
        <h1>Monthly Report -- February 2024</h1>
    </div>
    <div class='content'>
        <div class='section'>
            <h2>Overview</h2>
            <p>This report provides a summary of sales performance, client engagement, and feedback.</p>
        </div>
        <div class='section'>
            <h2>Sales Data</h2>
            <table class='table'>
                <thead>
                    <tr>
                        <th>Product</th>
                        <th>Units Sold</th>
                        <th>Unit Price</th>
                        <th>Total</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>Software License</td>
                        <td>120</td>
                        <td>$99</td>
                        <td>$11,880</td>
                    </tr>
                    <tr>
                        <td>Consulting Hours</td>
                        <td>80</td>
                        <td>$150</td>
                        <td>$12,000</td>
                    </tr>
                </tbody>
            </table>
        </div>
    </div>
    <div class='footer'>
        <p>Confidential -- For Internal Use Only</p>
    </div>
</body>
</html>
";

var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("configured-output.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()

' Configure rendering options for professional PDF output
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4
renderer.RenderingOptions.MarginTop = 25
renderer.RenderingOptions.MarginBottom = 25
renderer.RenderingOptions.MarginLeft = 20
renderer.RenderingOptions.MarginRight = 20
renderer.RenderingOptions.PrintHtmlBackgrounds = True
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print

Dim html As String = "
<!DOCTYPE html>
<html>
<head>
    <style>
        body { font-family: 'Segoe UI', sans-serif; margin: 0; }
        .header { background: #2c3e50; color: white; padding: 20px; text-align: center; }
        .content { padding: 20px; }
        .section { margin-bottom: 30px; }
        .section h2 { border-bottom: 2px solid #3498db; color: #3498db; padding-bottom: 5px; }
        .table { width: 100%; border-collapse: collapse; margin-top: 15px; }
        .table th, .table td { border: 1px solid #ddd; padding: 10px; }
        .table th { background-color: #f8f9fa; }
        .footer { text-align: center; font-size: 0.9em; color: #888; margin-top: 40px; }
    </style>
</head>
<body>
    <div class='header'>
        <h1>Monthly Report -- February 2024</h1>
    </div>
    <div class='content'>
        <div class='section'>
            <h2>Overview</h2>
            <p>This report provides a summary of sales performance, client engagement, and feedback.</p>
        </div>
        <div class='section'>
            <h2>Sales Data</h2>
            <table class='table'>
                <thead>
                    <tr>
                        <th>Product</th>
                        <th>Units Sold</th>
                        <th>Unit Price</th>
                        <th>Total</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>Software License</td>
                        <td>120</td>
                        <td>$99</td>
                        <td>$11,880</td>
                    </tr>
                    <tr>
                        <td>Consulting Hours</td>
                        <td>80</td>
                        <td>$150</td>
                        <td>$12,000</td>
                    </tr>
                </tbody>
            </table>
        </div>
    </div>
    <div class='footer'>
        <p>Confidential -- For Internal Use Only</p>
    </div>
</body>
</html>
"

Dim pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("configured-output.pdf")
$vbLabelText   $csharpLabel

Ces options de rendu vous offrent un contrôle précis sur le format et l'orientation du papier, les paramètres de marge pour les mises en page Professional , la couleur d'arrière-plan et le rendu des images, la création de champs de formulaire à partir de champs HTML et la sélection du type de média CSS. Le paramètre CssMediaType.Print est particulièrement utile : il applique des règles CSS spécifiques à l'impression, garantissant que le PDF généré utilise un style approprié pour l'impression plutôt que pour l'affichage à l'écran.

Visualisation PDF affichant un rapport de vente mensuel pour février 2024 avec un tableau de données de vente et des champs de formulaire de retour d'information

Comment convertir des pages web en PDF ?

La conversion de pages web en PDF est l'une des fonctionnalités les plus efficaces d'IronPDF. Que vous ayez besoin d'archiver du contenu web, de créer des rapports à partir de tableaux de bord en ligne ou de générer des PDF à partir des pages de votre application, IronPDF s'occupe de tout. L'exemple suivant montre comment générer un document PDF à partir de n'importe quelle URL publique :

using IronPdf;

// Create a new ChromePdfRenderer instance
var renderer = new ChromePdfRenderer();

// Configure rendering options for a web page
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.JavaScript(3000); // Wait 3 seconds for JavaScript to load
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;

// Convert any public webpage to PDF
var pdf = renderer.RenderUrlAsPdf("https://www.wikipedia.org");
pdf.SaveAs("wikipedia-homepage.pdf");
using IronPdf;

// Create a new ChromePdfRenderer instance
var renderer = new ChromePdfRenderer();

// Configure rendering options for a web page
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.JavaScript(3000); // Wait 3 seconds for JavaScript to load
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;

// Convert any public webpage to PDF
var pdf = renderer.RenderUrlAsPdf("https://www.wikipedia.org");
pdf.SaveAs("wikipedia-homepage.pdf");
Imports IronPdf

' Create a new ChromePdfRenderer instance
Dim renderer As New ChromePdfRenderer()

' Configure rendering options for a web page
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.WaitFor.JavaScript(3000) ' Wait 3 seconds for JavaScript to load
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print

' Convert any public webpage to PDF
Dim pdf = renderer.RenderUrlAsPdf("https://www.wikipedia.org")
pdf.SaveAs("wikipedia-homepage.pdf")
$vbLabelText   $csharpLabel

La méthode RenderUrlAsPdf navigue jusqu'à l'URL spécifiée, attend le chargement complet de la page, exécute tout JavaScript présent sur la page, puis capture le rendu sous forme de PDF. Ce processus utilise un véritable moteur de navigateur Chrome, garantissant une haute fidélité à la page web originale.

Capture d'écran de l'interface de la page d'accueil de Reddit affichant de nombreux messages et discussions en vogue

Comment gérez-vous les fichiers et les ressources locales ?

IronPDF peut également convertir des fichiers HTML locaux, ce qui le rend adapté à la génération de PDF à partir de modèles :

using IronPdf;

var renderer = new ChromePdfRenderer();

// Render a local HTML file
string filename = "report-template.html";
var pdf = renderer.RenderHtmlFileAsPdf(filename);
pdf.SaveAs("report.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

// Render a local HTML file
string filename = "report-template.html";
var pdf = renderer.RenderHtmlFileAsPdf(filename);
pdf.SaveAs("report.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()

' Render a local HTML file
Dim filename As String = "report-template.html"
Dim pdf = renderer.RenderHtmlFileAsPdf(filename)
pdf.SaveAs("report.pdf")
$vbLabelText   $csharpLabel

La méthode RenderHtmlFileAsPdf résout automatiquement les chemins relatifs pour les images, les fichiers CSS et les bibliothèques JavaScript. Cette approche fonctionne bien pour la génération de PDF à partir de modèles, où l'on dispose de modèles HTML prédéfinis remplis de données dynamiques. Pour des opérations sur des documents plus complexes, consultez la procédure de fusion ou de division des fichiers PDF .

Document PDF montrant un rapport mensuel pour mars 2024 avec un tableau de données sur les ventes, créé à l'aide d'IronPDF for .NET

Comment gérer le contenu riche en JavaScript ?

Les applications web modernes s'appuient fortement sur JavaScript pour la génération de contenu dynamique. IronPDF gère ces scénarios lorsque vous devez générer des documents PDF à partir de pages riches en JavaScript :

using IronPdf;

var renderer = new ChromePdfRenderer();

// Configure JavaScript rendering for PDF generation
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(2000); // Wait 2 seconds for JS to execute

// Convert a JavaScript-heavy page to PDF
var htmlFile = "TestFiles/JS-example.html";
var pdf = renderer.RenderHtmlFileAsPdf(htmlFile);
pdf.SaveAs("javascript-example.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

// Configure JavaScript rendering for PDF generation
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(2000); // Wait 2 seconds for JS to execute

// Convert a JavaScript-heavy page to PDF
var htmlFile = "TestFiles/JS-example.html";
var pdf = renderer.RenderHtmlFileAsPdf(htmlFile);
pdf.SaveAs("javascript-example.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()

' Configure JavaScript rendering for PDF generation
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.WaitFor.RenderDelay(2000) ' Wait 2 seconds for JS to execute

' Convert a JavaScript-heavy page to PDF
Dim htmlFile As String = "TestFiles/JS-example.html"
Dim pdf = renderer.RenderHtmlFileAsPdf(htmlFile)
pdf.SaveAs("javascript-example.pdf")
$vbLabelText   $csharpLabel

En activant EnableJavaScript et en ajoutant un court RenderDelay, le ChromePdfRenderer attend que les scripts dynamiques - tels que les graphiques et les animations - finissent de s'exécuter avant de capturer le PDF. IronPDF prend en charge tous les frameworks et bibliothèques JavaScript modernes. Que votre application utilise React, Angular, Vue.js, ou JavaScript pur, le moteur de rendu Chrome exécute tout précisément comme il le ferait dans un navigateur standard.

Tableau de bord des ventes dynamiques montrant un diagramme à barres avec des données sur les revenus trimestriels (T1-T4) rendu avec JavaScript, affichant des valeurs allant d'environ 12 000 $ à 22 000 $

Quelles fonctionnalités PDF avancées pouvez-vous ajouter à vos documents ?

IronPDF offre des fonctionnalités sophistiquées qui transforment les PDFs de base en documents professionnels, sécurisés et interactifs. Le tableau suivant récapitule les fonctionnalités les plus couramment utilisées :

Principales fonctionnalités avancées IronPDF
Caractéristique Description du projet Guide
Filigranes Ajoutez des filigranes (texte ou image) pour l'image de marque et la conformité. Guide des filigranes
Signatures numériques Signez les fichiers PDF avec des certificats X.509 pour confirmer leur authenticité. Guide de signature
En-têtes et pieds de page Insérez des en-têtes, des pieds de page et des numéros de page cohérents. Guide des en-têtes
Formulaires PDF Créer et remplir des champs de formulaire interactifs Guide des formulaires
Fusion et division Combinez plusieurs fichiers PDF ou divisez les fichiers volumineux grâce au contrôle des pages Guide de fusion/séparation
PDF vers image Générer des images de haute qualité à partir des pages PDF pour les aperçus Guide PDF vers image
Extraction de texte Extraire le contenu textuel de documents PDF existants Guide d'extraction de texte

Chacune de ces fonctionnalités est disponible via une API cohérente, de sorte que l'ajout de filigranes, de signatures ou de champs de formulaire suit les mêmes modèles de codage que vous connaissez déjà pour la génération de PDF de base. La page des fonctionnalités IronPDF fournit une liste complète des fonctionnalités disponibles.

Comment utiliser IronPDF sur plusieurs plateformes ?

La polyvalence d'IronPDF ne se limite pas à C# et .NET, ce qui en fait une solution pratique pour les organisations disposant de piles technologiques diverses.

Quelles plateformes .NET IronPDF prend-il en charge ?

IronPDF fonctionne sur toutes les plateformes .NET modernes telles que définies dans la documentation .NET de Microsoft :

  • .NET Framework 4.6.2+
  • .NET Core 2.0+
  • .NET Standard 2.0+
  • .NET 5, 6, 7, 8, 9 et 10

Que vous mainteniez des applications .NET Framework existantes, que vous développiez des microservices .NET 10 modernes ou que vous cibliez .NET Standard pour une compatibilité maximale, IronPDF utilise la même API partout. Déployez sur Windows, Linux, macOS, conteneurs Docker, ou plateformes cloud sans changer votre code.

Quels langages de programmation pouvez-vous utiliser avec IronPDF?

IronPDF est disponible pour plusieurs langages de programmation :

  • IronPDF pour Java : Fonctionnalités identiques à celles de la version .NET
  • IronPDF pour Python : une API Python pour les applications web et de science des données
  • IronPDF pour Node.js: une interface conviviale en JavaScript pour la génération de PDF côté serveur
  • VB .NET et F# : Prise en charge de premier ordre au sein de l'écosystème .NET

Chaque version linguistique conserve le même moteur de rendu Chrome de haute qualité et l'ensemble complet des fonctionnalités, garantissant ainsi une sortie PDF cohérente quelle que soit la langue d'implémentation. La spécification PDF publiée par la PDF Association définit les normes de format que IronPDF vise à garantir une compatibilité maximale.

Où trouver de l'aide et de la documentation ?

Même avec l'API intuitive d'IronPDF, vous pourriez avoir besoin d'aide occasionnellement. Iron Software met à votre disposition de nombreuses ressources pour garantir votre succès.

Où trouver la documentation officielle ?

La documentation officielle couvre tous les aspects d' IronPDF, de la conversion HTML vers PDF de base aux fonctionnalités avancées telles que les signatures numériques et la création de formulaires. Chaque fonctionnalité comprend des exemples de code fonctionnels, des explications détaillées et des bonnes pratiques. Pour des situations spécifiques, les articles pratiques fournissent des instructions étape par étape pour les tâches courantes.

Quelles sont les options d'assistance disponibles ?

En cas de problème, les canaux d'assistance suivants sont disponibles :

  • Chat en direct 24h/24 et 7j/7 : obtenez une assistance immédiate d'ingénieurs connaissant bien la bibliothèque
  • Assistance par courriel : Réponses détaillées aux questions techniques complexes
  • Signalement des bugs et demandes de fonctionnalités directement à l'équipe de développement via GitHub :

L'équipe d'ingénierie est composée de développeurs qui utilisent IronPDF au quotidien, vous bénéficiez donc de solutions pratiques et exploitables.

Quelles sont les options de licence et de tarification ?

IronPDF offre une licence transparente et conviviale pour les développeurs :

  • Gratuit pour le développement : fonctionnalités complètes pour les tests et le développement avec une licence d'essai gratuite Licences de production : Tarification transparente sans frais cachés – consultez la page des licences
  • Redistribution sans redevance : distribuez vos applications sans frais supplémentaires
  • Un an d'assistance et de mises à jour : toutes les licences incluent une assistance complète

Comment choisir la bibliothèque PDF adaptée à .NET?

IronPDF transforme la génération de PDF dans .NET d'un défi complexe en un processus simple. Avec son moteur de rendu basé sur Chrome, vous obtenez des PDFs précis au pixel près qui ressemblent exactement à votre source HTML. Grâce à son API intuitive, vous pouvez générer votre premier PDF en quelques minutes, et non en quelques heures.

Lors de l'évaluation des bibliothèques PDF, tenez compte des facteurs suivants :

  • Fidélité du rendu : IronPDF utilise un véritable moteur Chrome, ce qui garantit une gestion correcte du CSS et du JavaScript sans solutions de contournement.
  • Compatibilité avec différentes plateformes : le même code s'exécute sous Windows, Linux, macOS et dans des conteneurs Docker.
  • Cohérence de l'API : une API unique couvre les chaînes HTML, les URL, les fichiers locaux et les opérations avancées telles que la conversion de PDF en image et l'extraction de texte.
  • Documentation et exemples : La documentation IronPDF inclut des exemples de code fonctionnels pour des centaines de scénarios.

Que vous développiez des systèmes de facturation, des générateurs de rapports, des archives de documents ou toute autre application nécessitant une sortie PDF, IronPDF vous fournit les outils nécessaires. Commencez par une licence d'essai gratuite pour découvrir par vous-même comment la bibliothèque répond à vos besoins en matière de génération de PDF.

Questions Fréquemment Posées

Comment puis-je créer un PDF en utilisant C#?

Vous pouvez créer un PDF en utilisant C# en utilisant la bibliothèque IronPDF, qui vous permet de convertir du contenu HTML en un document PDF avec seulement quelques lignes de code.

Quel est l'avantage d'utiliser IronPDF pour la génération de PDF ?

IronPDF offre une approche simplifiée de la génération de PDF, assurant un rendu précis au pixel près du contenu HTML sans avoir besoin d'apprendre des APIs complexes ou de faire face à des problèmes de compatibilité JavaScript.

Est-ce qu'IronPDF est facile à intégrer dans les projets .NET?

Oui, IronPDF est conçu pour être facilement intégré dans les projets .NET, permettant aux développeurs de créer des PDFs propres et professionnels sans effort.

Est-ce qu'IronPDF supporte la conversion de HTML en PDF?

IronPDF prend en charge la conversion fluide du contenu HTML en PDF, permettant aux développeurs de maintenir l'intégrité et la mise en page du contenu original en format PDF.

IronPDF peut-il gérer des contenus HTML complexes?

IronPDF est capable de gérer des contenus HTML complexes et assure une reproduction précise du matériel source dans le document PDF généré.

Y a-t-il des problèmes de rendu lors de l'utilisation d'IronPDF?

IronPDF est conçu pour éviter les problèmes de rendu, offrant une solution fiable pour générer des PDFs qui correspondent précisément au contenu HTML original.

Pourquoi choisir IronPDF plutôt que d'autres bibliothèques PDF?

IronPDF offre une facilité d'utilisation avec des exigences de code minimales, éliminant le besoin de gérer des APIs compliquées ou de résoudre des problèmes de rendu, en faisant un choix idéal pour les développeurs.

Quels langages de programmation sont compatibles avec IronPDF?

IronPDF est compatible avec C# et peut être utilisé dans diverses applications .NET, ce qui en fait un outil polyvalent pour la génération de PDF.

IronPDF est-il adapté à la création de documents PDF professionnels?

Oui, IronPDF est adapté pour créer des documents PDF professionnels, garantissant qu'ils sont propres et reflètent fidèlement le contenu source.

Combien de lignes de code sont nécessaires pour convertir HTML en PDF avec IronPDF?

Avec IronPDF, vous pouvez convertir HTML en PDF en utilisant seulement trois lignes de code C#, rendant le processus rapide et efficace.

Compatibilité avec .NET 10 : IronPDF est-il entièrement compatible avec .NET 10 ?

Oui, IronPDF est entièrement compatible avec .NET 10 : il utilise la même API pour .NET Framework, .NET Core, .NET 5 à 9 et .NET 10, ce qui vous permet de déployer sur Windows, Linux, macOS et les plateformes cloud sans modifier votre code.

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 ...

Lire la suite

Équipe de soutien Iron

Nous sommes en ligne 24 heures sur 24, 5 jours sur 7.
Chat
Email
Appelez-moi