Motor de renderizado de PDF de Chrome

Crear renderizados PDF de alta calidad utilizando el motor de renderizado PDF de Chrome!

Cromo es un proyecto de navegador web de código abierto desarrollado y mantenido por Google. Sirve de base para varios navegadores web populares, como Google Chrome, Microsoft Edge, Opera y muchos otros.


Biblioteca NuGet C# para PDF

Instalar con NuGet

Install-Package IronPdf
o
Java PDF JAR

Descargar DLL

Descargar DLL

Instalar manualmente en su proyecto

Mejoras de alta calidad, bien probadas

Renderizado de alta calidad

El último "Blink!" Renderizado HTML. Elige entre Chrome Representación idéntica o Renderizado mejorado (que nos parece más preciso y fácil de programar que Chrome.)

Renders un 20% más rápidos

Proporciona multithreading y Async sin esfuerzo, utilizando tantos núcleos de CPU como desee. Para SAAS y aplicaciones de alta carga esto puede ser 5-20 veces más rápidosuperando el uso directo del navegador y los controladores web.

Soporte completo

Completo (y queremos decir completo) apoyo a JavaScript, receptivo diseño y CSS3.

Azure como ciudadano de primera clase. Simplemente funciona.

Mantenimiento continuo y soporte completo mejorado para .NET 8, 7, 6, 5, Core y Framework 4.6.2+.

Rigurosamente probado

El comunicado se aprobó con 1156 pruebas unitarias y de integración ecológicas (y ningún rojo). Creemos que este EAP es tan estable como nuestra versión principal, y cuenta con nuestras mejores mentes mejorándolo activamente cada día.

Cumplimiento de la Sección 508 sobre accesibilidad

Produce PDF accesibles utilizando el PDF(UA) PDF estándar etiquetado.

Mejoras en curso

Nos encantaría conocer su opinión. Póngase en contacto con sales@ironsoftware.com con ideas o si necesitas ayuda para ponerlo en marcha.


Impleméntelo en su proyecto

1. Instalar IronPDF

Primero debes instalar IronPDF en tu proyecto desde el gestor de paquetes NuGet llamado IronPdf.

Install-Package IronPdf

2. Pruebe la nueva API

No hemos roto la anterior API IronPDF C# y VB.NET que ya está utilizando. Seguirá siendo! Sin embargo, el estilo antiguo está siendo sustituido por uno mejor que te dará más control.

Por ejemplo, ahora tiene RenderingOptions y HttpLoginCredentials específicos para su renderizador.

: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. Aplicar un renderizado de cromo perfecto para píxeles

Con este ejemplo, obtendrá archivos PDF perfectos para la función "imprimir en PDF" del navegador de escritorio Chrome más reciente.

: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#

Mejoras recomendadas

Recomendamos utilizar algunas mejoras específicas de Hierro.

  • Utilice hojas de estilo de pantalla para imprimir PDF. Son menos complicados de desarrollar y más fieles a los activos web existentes.
  • Compatibilidad con diseño adaptable.
  • Cree formularios PDF a partir de sus elementos de formulario 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. Multi-threading y Async

El soporte multithreading y Async para nuestro motor de renderizado Chrome está en una liga diferente a la build anterior.

  • Para multihilos de nivel empresarial, utilice nuestro ChromePdfRenderer en sus hilos existentes y funcionará. En el caso de las aplicaciones web, la configuración también es nula.
  • Para el procesamiento por lotes de HTML a PDF, recomendamos utilizar el patrón integrado .NET Parallel.ForEach.
  • Nos encanta async y hemos proporcionado variantes Async de todos nuestros métodos de renderizado como ChromePdfRenderer.RenderHtmlAsPdfAsync

5. ¿Cuál es el siguiente paso?

Próximamente

  • Despliegues ultradelgados, útiles para Azure functions y AWS Lambda. Nuestro objetivo es ofrecer opciones de implantación que ocupen el mínimo espacio posible en disco.
  • Soporte de renderizado móvil: soporte para desarrolladores de aplicaciones iOS y Android.
  • Opciones de representación de IE y Firefox.
  • Arquitecturas de renderizado distribuido multiservidor para usuarios de grandes empresas.
  • Un modelo interno de objetos de documentos PDF rediseñado para admitir la más amplia gama de estándares PDF. Queremos poder manejar con elegancia la lectura y la reparación automática de documentos PDF corruptos y mal codificados.
  • "{TuIdeaAquí}" Las peticiones de funciones y los informes de errores de nuestros clientes van a la cabeza de la pila.

    Por favor, Contacte con nosotros con cualquier sugerencia o pregunta.