Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
IronPDF, una conocida biblioteca de C#, funciona con aplicaciones Blazor. Esta revisión le guiará a través del uso de IronPDF para incrustar un informe PDF en una aplicación Blazor, mostrando su perfecta integración y eficacia.
Los desarrolladores pueden crear, leer y procesar rápidamente un documento PDF con la ayuda de la robusta biblioteca PDF IronPDF .NET. IronPDF tieneun motor Chrome integrado y ofrece una gran cantidad de funciones prácticas y potentes. Entre ellas se incluyen la capacidad de convertir HTML5, JavaScript, CSS e imágenes a PDF, la capacidad de añadir encabezados y pies de página exclusivos a los documentos PDF y la capacidad de producir PDF exactamente como aparecen en un navegador web. IronPDF es compatible con diversas tecnologías web, como HTML, ASPX, Razor Pages y marcos MVC.
Los principales atributos de IronPDF son los siguientes:
Blazor es un Framework de Aplicaciones Web que hace factible la creación de Aplicaciones Web del lado del cliente en C# y HTML utilizando Web Assembly.
Las aplicaciones Web Assembly se envían al navegador en un formato de instrucciones binarias que puede funcionar a una velocidad cercana a la nativa. Esto ha creado nuevas posibilidades para que lenguajes como C# se ejecuten dentro del navegador.
Para empezar, abra la aplicación Microsoft Visual Studio y seleccione "Nuevo proyecto" en el menú Archivo. A continuación, seleccione "Blazor Server App".
Creación de un nuevo proyecto en Visual Studio
Introduzca un nombre de proyecto y seleccione una ruta de archivo. A continuación, haga clic en el botón Crear.
Elegir el nombre y la ubicación de la nueva Aplicación Blazor
Seleccione el .NET Framework deseado(utilizaremos .NET 6.0 en este tutorial)como se muestra en la siguiente captura de pantalla:
Creación de un nuevo proyecto en Visual Studio con el .NET Framework 6.0
Microsoft Visual Studio generará ahora la estructura para esta aplicación Blazor.
A continuación, añada la biblioteca IronPDF a este nuevo proyecto.
La biblioteca IronPDF puede descargarse e instalarse de cuatro maneras:
Visual Studio proporciona el gestor de paquetes NuGet para ayudar a instalar bibliotecas directamente en los proyectos. La siguiente captura de pantalla muestra cómo abrir el Gestor de paquetes NuGet.
Acceso al gestor de paquetes NuGet de Visual Studio
Utilice el campo de búsqueda de la pestaña Examinar para buscar "IronPDF", como se muestra en la siguiente captura de pantalla:
Búsqueda de la biblioteca IronPDF en la interfaz gráfica de usuario del gestor de paquetes NuGet.
En la imagen anterior, se muestra la lista de los resultados de búsqueda relacionados. Seleccione las opciones necesarias para instalar el paquete en su proyecto.
En Visual Studio, vaya a Herramientas > Administrador de paquetes NuGet > Consola del administrador de paquetes.
Introduzca la siguiente línea en la pestaña Package Manager Console:
Install-Package IronPdf
El paquete se descargará e instalará en el proyecto actual.
Instalación de la biblioteca IronPDF mediante la consola del gestor de paquetes NuGet
La tercera forma de instalar la biblioteca IronPDF es descargar el paquete NuGet directamente del sitio web.
Vaya aSitio web NuGet para IronPDF.
Visite el sitio web de IronPDF en la siguiente direccióndescargar el paquete IronPDF directamente.
Después de descargarlo, siga estos pasos para añadir el paquete a su proyecto:
La aplicación Blazor de este tutorial utilizará IronPDF para obtener el contenido HTML de una página web por su URL y convertirlo en un documento PDF.
Introduzca el siguiente código fuente en el archivo .razor contenido en el proyecto.
@using IronPdf;
public void ExportData()
{
try
{
string fileName = "Demo.pdf";
var renderer = new IronPdf.ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata");
JSRuntime.InvokeVoidAsync("saveAsFile", fileName, Convert.ToBase64String(pdf.Stream.ToArray()));
}
catch (Exception ex)
{
}
}
@using IronPdf;
public void ExportData()
{
try
{
string fileName = "Demo.pdf";
var renderer = new IronPdf.ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata");
JSRuntime.InvokeVoidAsync("saveAsFile", fileName, Convert.ToBase64String(pdf.Stream.ToArray()));
}
catch (Exception ex)
{
}
}
Private IronPdf As [using]
Public Sub ExportData()
Try
Dim fileName As String = "Demo.pdf"
Dim renderer = New IronPdf.ChromePdfRenderer()
Dim pdf = renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata")
JSRuntime.InvokeVoidAsync("saveAsFile", fileName, Convert.ToBase64String(pdf.Stream.ToArray()))
Catch ex As Exception
End Try
End Sub
El fragmento de código anterior utiliza dos métodos para generar documentos PDF a partir de HTML. El primero es IronPDFRenderUrlAsPdf
que descarga el contenido HTML de una URL determinada y lo convierte a formato PDF.
El segundo método es el método estático JSRuntime.InvokeVoidAsync
, que activa el motor JavaScript del navegador para invocar una función JavaScript dentro del ámbito de la página web que guarda el contenido del PDF en un archivo del sistema de archivos del cliente.
Esta función JavaScript se incluye a continuación:
<script type="text/JavaScript">
function saveAsFile(filename, bytesBase64) {
if (navigator.msSaveBlob) {
//Download document in Edge browser
var data = window.atob(bytesBase64);
var bytes = new Uint8Array(data.length);
for (var i = 0; i < data.length; i++) {
bytes[i] = data.charCodeAt(i);
}
var blob = new Blob([bytes.buffer], { type: "application/octet-stream" });
navigator.msSaveBlob(blob, filename);
window.navigator.msSaveOrOpenBlob(blob);
}
else {
var link = document.createElement('a');
link.download = filename;
link.href = "data:application/octet-stream;base64," + bytesBase64;
document.body.appendChild(link); // Needed for Firefox
link.click();
document.body.removeChild(link);
}
}
</script>
<script type="text/JavaScript">
function saveAsFile(filename, bytesBase64) {
if (navigator.msSaveBlob) {
//Download document in Edge browser
var data = window.atob(bytesBase64);
var bytes = new Uint8Array(data.length);
for (var i = 0; i < data.length; i++) {
bytes[i] = data.charCodeAt(i);
}
var blob = new Blob([bytes.buffer], { type: "application/octet-stream" });
navigator.msSaveBlob(blob, filename);
window.navigator.msSaveOrOpenBlob(blob);
}
else {
var link = document.createElement('a');
link.download = filename;
link.href = "data:application/octet-stream;base64," + bytesBase64;
document.body.appendChild(link); // Needed for Firefox
link.click();
document.body.removeChild(link);
}
}
</script>
La función JavaScript anterior recibe los datos Base64 de Blazor y los convierte en un blob antes de guardarlos en la ubicación del lado del cliente.
Alternativamente, LaGuardar como del métodoRenderizador de PDF cromado también puede utilizarse para guardar documentos PDF en el almacenamiento local del navegador.
El siguiente fragmento de código muestra cómo convertir una cadena HTML en un documento.
var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>")
var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>")
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'var pdf = New IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>")
El ejemplo anterior utiliza la funciónRenderHtmlAsPdf para transformar cualquier cadena HTML en contenido PDF. Además, se puede utilizar el método SaveAs
en los procedimientos descritos anteriormente para guardar este contenido en el ordenador del cliente.
**La aplicación Blazor de generación de PDF creada en este tutorial.
La captura de pantalla anterior muestra la Aplicación Web que se ha desarrollado en este tutorial. Al hacer clic en el botón Descargar se activará el código C# para producir el contenido PDF y una función JavaScript para descargar el contenido PDF en el lado del cliente.
Este artículo muestra cómo desarrollar una aplicación web Blazor que utilice la biblioteca IronPDF PDF para generar archivos PDF a partir de páginas web.
Sin embargo, IronPDF no es de código abierto.clave de prueba gratuita le permite utilizarlo en producción sin marcas de agua.
9 productos API .NET para sus documentos de oficina