Moteur de rendu Chrome EAP - Un changement de donne pour la génération de PDF

Moteur de rendu PDF Chrome en C#

This article was translated from English: Does it need improvement?
Translated
View the article in English

Le moteur de rendu IronPDF pour Chrome permet aux développeurs C# de convertir du HTML en PDF de haute qualité en utilisant la puissante technologie de rendu de Chrome. Créez des factures, des rapports ou de la documentation avec un code qui exploite le moteur de rendu de Google Chrome, en veillant à ce que les PDF conservent l'aspect HTML exact avec une prise en charge complète des normes Web modernes.

Chromium est un projet de navigateur web open-source développé par Google. Il sert de base pour Chrome, Microsoft Edge, Opera et d'autres navigateurs. En utilisant le moteur de rendu Blink de Chromium, IronPDF garantit une précision au pixel près lors de la conversion de HTML en PDF dans vos applications .NET.

en-tête:2(Démarrage rapide : Rendre HTML en PDF avec IronPDF en quelques secondes)

Commencez par utiliser le moteur de rendu Chrome d'IronPDF pour convertir rapidement du HTML en PDF. Avec seulement quelques lignes de code, tirez parti de la technologie de Chromium pour produire des documents PDF parfaits au pixel près. Ce guide démontre la simplicité du rendu de contenu HTML à l'aide d'IronPDF, en mettant l'accent sur la facilité d'utilisation et la rapidité de mise en œuvre. IronPDF s'intègre parfaitement aux projets .NET existants, offrant des solutions fiables et performantes pour le développement de sites web et d'applications modernes.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronPDF avec le gestionnaire de packages NuGet

    PM > Install-Package IronPdf

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

    using IronPdf;
    
    // Create a new ChromePdfRenderer instance
    var renderer = new ChromePdfRenderer();
    
    // Render HTML string to PDF
    var pdf = renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>");
    
    // Save the PDF to disk
    pdf.SaveAs("HelloWorld.pdf");
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronPDF dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer


<TODO : Ajouter une image ici -->

Quels sont les principaux avantages du moteur de rendu Chrome d'IronPDF?

Pourquoi un rendu de haute qualité est-il important?

Le dernier rendu HTML "Blink ! HTML propose le rendu à l'identique de Chrome ou le rendu amélioré (qui fournit des résultats plus précis et plus faciles à coder que Chrome). Lors de la génération de PDF à usage professionnel, la qualité du rendu a un impact direct sur la lisibilité du document, la représentation de la marque et l'expérience utilisateur. Le moteur de rendu Chrome d'IronPDF garantit que les mises en page complexes, les fonctions CSS modernes et le contenu JavaScript dynamique sont rendus avec précision, en fonction de l'affichage du navigateur.

Les performances sont-elles plus rapides ?

Permet le multithreading et l'asynchronisme sans effort, en utilisant autant de cœurs de processeur que nécessaire. Pour les SAAS et les applications à forte charge, attendez-vous à des performances 5 à 20 fois plus rapides par rapport à l'utilisation directe du navigateur et des pilotes web. Les améliorations de performance sont particulièrement perceptibles lors de la génération de rapports PDF dans des scénarios de traitement par lots ou des applications web à fort trafic où le temps de réponse est critique.

Quelles sont les technologies entièrement prises en charge ?

Prise en charge complète de JavaScript, de la mise en page responsive et de CSS3 Azure en tant que citoyen de première classe. Ça marche tout simplement.
Maintenance continue et support amélioré complet pour .NET 8, 7, 6, 5, Core, et Framework 4.6.2+.

Le moteur prend en charge des fonctions avancées telles que :

  • Grille CSS moderne et mises en page Flexbox
  • Polices Web et polices d'icônes
  • Graphiques SVG et éléments Canvas
  • Cadres JavaScript complexes (React, Angular, Vue.js)
  • Requêtes multimédias et conception réactive
  • Animations CSS et transitions

Pour les développeurs travaillant avec Bootstrap, Flex et CSS, IronPDF fournit une assistance complète garantissant un rendu parfait du contenu stylisé au format PDF.

Quelle est la fiabilité du processus de test?

La version a passé 1156 tests d'unité et d'intégration verts (et aucun test rouge). Cet EAP est aussi stable que notre version principale, avec des améliorations quotidiennes actives. Notre processus de test rigoureux couvre divers scénarios, notamment des structures HTML complexes, différents encodages de caractères, diverses tailles de papier et des cas limites rencontrés dans les environnements de production.

Compatibilité avec les normes d'accessibilité ?

Produits des PDF accessibles utilisant la norme PDF(UA) PDF tagué. Cela permet de s'assurer que les documents sont conformes aux exigences d'accessibilité et qu'ils peuvent être lus correctement par les lecteurs d'écran. En savoir plus sur la création de documents conformes aux normes IronPdf/UA pour une meilleure accessibilité.

Comment puis-je faire part de mes commentaires?

N'hésitez pas à nous faire part de vos commentaires. Contact support@ironsoftware.com with ideas or if you need help. Your feedback helps us prioritize features and improvements that matter most to our developer community.


Mise en œuvre dans votre projet

Comment installer IronPDF?

Tout d'abord, installez IronPDF dans votre projet à partir du gestionnaire de paquets NuGet en utilisant IronPdf. Le processus d'installation est simple et peut être réalisé à l'aide de différentes méthodes en fonction de votre environnement de développement.

# Using Package Manager Console
Install-Package IronPdf

# Using .NET CLI
dotnet add package IronPdf

# Using PackageReference in your .csproj file
<PackageReference Include="IronPdf" Version="*" />
# Using Package Manager Console
Install-Package IronPdf

# Using .NET CLI
dotnet add package IronPdf

# Using PackageReference in your .csproj file
<PackageReference Include="IronPdf" Version="*" />
SHELL

Après l'installation, ajoutez l'instruction d'utilisation appropriée en tête de vos fichiers C# :

using IronPdf;
using IronPdf;
$vbLabelText   $csharpLabel

Pour les scénarios d'installation avancés, notamment déploiement sur Azure ou exécution dans des conteneurs Docker, reportez-vous à nos guides d'installation complets.


Comment utiliser la nouvelle API?

<TODO : Ajouter une image ici -->

Nous n'avons pas cassé l'API IronPDF C# et VB.NET que vous utilisez déjà. Elle restera ! Cependant, l'ancien style est remplacé par un meilleur qui vous donne plus de contrôle. La nouvelle API offre une approche plus intuitive et plus souple de la génération de PDF, avec des options de configuration améliorées.

using IronPdf;

// Create a renderer with custom options
var renderer = new ChromePdfRenderer();

// Configure rendering options
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Set paper size and margins
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;

// Set HTTP credentials if needed for protected resources
renderer.RenderingOptions.HttpLoginCredentials = new IronPdf.HttpLoginCredentials()
{
    Username = "yourUsername",
    Password = "yourPassword"
};

// Render HTML to PDF
var pdf = renderer.RenderHtmlAsPdf("<h1>Professional Document</h1><p>Generated with IronPDF</p>");
pdf.SaveAs("ProfessionalDocument.pdf");
using IronPdf;

// Create a renderer with custom options
var renderer = new ChromePdfRenderer();

// Configure rendering options
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Set paper size and margins
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;

// Set HTTP credentials if needed for protected resources
renderer.RenderingOptions.HttpLoginCredentials = new IronPdf.HttpLoginCredentials()
{
    Username = "yourUsername",
    Password = "yourPassword"
};

// Render HTML to PDF
var pdf = renderer.RenderHtmlAsPdf("<h1>Professional Document</h1><p>Generated with IronPDF</p>");
pdf.SaveAs("ProfessionalDocument.pdf");
$vbLabelText   $csharpLabel

Pour plus d'informations sur les options de rendu, explorez notre documentation détaillée.

Comment appliquer un rendu parfait au pixel près dans Chrome?

<TODO : Ajouter une image ici -->

Cet exemple vous permettra d'obtenir des PDF parfaits au pixel près pour la dernière fonctionnalité "imprimer en PDF" du navigateur de bureau Chrome. Le moteur de rendu Chrome garantit que votre contenu HTML, y compris les mises en page CSS complexes et les éléments rendus par JavaScript, s'affiche exactement comme il le ferait dans une fenêtre du navigateur Chrome.

using IronPdf;
using System.IO;

// Create a Chrome PDF renderer
var renderer = new ChromePdfRenderer();

// Configure for pixel-perfect rendering
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Print;
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.RenderDelay = 500; // Wait for JavaScript to execute

// Load HTML from file
string htmlContent = File.ReadAllText("template.html");

// Include base URL for relative assets
renderer.RenderingOptions.BaseUrl = new Uri("file:///C:/your-project/assets/").AbsoluteUri;

// Render the HTML to PDF
var pdf = renderer.RenderHtmlAsPdf(htmlContent);

// Add metadata
pdf.MetaData.Author = "Your Company";
pdf.MetaData.Title = "Pixel-Perfect Document";
pdf.MetaData.CreationDate = DateTime.Now;

// Save the PDF
pdf.SaveAs("PixelPerfect.pdf");
using IronPdf;
using System.IO;

// Create a Chrome PDF renderer
var renderer = new ChromePdfRenderer();

// Configure for pixel-perfect rendering
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Print;
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.RenderDelay = 500; // Wait for JavaScript to execute

// Load HTML from file
string htmlContent = File.ReadAllText("template.html");

// Include base URL for relative assets
renderer.RenderingOptions.BaseUrl = new Uri("file:///C:/your-project/assets/").AbsoluteUri;

// Render the HTML to PDF
var pdf = renderer.RenderHtmlAsPdf(htmlContent);

// Add metadata
pdf.MetaData.Author = "Your Company";
pdf.MetaData.Title = "Pixel-Perfect Document";
pdf.MetaData.CreationDate = DateTime.Now;

// Save the PDF
pdf.SaveAs("PixelPerfect.pdf");
$vbLabelText   $csharpLabel

Pour garantir un rendu parfait, pensez à utiliser notre guide sur le débogage HTML avec Chrome pour des résultats optimaux.

Quelles sont les améliorations à envisager ?

Nous vous recommandons d'utiliser les améliorations spécifiques à Iron pour améliorer votre flux de travail de génération de PDF :

  • Utilisez des feuilles de style d'écran pour imprimer des PDF. Elles sont moins compliquées à développer et plus fidèles aux actifs web existants.
  • Prise en charge de la mise en page réactive pour différentes tailles et orientations de pages.
  • Créez automatiquement des formulaires PDF à partir de vos éléments de formulaire HTML.
  • Mettre en œuvre des en-têtes et pieds de page personnalisés pour les documents professionnels.
  • Ajoutez des Watermarks à des fins de stratégie de marque ou de sécurité.
using IronPdf;

// Example showing recommended improvements such as responsive layout
var renderer = new ChromePdfRenderer();

// Enable responsive CSS
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen;
renderer.RenderingOptions.ViewPortWidth = 1024;

// Enable form creation from HTML forms
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Add custom header
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    Height = 25,
    HtmlFragment = "<div style='text-align: center; font-size: 12px;'>Company Name - Confidential</div>",
    DrawDividerLine = true
};

// Add custom footer with page numbers
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    Height = 25,
    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
    DrawDividerLine = true
};

// Render HTML with form elements
string formHtml = @"
<html>
<body>
    <h1>Application Form</h1>
    <form>
        <label>Name: <input type='text' name='name' /></label><br/>
        <label>Email: <input type='email' name='email' /></label><br/>
        <label>Subscribe: <input type='checkbox' name='subscribe' /></label><br/>
        <button type='submit'>Submit</button>
    </form>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(formHtml);
pdf.SaveAs("FormDocument.pdf");
using IronPdf;

// Example showing recommended improvements such as responsive layout
var renderer = new ChromePdfRenderer();

// Enable responsive CSS
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen;
renderer.RenderingOptions.ViewPortWidth = 1024;

// Enable form creation from HTML forms
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Add custom header
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    Height = 25,
    HtmlFragment = "<div style='text-align: center; font-size: 12px;'>Company Name - Confidential</div>",
    DrawDividerLine = true
};

// Add custom footer with page numbers
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    Height = 25,
    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
    DrawDividerLine = true
};

// Render HTML with form elements
string formHtml = @"
<html>
<body>
    <h1>Application Form</h1>
    <form>
        <label>Name: <input type='text' name='name' /></label><br/>
        <label>Email: <input type='email' name='email' /></label><br/>
        <label>Subscribe: <input type='checkbox' name='subscribe' /></label><br/>
        <button type='submit'>Submit</button>
    </form>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(formHtml);
pdf.SaveAs("FormDocument.pdf");
$vbLabelText   $csharpLabel

Comment implémenter la prise en charge du multithreading et de l'asynchronisme?

La prise en charge du multithreading et de l'Async pour notre moteur de rendu Chrome offre des performances supérieures à celles de la build précédente. Le nouveau moteur est conçu dès le départ pour gérer efficacement les opérations simultanées, ce qui le rend idéal pour les applications à haut débit et les services web.

  • Pour un multithreading de niveau entreprise, utilisez ChromePdfRenderer dans vos threads existants et cela fonctionnera. Pour les applications web, aucune configuration n'est nécessaire.
  • Pour le traitement par lots de HTML en PDF, utilisez le modèle intégré .NET Parallel.ForEach.
  • Nous fournissons des variantes Async de toutes les méthodes de rendu telles que ChromePdfRenderer.RenderHtmlAsPdfAsync.

En savoir plus sur les techniques async et multithreading pour des performances optimales.

using IronPdf;
using System.Threading.Tasks;
using System.Collections.Generic;
using System.Linq;

// Example of using async rendering for a single document
public async Task<byte[]> GeneratePdfAsync(string html)
{
    var renderer = new ChromePdfRenderer();
    var pdfDocument = await renderer.RenderHtmlAsPdfAsync(html);
    return pdfDocument.BinaryData;
}

// Example of batch processing with parallel execution
public async Task GenerateMultiplePdfsAsync(List<string> htmlDocuments)
{
    var renderer = new ChromePdfRenderer();

    // Process multiple documents in parallel
    var tasks = htmlDocuments.Select(async (html, index) =>
    {
        var pdf = await renderer.RenderHtmlAsPdfAsync(html);
        await pdf.SaveAsAsync($"Document_{index}.pdf");
    });

    await Task.WhenAll(tasks);
}

// Example using Parallel.ForEach for CPU-intensive batch processing
public void GeneratePdfsBatch(List<string> urls)
{
    Parallel.ForEach(urls, new ParallelOptions { MaxDegreeOfParallelism = 4 }, url =>
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderUrlAsPdf(url);
        pdf.SaveAs($"{Path.GetFileNameWithoutExtension(url)}.pdf");
    });
}
using IronPdf;
using System.Threading.Tasks;
using System.Collections.Generic;
using System.Linq;

// Example of using async rendering for a single document
public async Task<byte[]> GeneratePdfAsync(string html)
{
    var renderer = new ChromePdfRenderer();
    var pdfDocument = await renderer.RenderHtmlAsPdfAsync(html);
    return pdfDocument.BinaryData;
}

// Example of batch processing with parallel execution
public async Task GenerateMultiplePdfsAsync(List<string> htmlDocuments)
{
    var renderer = new ChromePdfRenderer();

    // Process multiple documents in parallel
    var tasks = htmlDocuments.Select(async (html, index) =>
    {
        var pdf = await renderer.RenderHtmlAsPdfAsync(html);
        await pdf.SaveAsAsync($"Document_{index}.pdf");
    });

    await Task.WhenAll(tasks);
}

// Example using Parallel.ForEach for CPU-intensive batch processing
public void GeneratePdfsBatch(List<string> urls)
{
    Parallel.ForEach(urls, new ParallelOptions { MaxDegreeOfParallelism = 4 }, url =>
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderUrlAsPdf(url);
        pdf.SaveAs($"{Path.GetFileNameWithoutExtension(url)}.pdf");
    });
}
$vbLabelText   $csharpLabel

Qu'est-ce qu'on fait maintenant ?

Quelles sont les fonctionnalités à venir ?

L'équipe d'IronPDF travaille en permanence sur de nouvelles fonctionnalités et améliorations basées sur les commentaires des clients et les tendances de l'industrie. Voici notre feuille de route :

  • Déploiements Ultra-Slim pour Azure functions et AWS Lambda. Notre objectif est de fournir des options de déploiement qui produisent la plus petite empreinte disque possible. Consultez notre guide de déploiement d'IronPDF actuel pour les solutions existantes.
  • <Prise en charge du rendu mobile pour les développeurs d'applications iOS et Android, élargissant ainsi nos capacités multiplateformes.
  • Options de rendu IE et Firefox pour la compatibilité avec les systèmes existants.
  • Architectures de rendu distribuées multi-serveurs pour les grandes entreprises qui ont besoin d'une génération de PDF évolutive.
  • Un modèle d'objet de document PDF interne réimaginé pour prendre en charge la plus large gamme de normes PDF. Notre objectif est de gérer la lecture et la correction automatique de documents PDF corrompus et mal encodés de manière élégante. Explorez nos capacités actuelles de compression de PDF.
  • "{VotreIdée}" Les demandes de fonctionnalités et les rapports de bogues de nos clients sont traités en priorité.

Restez au courant de nos derniers développements en consultant nos mises à jour des produits et jalons.

Please Contact Us for Further Queries with any suggestions or questions. Votre contribution permet de façonner l'avenir d'IronPDF !

Questions Fréquemment Posées

Quel moteur de rendu C# utilise-t-il pour la conversion de HTML en PDF ?

IronPDF utilise le moteur de rendu Blink de Chrome, la même technologie qui équipe Google Chrome, Microsoft Edge et d'autres navigateurs modernes. Cela garantit une précision au pixel près lors de la conversion de HTML en PDF dans vos applications .NET.

Comment convertir rapidement du HTML au PDF en C# ?

Avec IronPDF, vous pouvez convertir du HTML en PDF en quelques lignes de code seulement. Il suffit de créer une instance de ChromePdfRenderer, d'utiliser la méthode RenderHtmlAsPdf avec votre contenu HTML et d'enregistrer le PDF résultant à l'aide de la méthode SaveAs.

Quels sont les avantages, en termes de performances, de l'utilisation d'un moteur de rendu PDF basé sur Chrome ?

IronPDF offre des performances 5 à 20 fois plus rapides par rapport à l'utilisation directe du navigateur et aux pilotes web, en particulier pour les applications SAAS et les applications à forte charge. Il offre un multithreading sans effort et des opérations asynchrones, utilisant autant de cœurs de CPU que nécessaire pour des performances optimales.

Le moteur de rendu de Chrome prend-il en charge les normes web modernes ?

Oui, le moteur de rendu Chrome d'IronPDF prend pleinement en charge les fonctionnalités CSS modernes, le contenu JavaScript dynamique et les mises en page complexes. Il offre des options de rendu identique à Chrome ou de rendu amélioré pour une génération de PDF précise et professionnelle.

Quel est l'impact de la qualité du rendu sur les documents PDF ?

Un rendu de haute qualité avec IronPDF a un impact direct sur la lisibilité des documents, la représentation de la marque et l'expérience utilisateur. Le moteur de rendu Chrome garantit un rendu précis des mises en page complexes et des fonctionnalités web modernes, correspondant à ce que les utilisateurs voient dans leur navigateur.

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
Prêt à commencer?
Nuget Téléchargements 17,012,929 | Version : 2025.12 vient de sortir