Moteur de rendu PDF de Chrome

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

Créer des rendus PDF de haute qualité en utilisant le moteur de rendu PDF de Chrome!

Chrome est un projet de navigateur web open-source développé et maintenu par Google. Il sert de base à plusieurs navigateurs web populaires, notamment Google Chrome, Microsoft Edge, Opera et bien d'autres.


Améliorations de haute qualité, bien testées

Rendu de haute qualité

Le dernier "Blink!" Rendu HTML. Choisissez parmi Chrome Rendu identique ou Enhanced Rendering (rendu amélioré) (que nous trouvons plus précis et plus facile à coder que Chrome.)

rendu 20 % plus rapide

Permet le multithreading et l'asynchronisme sans effort, en utilisant autant de cœurs de processeur que vous le souhaitez. Pour les applications SAAS et les applications à forte charge, cela peut être à 20 fois plus rapideet surpasse l'utilisation directe du navigateur et les pilotes web.

Soutien complet

Complet(et nous voulons dire complet) le soutien à JavaScript, réactif la mise en page et CSS3.

L'azur comme un citoyen de première classe. Cela fonctionne tout simplement.

Poursuite de la maintenance et amélioration de la prise en charge complète de .NET 8, 7, 6, 5, Core, et Framework 4.6.2+.

Testé rigoureusement

Le communiqué a été adopté avec 156 tests verts unitaires et d'intégration (et pas de rouge). Nous pensons que cet EAP est aussi stable que notre version principale, et que nos meilleurs cerveaux l'améliorent activement chaque jour.

Conformité à l'article 508 sur l'accessibilité

Produit des PDF accessibles à l'aide du logiciel PDF(UA) étiqueté PDF standard.

Améliorations en cours

Nous serions ravis de recevoir vos commentaires. Contact sales@ironsoftware.com avec des idées ou si vous avez besoin d'aide pour faire fonctionner les choses.


Mise en œuvre dans votre projet

1. Installer IronPDF

Tout d'abord, vous devez installer IronPDF dans votre projet à partir du gestionnaire de paquets NuGet nommé IronPdf.

Install-Package IronPdf

2. Essayez la nouvelle API

Nous n'avons pas cassé l'API C# et VB.NET d'IronPDF que vous utilisez déjà. Il restera! Cependant, l'ancien style est remplacé par un meilleur style qui vous donne plus de contrôle.

Par exemple, vous avez maintenant des RenderingOptions et des HttpLoginCredentials spécifiques à votre moteur de rendu.

:path=/static-assets/pdf/content-code-examples/how-to/ironpdf-2021-chrome-rendering-engine-eap-new-api.cs
using IronPdf;

// Instantiate renderer class
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Apply rendering options
renderer.RenderingOptions.PaperFit.UseFitToPageRendering();
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Render to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello world!</h1>");
// PdfDocument pdf = Renderer.RenderUrlAsPdf("https://www.google.com/");
// PdfDocument pdf = Renderer.RenderHtmlFileAsPdf("example.html");
pdf.SaveAs("google_chrome.pdf");
Imports IronPdf

' Instantiate renderer class
Private renderer As New ChromePdfRenderer()

' Apply rendering options
renderer.RenderingOptions.PaperFit.UseFitToPageRendering()
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
renderer.RenderingOptions.PrintHtmlBackgrounds = True
renderer.RenderingOptions.CreatePdfFormsFromHtml = True

' Render to PDF
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello world!</h1>")
' PdfDocument pdf = Renderer.RenderUrlAsPdf("https://www.google.com/");
' PdfDocument pdf = Renderer.RenderHtmlFileAsPdf("example.html");
pdf.SaveAs("google_chrome.pdf")
VB   C#

3. Appliquer un rendu parfait au niveau du pixel Chrome

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.

:path=/static-assets/pdf/content-code-examples/how-to/ironpdf-2021-chrome-rendering-engine-eap-pixel-perfect.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
renderer.RenderingOptions.PrintHtmlBackgrounds = false;
renderer.RenderingOptions.CreatePdfFormsFromHtml = false;

PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.google.com/");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
renderer.RenderingOptions.PrintHtmlBackgrounds = False
renderer.RenderingOptions.CreatePdfFormsFromHtml = False

Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.google.com/")
VB   C#

Améliorations recommandées

Nous recommandons d'utiliser certaines améliorations spécifiques à Iron.

  • Utiliser les feuilles de style d'écran pour imprimer des PDF. Ils sont moins fastidieux à développer et plus fidèles aux ressources web existantes.
  • Prise en charge de la mise en page réactive.
  • Créez des formulaires PDF à partir de vos éléments de formulaire HTML.
:path=/static-assets/pdf/content-code-examples/how-to/ironpdf-2021-chrome-rendering-engine-eap-recommended.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderingOptions.ViewPortWidth = 1080;  //pixels

PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.google.com/");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
renderer.RenderingOptions.PrintHtmlBackgrounds = True
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderingOptions.ViewPortWidth = 1080 'pixels

Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.google.com/")
VB   C#

4. Prise en charge du multithreading et de l'asynchronisme

La prise en charge du multithreading et de l'asynchrone pour notre moteur de rendu Chrome est dans une autre catégorie par rapport à la build précédente.

  • Pour un multithreading de niveau entreprise, utilisez notre ChromePdfRenderer dans vos threads existants et cela fonctionnera. Pour les applications web, il n'y a pas d'installation.
  • Pour le traitement par lots de HTML en PDF, nous recommandons d'utiliser le modèle intégré Parallel.ForEach de .NET.
  • Nous aimons async et avons fourni des variantes Async de toutes nos méthodes de rendu telles que ChromePdfRenderer.RenderHtmlAsPdfAsync.

5. Quelle est la prochaine étape ?

Fonctionnalités à venir

  • Déploiements ultra-minces, utiles pour les fonctions Azure et AWS Lambda. Nous nous efforçons de proposer des options de déploiement permettant de réduire au maximum l'empreinte disque.
  • Prise en charge du rendu mobile : prise en charge des développeurs d'applications iOS et Android.
  • Options de rendu pour IE et Firefox.
  • Architectures de rendu distribuées multi-serveurs pour les grandes entreprises.
  • Un modèle d'objet interne de document PDF réimaginé pour prendre en charge le plus grand nombre de normes PDF. Nous voulons être en mesure de lire et de corriger automatiquement les documents PDF corrompus et mal encodés de manière élégante.
  • "{VotreIdée}" Les demandes de fonctionnalités et les rapports de bogues de nos clients sont transmis au sommet de la pile.

    S'il vous plaît Contactez-nous pour plus d'informations pour toute suggestion ou question.