Motor de renderizado de PDF de Chrome
¡Cree renderizados PDF de alta calidad utilizando el motor de renderizado PDF de Chrome!
Chromium 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.
Motor de renderizado de PDF de Chrome
Mejoras de alta calidad, bien probadas
Renderizado de alta calidad
La última representación HTML "Blink!". Elija entre representación idéntica de Chrome o Representación Mejorada (que encontramos más precisa 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 aplicaciones SAAS y de alta carga, esto puede ser 5-20 veces más rápido, superando el uso directo de navegadores y controladores web.
Soporte completo
Soporte completo (y queremos decir completo) para JavaScript, diseño responsive y CSS3.
Azure como un 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 lanzamiento pasó con 1156 pruebas de unidad e integración exitosas (y ninguna fallida). 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 PDFs accesibles utilizando el estándar de PDF etiquetado PDF(UA).
Mejoras en curso
Nos encantaría conocer su opinión. Póngase en contacto con support@ironsoftware.com con ideas o si necesita ayuda para poner las cosas en marcha.
Impleméntelo en su proyecto
1. Instalar IronPDF
Primero, debes instalar IronPDF en tu proyecto desde el Administrador 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. ¡Permanecerá! 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")
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/")
Mejoras recomendadas
Recomendamos utilizar algunas mejoras específicas de Hierro.
- Utilice hojas de estilo para pantalla para imprimir PDFs. 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/")
4. Multi-threading y Async
La compatibilidad multihilo y asíncrona de nuestro motor de renderizado de Chrome se encuentra en una liga diferente en comparación con la versión anterior.
- Para multihilo de nivel empresarial, use nuestro ChromePdfRenderer en sus hilos existentes y funcionará. En el caso de las aplicaciones web, esto también requiere una configuración cero.
- Para el procesamiento por lotes de HTML a PDF, recomendamos utilizar el patrón Parallel.ForEach incorporado en .NET.
- 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
- Implementaciones ultra-delgadas, ú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.
-
Las solicitudes de funciones y los informes de errores de nuestros clientes "{YourIdeaHere}" van a la parte superior de la pila.
Por favor, Contáctenos para más consultas con cualquier sugerencia o pregunta.