Mejore su aplicación con las funciones del visor de PDF de Telerik Blazor
Combine el componente de visualización de PDF pulido de Telerik UI con el motor de renderizado basado en Chrome de IronPDF para crear una solución PDF completa en Blazor. Esta configuración le permite generar archivos PDF dinámicos a partir de HTML y al mismo tiempo ofrecer a los usuarios funciones de visualización profesionales como controles de búsqueda, zoom y navegación.
Al crear aplicaciones Blazor modernas, a menudo son necesarias capacidades confiables de visualización de PDF. Si bien Telerik UI para Blazor ofrece un excelente componente de visualización de PDF, integrarlo con el eficaz motor de generación de IronPDF ofrece una solución completa para manejar documentos PDF en sus aplicaciones. Esta integración le permite crear archivos PDF a partir de HTML, convertir URL a PDF y renderizar vistas CSHTML como PDF al tiempo que proporciona funciones de visualización profesionales.
¿Por qué combinar Telerik UI con IronPDF?
El visor de PDF Telerik Blazor destaca en la visualización de PDF con funciones como la búsqueda de texto, los controles de zoom y una barra de herramientas personalizable. Sin embargo, cuando necesita generar archivos PDF dinámicamente desde HTML, URL o vistas Razor , IronPDF proporciona el motor de renderizado basado en Chrome que Telerik UI no incluye en sus bibliotecas de procesamiento de documentos. El motor de renderizado Chrome de IronPDF garantiza una precisión de píxeles perfecta al convertir contenido web a PDF.
Este enfoque híbrido le permite utilizar las capacidades superiores de creación de PDF de IronPDF mientras utiliza los componentes de interfaz de usuario refinados de Telerik para la visualización. Funciona particularmente bien al modernizar proyectos web heredados o crear nuevas soluciones Blazor PDF que requieren funciones de generación y visualización. También puede agregar encabezados y pies de página , aplicar marcas de agua y establecer márgenes personalizados a los PDF generados antes de mostrarlos.
¿Qué hace que esta integración sea valiosa?
La combinación aborda los requisitos comunes del flujo de trabajo de PDF: generar facturas, informes o documentación de forma dinámica y al mismo tiempo brindar a los usuarios controles de visualización de PDF familiares. IronPDF maneja escenarios de renderizado complejos que los convertidores básicos de HTML a PDF no pueden, incluida la ejecución de JavaScript , la compatibilidad con CSS3 y la renderización de fuentes web, mientras que Telerik proporciona la interfaz profesional que los usuarios esperan.
¿Cuándo conviene utilizar ambas bibliotecas juntas?
Este enfoque funciona mejor para aplicaciones que necesitan tanto la generación como la visualización de PDF, como sistemas de gestión de documentos, paneles de informes o portales de clientes. Si sólo necesita mostrar archivos PDF existentes, Telerik es suficiente; Si solo necesita generación sin visualización, IronPDF solo funciona perfectamente. Para escenarios empresariales que requieren firmas digitales , conformidad con PDF/A o funciones de seguridad PDF, la combinación proporciona una funcionalidad completa.
¿Cómo se instala y configura el proyecto?
Para configurar ambas bibliotecas en su proyecto Blazor es necesario instalar los paquetes NuGet necesarios. Puede utilizar la Consola del Administrador de paquetes o la CLI de .NET . IronPDF está disponible en NuGet.org y funciona con .NET 10 y versiones posteriores. Para obtener más detalles, consulte la guía de instalación de IronPDF NuGet.
Install-Package IronPdf
dotnet add package IronPdf
Install-Package IronPdf
dotnet add package IronPdf
Tras la instalación, configure su Program.cs para añadir servicios:
builder.Services.AddTelerikBlazor();
builder.Services.AddSingleton<ChromePdfRenderer>();
builder.Services.AddTelerikBlazor();
builder.Services.AddSingleton<ChromePdfRenderer>();
Esta configuración habilita tanto los componentes de Telerik UI para Blazor como las capacidades de renderizado de IronPDF en su aplicación. los usuarios de la suite DevCraft que ya estén familiarizados con Telerik encontrarán esta integración sencilla. Para escenarios más complejos, es posible que desee explorar la generación de PDF asincrónica o configuraciones de registro personalizadas.
¿Qué opciones de configuración debería considerar?
Más allá de la configuración básica, es posible que desees configurar las opciones de renderizado de IronPDF de forma global o configurar la inyección de dependencia para servicios de generación de PDF personalizados. Considere agregar configuración para compresión de PDF, tiempos de espera de renderizado o administración de fuentes personalizadas según los requisitos de su aplicación.
¿Cómo se gestiona la licencia para ambos productos?
Ambas bibliotecas requieren licencias comerciales para su uso en producción. Las licencias de IronPDF se basan en el número de desarrolladores y en el despliegue, mientras que Telerik UI para Blazor suele formar parte de paquetes DevCraft. Asegúrese de tener la licencia adecuada para su escenario de implementación. Obtenga más información sobre las opciones de licencia de IronPDF y cómo aplicar claves de licencia en su aplicación. También puede explorar la prueba gratuita de IronPDF para probar la integración antes de comprar.
¿Cómo crear documentos PDF con IronPDF para su visualización?
IronPDF transforma el contenido HTML en archivos PDF que el visor de PDF Telerik puede mostrar. A continuación se explica cómo generar un PDF a partir de HTML y prepararlo para su visualización. También puede convertir cadenas HTML a PDF o renderizar archivos HTML directamente:
@page "/generate-pdf"
@inject ChromePdfRenderer Renderer
@code {
private byte[] pdfData;
private async Task GeneratePDF()
{
// Create PDF from HTML content
var pdf = await Renderer.RenderHtmlAsPdfAsync(@"
<h1>Invoice Report</h1>
<table>
<tr><td>Item</td><td>Amount</td></tr>
<tr><td>Service</td><td>$100</td></tr>
</table>");
// Convert to byte array for Telerik viewer
pdfData = pdf.BinaryData;
}
}
@page "/generate-pdf"
@inject ChromePdfRenderer Renderer
@code {
private byte[] pdfData;
private async Task GeneratePDF()
{
// Create PDF from HTML content
var pdf = await Renderer.RenderHtmlAsPdfAsync(@"
<h1>Invoice Report</h1>
<table>
<tr><td>Item</td><td>Amount</td></tr>
<tr><td>Service</td><td>$100</td></tr>
</table>");
// Convert to byte array for Telerik viewer
pdfData = pdf.BinaryData;
}
}
Imports System.Threading.Tasks
Imports Microsoft.AspNetCore.Components
Imports DinkToPdf
@page "/generate-pdf"
@inject ChromePdfRenderer Renderer
@code
Private pdfData As Byte()
Private Async Function GeneratePDF() As Task
' Create PDF from HTML content
Dim pdf = Await Renderer.RenderHtmlAsPdfAsync("
<h1>Invoice Report</h1>
<table>
<tr><td>Item</td><td>Amount</td></tr>
<tr><td>Service</td><td>$100</td></tr>
</table>")
' Convert to byte array for Telerik viewer
pdfData = pdf.BinaryData
End Function
End Code
Este código genera un documento PDF listo para mostrarse. El motor de renderizado de IronPDF garantiza que su contenido HTML, CSS y JavaScript se represente perfectamente, manteniendo todo el formato cuando los usuarios lo ven a través del componente visor de PDF. También puede agregar imágenes a archivos PDF, incrustar imágenes desde Azure Blob Storage o convertir imágenes a PDF directamente. Explore la gama completa de funciones de IronPDF para comprender lo que es posible.
La clase ChromePdfRenderer ofrece amplias opciones de personalización. Puede configurar el tamaño de página, los márgenes, los encabezados, los pies de página y definir CSS personalizado para medios impresos: características que complementan las capacidades de visualización de Telerik. Para escenarios avanzados, explore el control de salto de página, la configuración de la ventana gráfica o la configuración de URL base para una carga adecuada de los activos.
¿Qué aspecto tiene el PDF generado?
El PDF generado tendrá un aspecto similar al siguiente:
¿Cómo puedes personalizar la configuración de generación de PDF?
IronPDF proporciona una amplia personalización a través de ChromePdfRenderOptions, lo que le permite controlar la orientación de la página, el tamaño, los márgenes y la ejecución de JavaScript. También puede agregar marcas de agua , aplicar encabezados y pies de página y agregar números de página mediante programación antes de pasar el PDF al visor. Para organizar los documentos, considere agregar marcadores o crear una tabla de contenido. La documentación de IronPDF cubre todas las opciones disponibles en detalle.
¿Cómo se integra el componente Blazor del visor de PDF de Telerik?
Una vez que haya generado su PDF con IronPDF, mostrarlo con el visor de PDF Telerik Blazor es sencillo:
<TelerikPdfViewer Data="@pdfData"
Height="600px"
Zoom="1.0">
<PdfViewerToolBar>
<PdfViewerToolBarPagerTool />
<PdfViewerToolBarZoomTool />
<PdfViewerToolBarSearchTool />
<PdfViewerToolBarDownloadTool />
</PdfViewerToolBar>
</TelerikPdfViewer>
<TelerikPdfViewer Data="@pdfData"
Height="600px"
Zoom="1.0">
<PdfViewerToolBar>
<PdfViewerToolBarPagerTool />
<PdfViewerToolBarZoomTool />
<PdfViewerToolBarSearchTool />
<PdfViewerToolBarDownloadTool />
</PdfViewerToolBar>
</TelerikPdfViewer>
Esta configuración de componentes proporciona herramientas esenciales para interactuar con archivos PDF. La barra de herramientas incluye botones de navegación, controles de nivel de zoom y funciones de búsqueda. Puede personalizar qué herramientas aparecen en función de las necesidades de su aplicación. El atributo Data proporciona el valor PDF que debe mostrarse. Para mejorar la funcionalidad, es posible que desees implementar capacidades de extracción de texto o de búsqueda de PDF.
El visor de Telerik UI para Blazor gestiona automáticamente la compatibilidad con los navegadores y funciona en todos los navegadores modernos sin plugins. Para las aplicaciones de escritorio que utilizan .NET MAUI, ambas bibliotecas admiten la implementación multiplataforma, lo que le permite crear experiencias PDF coherentes en plataformas web y de escritorio.
¿Qué personalizaciones de la barra de herramientas están disponibles?
La barra de herramientas del visor de PDF de Telerik es altamente personalizable: puede agregar, eliminar o reordenar herramientas, crear botones personalizados e incluso crear barras de herramientas completamente personalizadas. Las personalizaciones comunes incluyen agregar botones de impresión, alternancias de pantalla completa o acciones específicas de la aplicación. También puede integrar la funcionalidad de impresión PDF o capacidades de edición de formularios PDF en su barra de herramientas personalizada. La documentación oficial de Telerik proporciona una lista completa de opciones de personalización.
¿Cómo manejar archivos PDF grandes?
Para archivos PDF de gran tamaño, considere implementar la carga progresiva o la transmisión mediante secuencias de memoria PDF. El visor Telerik admite la carga de archivos PDF desde URL, lo que puede ayudar con el rendimiento. También puede implementar el almacenamiento en caché del lado del servidor de los PDF generados para evitar la regeneración de documentos idénticos. Para optimizar, explore las técnicas de fusión y división de PDF para reducir el tamaño del archivo o dividir los documentos en fragmentos manejables.
¿Cómo funcionan juntos estos componentes?
La integración crea un flujo de trabajo eficaz donde IronPDF se encarga del trabajo pesado de la creación de PDF mientras Telerik proporciona una experiencia de visualización refinada. A continuación se muestra un ejemplo completo que demuestra la creación de archivos PDF a partir de HTML con contenido dinámico:
@page "/document-viewer"
@inject ChromePdfRenderer Renderer
<div class="row">
<div class="col-md-12">
<TelerikButton OnClick="@LoadDocument">
Load PDF Document
</TelerikButton>
@if (documentData != null)
{
<TelerikPdfViewer Data="@documentData"
Height="800px">
</TelerikPdfViewer>
}
</div>
</div>
@code {
private byte[] documentData;
private async Task LoadDocument()
{
// Generate dynamic PDF content
var html = await GenerateReportHtml();
var pdf = await Renderer.RenderHtmlAsPdfAsync(html);
documentData = pdf.BinaryData;
}
private async Task<string> GenerateReportHtml()
{
// Build HTML dynamically
return "<h1>Dynamic Report</h1><p>Report content here</p>";
}
}
@page "/document-viewer"
@inject ChromePdfRenderer Renderer
<div class="row">
<div class="col-md-12">
<TelerikButton OnClick="@LoadDocument">
Load PDF Document
</TelerikButton>
@if (documentData != null)
{
<TelerikPdfViewer Data="@documentData"
Height="800px">
</TelerikPdfViewer>
}
</div>
</div>
@code {
private byte[] documentData;
private async Task LoadDocument()
{
// Generate dynamic PDF content
var html = await GenerateReportHtml();
var pdf = await Renderer.RenderHtmlAsPdfAsync(html);
documentData = pdf.BinaryData;
}
private async Task<string> GenerateReportHtml()
{
// Build HTML dynamically
return "<h1>Dynamic Report</h1><p>Report content here</p>";
}
}
@page "/document-viewer"
@inject ChromePdfRenderer Renderer
<div class="row">
<div class="col-md-12">
<TelerikButton OnClick="@LoadDocument">
Load PDF Document
</TelerikButton>
@If documentData IsNot Nothing Then
<TelerikPdfViewer Data="@documentData"
Height="800px">
</TelerikPdfViewer>
End If
</div>
</div>
@code
Private documentData As Byte()
Private Async Function LoadDocument() As Task
' Generate dynamic PDF content
Dim html = Await GenerateReportHtml()
Dim pdf = Await Renderer.RenderHtmlAsPdfAsync(html)
documentData = pdf.BinaryData
End Function
Private Async Function GenerateReportHtml() As Task(Of String)
' Build HTML dynamically
Return "<h1>Dynamic Report</h1><p>Report content here</p>"
End Function
End Code
¿Cómo es la solución integrada?
Este patrón permite generar PDF a petición y mostrarlos inmediatamente. El componente se actualiza de forma reactiva cuando hay nuevos datos disponibles, lo que mejora la experiencia del usuario en comparación con los flujos de trabajo tradicionales de descarga y apertura. El evento OnClick desencadena el proceso de carga del documento. Puede mejorar esto aún más fusionando varios PDF , agregando archivos adjuntos o implementando el seguimiento de revisiones.
Para aquellos escenarios en los que necesita cargar archivos PDF existentes, IronPDF puede procesarlos antes de pasarlos al visor. Esto permite funciones como marcas de agua, manipulación de páginas o extracción de contenido antes de la visualización. Los usuarios avanzados también pueden implementar la desinfección o redacción de PDF para documentos confidenciales. También puede trabajar con formularios PDF para completar previamente los campos del formulario antes de presentar los documentos a los usuarios finales.
¿Cómo puedes agregar funciones interactivas?
Más allá de la visualización básica, puede implementar funciones como completar formularios, firmas digitales o anotaciones procesando archivos PDF con IronPDF antes de mostrarlos. Esto le permite crear flujos de trabajo de documentos interactivos manteniendo la interfaz fácil de usar del visor Telerik. Puede firmar archivos PDF mediante programación o agregar campos de firma para flujos de trabajo de firma electrónica. Estas capacidades hacen que este enfoque sea adecuado para industrias reguladas que requieren auditabilidad e integridad de los documentos.
¿Qué pasa con la optimización del rendimiento?
Considere implementar la generación de PDF en segundo plano utilizando servicios alojados o colas para documentos complejos. Almacene en caché los PDF a los que se accede con frecuencia y utilice compresión al almacenar o transmitir datos PDF para mejorar la capacidad de respuesta de la aplicación. Para escenarios de gran volumen, explore las opciones asincrónicas y de subprocesos múltiples o la generación de PDF en paralelo. También puedes mejorar la representación con retrasos de representación personalizados para contenido con mucho uso de JavaScript.
¿Por qué elegir este enfoque híbrido?
Si bien Telerik UI para Blazor ofrece excelentes capacidades de visualización, no iguala la potencia de generación de PDF de IronPDF. El motor basado en Chrome de IronPDF genera diseños, formularios y contenido con estilos complejos con los que las bibliotecas de procesamiento de documentos más simples pueden tener dificultades. Al combinar ambos, obtendrá una generación de PDF profesional junto con una interfaz de visualización profesional.
Este enfoque proporciona flexibilidad a los desarrolladores que necesitan explorar diferentes opciones de visualización. Se podría sustituir el visor de Telerik por un visor iframe más sencillo o desarrollar componentes de visualización personalizados manteniendo las capacidades de generación de IronPDF. La solución se adapta bien a conversiones simples de HTML a PDF y escenarios de generación de informes complejos. La página de inicio de IronPDF proporciona una descripción general de todos los casos de uso admitidos.
¿Cuáles son las consideraciones costo-beneficio?
Si bien el uso de dos bibliotecas comerciales aumenta los costos de licencia, el tiempo de desarrollo ahorrado y los resultados profesionales obtenidos a menudo justifican la inversión. Considere la alternativa de crear la generación y visualización de PDF desde cero: la solución combinada proporciona una funcionalidad inmediata y lista para producción. Ambas bibliotecas ofrecen una excelente documentación y IronPDF proporciona guías prácticas completas y ejemplos de código para acelerar el desarrollo. Revise la página de licencias de IronPDF para elegir un plan que se adapte al tamaño de su equipo y al entorno de implementación.
¿Cómo se compara esto con otras soluciones?
Los enfoques alternativos, como usar solo bibliotecas de código abierto, a menudo requieren un mayor esfuerzo de desarrollo y pueden carecer de características o mejoras. Los servicios de PDF basados en la nube plantean problemas de latencia y privacidad de datos. Este enfoque híbrido mantiene todo en su aplicación y al mismo tiempo proporciona una funcionalidad líder. Por ejemplo, obtienes control total sobre la conversión de PDF a imagen sin enrutar datos a través de servicios externos. Consulte la documentación de Telerik y la documentación de IronPDF una al lado de la otra para comprender cómo cada biblioteca complementa a la otra.
¿Cuáles son los próximos pasos para la implementación?
Crear un visor de PDF de Telerik Blazor con IronPDF le ofrece lo mejor de ambos mundos: generación de PDF efectiva y experiencias de visualización pulidas. Esta combinación le ayuda a crear soluciones PDF completas que pueden modernizar proyectos web heredados y cumplir con los requisitos de las aplicaciones modernas. Ya sea que se implementen en Windows, Linux o macOS, ambas bibliotecas brindan soporte multiplataforma.
Ya sea que esté creando sistemas de gestión de documentos, herramientas de informes o cualquier aplicación Blazor que necesite capacidades PDF, esta integración proporciona la funcionalidad y la experiencia de usuario que sus proyectos exigen. Desde la simple generación de facturas hasta la producción de informes complejos, la solución combinada gestiona diversos requisitos de manera eficaz.
¿Listo para implementar esta solución? Comience su prueba gratuita de IronPDF para explorar cómo mejora su interfaz de usuario de Telerik para proyectos Blazor . Para uso en producción, consulte las opciones de licencia de IronPDF para encontrar la que mejor se adapte a sus necesidades.
Preguntas Frecuentes
¿Qué es el Telerik Blazor PDF Viewer?
El Telerik Blazor PDF Viewer es un componente diseñado para mostrar documentos PDF directamente dentro de aplicaciones Blazor, ofreciendo una experiencia de visualización sin interrupciones para los usuarios.
¿Cómo mejora IronPDF el Telerik Blazor PDF Viewer?
IronPDF mejora el Telerik Blazor PDF Viewer proporcionando capacidades robustas de generación de PDF, permitiendo a los desarrolladores crear, modificar y gestionar documentos PDF eficientemente dentro de sus aplicaciones Blazor.
¿Por qué combinar IronPDF con Telerik UI para Blazor?
Combinar IronPDF con Telerik UI para Blazor ofrece una solución integral para manejar PDFs, ya que IronPDF añade características avanzadas de generación y manipulación a las capacidades de visualización existentes de Telerik.
¿Puedo generar PDFs usando IronPDF en una aplicación Blazor?
Sí, IronPDF te permite generar PDFs de alta calidad en aplicaciones Blazor, ofreciendo características como la conversión de HTML a PDF y opciones de personalización detalladas.
¿Cuáles son los beneficios de usar IronPDF para manejar PDFs en aplicaciones Blazor?
IronPDF proporciona potentes características como generación de PDF, conversión y capacidades de edición, que mejoran la funcionalidad y flexibilidad del manejo de PDFs en aplicaciones Blazor.
¿Es fácil integrar IronPDF con componentes de Telerik Blazor?
Sí, IronPDF puede integrarse fácilmente con componentes de Telerik Blazor para extender su funcionalidad, proporcionando una experiencia fluida para los desarrolladores que construyen aplicaciones Blazor.
¿Qué características ofrece IronPDF para los desarrolladores Blazor?
IronPDF ofrece características como conversión de HTML a PDF, edición de PDF y la capacidad de añadir encabezados, pies de página y marcas de agua, lo que lo convierte en una herramienta versátil para los desarrolladores Blazor.
¿Cómo mejora IronPDF la experiencia del usuario en aplicaciones Blazor?
IronPDF mejora la experiencia del usuario al permitir funcionalidades sofisticadas de PDF como fácil generación de documentos, personalización e integración, lo que conduce a aplicaciones más dinámicas y responsivas.
¿Qué hace de IronPDF una solución PDF integral para aplicaciones Blazor?
IronPDF es una solución integral porque combina capacidades de generación, conversión y edición, que, cuando se utiliza junto con componentes de Telerik, cubre todos los aspectos del manejo de PDFs en aplicaciones Blazor.
¿Puede IronPDF manejar documentos PDF grandes en aplicaciones Blazor?
Sí, IronPDF está diseñado para manejar eficientemente documentos PDF grandes, asegurando un rendimiento fluido y reduciendo los tiempos de carga en aplicaciones Blazor.


