Moteur de rendu PDF de Chrome
Créez des rendus PDF de haute qualité en utilisant le moteur de rendu PDF de Chrome !
Chromium 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.
Moteur de rendu PDF de Chrome
Améliorations de haute qualité, bien testées
Rendu de haute qualité
Le dernier rendu HTML “Blink!”. Choisissez entre affichage identique à Chrome ou Affichage amélioré (que nous jugeons 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 à forte charge, cela peut être 5 à 20 fois plus rapide, surpassant l'utilisation directe du navigateur et des pilotes Web.
Soutien complet
Prise en charge complète (et nous voulons dire complète) pour le JavaScript, la mise en page responsive et le CSS3.
Azure en tant que citoyen de première classe. Ça 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
La version est passée avec 1156 tests unitaires et d'intégration réussis (et aucun échec). 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 en utilisant la norme PDF(UA) Tagged PDF.
Améliorations en cours
Nous serions ravis de recevoir vos commentaires. Contactez support@ironsoftware.com avec vos 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 packages 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à. Ça 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")
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/")
Améliorations recommandées
Nous recommandons d'utiliser certaines améliorations spécifiques à Iron.
- Utilisez des feuilles de style é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/")
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 adorons async et avons fourni des variantes Async pour 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 Azure functions 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.
-
Les demandes de fonctionnalités "{YourIdeaHere}" et les rapports de bugs de nos clients sont prioritaires.
Veuillez nous contacter pour d'autres questions avec vos suggestions ou questions.