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.
Motor de renderizado de PDF de Chrome
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 -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 156 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
En primer lugar, debe instalar IronPDF en su 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")
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 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/")
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 multihilos de nivel empresarial, utilice 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, se recomienda 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, Para más información, póngase en contacto con nosotros con cualquier sugerencia o pregunta.