SolarBlazorDocs.Browser
10.0.0
dotnet add package SolarBlazorDocs.Browser --version 10.0.0
NuGet\Install-Package SolarBlazorDocs.Browser -Version 10.0.0
<PackageReference Include="SolarBlazorDocs.Browser" Version="10.0.0" />
<PackageVersion Include="SolarBlazorDocs.Browser" Version="10.0.0" />
<PackageReference Include="SolarBlazorDocs.Browser" />
paket add SolarBlazorDocs.Browser --version 10.0.0
#r "nuget: SolarBlazorDocs.Browser, 10.0.0"
#:package SolarBlazorDocs.Browser@10.0.0
#addin nuget:?package=SolarBlazorDocs.Browser&version=10.0.0
#tool nuget:?package=SolarBlazorDocs.Browser&version=10.0.0
SolarBlazorDocs.Browser
Soporte Blazor WebAssembly para SolarBlazorDocs. Renderiza cualquier componente Blazor a HTML en el navegador y lo imprime (permitiendo Guardar como PDF) usando el motor de impresión del propio navegador, mediante JS interop.
A diferencia de SolarBlazorDocs.Pdf (que usa Chromium en servidor), este paquete funciona 100% en el cliente: no necesita servidor ni Chromium, por lo que encaja en aplicaciones Blazor WASM sin backend.
Instalación
dotnet add package SolarBlazorDocs.Browser
Registro
using SolarBlazorDocs.Extensions;
builder.Services.AddSolarBlazorDocsBrowser();
Uso
@inject IBrowserDocumentPrinter Printer
<button @onclick="Imprimir">Imprimir / Guardar como PDF</button>
@code {
private async Task Imprimir()
{
var parametros = new Dictionary<string, object?> { ["Model"] = model };
await Printer.PrintComponentAsync<MiDocumento>(parametros, culture: "es-ES");
}
}
El componente se renderiza a HTML y se abre el diálogo de impresión del navegador, donde el usuario puede elegir la impresora o Guardar como PDF.
API
PrintComponentAsync<TComponent>(parameters, culture)— renderiza el componente y lo imprime.PrintComponentAsync(Type, parameters, culture)— igual, con el tipo en tiempo de ejecución.PrintHtmlAsync(html)— imprime un HTML ya preparado.
Recomendaciones
- Envuelve tu contenido en el componente
DocumentLayoutdeSolarBlazorDocs.Abstractions(o en un documento HTML propio) para controlar estilos de impresión, orientación y saltos de página. - Para que las imágenes y estilos se impriman correctamente, usa URLs absolutas (o un
<base href>), ya que el contenido se imprime en un contexto aislado. - Puedes seleccionar la cultura (idioma) del documento con el parámetro
culture.
Requisitos
- .NET 10
- Un navegador (usa su función de impresión / Guardar como PDF).
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- SolarBlazorDocs.Abstractions (>= 10.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.0.0 | 130 | 7/25/2026 |