DigitalDoor.Reporting.Presenters.Images
1.18.0
dotnet add package DigitalDoor.Reporting.Presenters.Images --version 1.18.0
NuGet\Install-Package DigitalDoor.Reporting.Presenters.Images -Version 1.18.0
<PackageReference Include="DigitalDoor.Reporting.Presenters.Images" Version="1.18.0" />
<PackageVersion Include="DigitalDoor.Reporting.Presenters.Images" Version="1.18.0" />
<PackageReference Include="DigitalDoor.Reporting.Presenters.Images" />
paket add DigitalDoor.Reporting.Presenters.Images --version 1.18.0
#r "nuget: DigitalDoor.Reporting.Presenters.Images, 1.18.0"
#:package DigitalDoor.Reporting.Presenters.Images@1.18.0
#addin nuget:?package=DigitalDoor.Reporting.Presenters.Images&version=1.18.0
#tool nuget:?package=DigitalDoor.Reporting.Presenters.Images&version=1.18.0
Create a PDF
To create a PDF need to manage the report ViewModel using a Handler and then use with the abtractions
class SomeClass
{
readonly IReportAsBytes ReportBytes; //using default implementation
public SomeClass(IReportAsBytes reportImage)
{
ReportBytes = reportImage;
}
public async Task GenerateReportAync(ReportViewModel reportModel)
{
PdfResponse response = new();
byte[] report = await ReportBytes.GenerateReport(reportModel);
}
}
class SomeClass
{
readonly IReportAsBytes<JPGPresenter> ReportBytes; //using PDF implementation, recommended
public SomeClass(IReportAsBytes<JPGPresenter> reportImage)
{
ReportBytes = reportImage;
}
public async Task GenerateReportAync(ReportViewModel reportModel)
{
PdfResponse response = new();
byte[] report = await ReportBytes.GenerateReport(reportModel);
}
}
IReportAsBytes it's registered by services.AddReportingServices() and services.AddReportingPresenterImageServices()
IReportAsBytes<JPGPresenter> it's registered by services.AddReportingPresenterImageServices() but you can create your own.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (git checkout -b feature/AmazingFeature)
- Commit your changes (git commit -m 'Add some AmazingFeature')
- Push to the branch (git push origin feature/AmazingFeature)
- Open a Pull Request
License
This project is licensed under the MIT License.
Acknowledgments
- Built with love for the Blazor community
- Inspired by the need for simple, effective dashboard components
- Thanks to all contributors and users
Made with love by DrUalcman
If you find this component useful, please consider giving it a star on GitHub!
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. 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
- DigitalDoor.Reporting (>= 1.18.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.12)
- SkiaSharp (>= 4.153.0)
- SkiaSharp.NativeAssets.Linux.NoDependencies (>= 4.153.0)
- SkiaSharp.NativeAssets.WebAssembly (>= 4.153.0)
-
net6.0
- DigitalDoor.Reporting (>= 1.18.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0.0)
- SkiaSharp (>= 4.153.0)
- SkiaSharp.NativeAssets.Linux.NoDependencies (>= 4.153.0)
- SkiaSharp.NativeAssets.WebAssembly (>= 4.153.0)
-
net8.0
- DigitalDoor.Reporting (>= 1.18.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.2)
- SkiaSharp (>= 4.153.0)
- SkiaSharp.NativeAssets.Linux.NoDependencies (>= 4.153.0)
- SkiaSharp.NativeAssets.WebAssembly (>= 4.153.0)
-
net9.0
- DigitalDoor.Reporting (>= 1.18.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.20)
- SkiaSharp (>= 4.153.0)
- SkiaSharp.NativeAssets.Linux.NoDependencies (>= 4.153.0)
- SkiaSharp.NativeAssets.WebAssembly (>= 4.153.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
2026-09-30: SVG images are drawn as vectors. Fixed InvalidCastException with base64 images. Works in Linux containers (Docker, AWS) and Blazor WebAssembly: includes the SkiaSharp native assets for Linux (without fontconfig) and WebAssembly. Embedded Liberation Sans fallback font (SIL OFL 1.1) when the requested font is not installed, so text is always drawn. Update SkiaSharp to 4.153.0. Update DigitalDoor.Reporting to 1.18.1.
2025-12-15: Add support NET 10. Update dependencies.
2025-10-22: Update dependencies.
2025-06-01: Update license and dependencies.
2024-11-02: Improved conver mm to px. Improved convert to RGB colour. Update Nuget.
2024-10-10: Update Nuget.
2024-06-07: Update Nuget.
2024-05-12: First release with convert to JPG.