SSRS2.NETCore
1.0.6
See the version list below for details.
dotnet add package SSRS2.NETCore --version 1.0.6
NuGet\Install-Package SSRS2.NETCore -Version 1.0.6
<PackageReference Include="SSRS2.NETCore" Version="1.0.6" />
<PackageVersion Include="SSRS2.NETCore" Version="1.0.6" />
<PackageReference Include="SSRS2.NETCore" />
paket add SSRS2.NETCore --version 1.0.6
#r "nuget: SSRS2.NETCore, 1.0.6"
#:package SSRS2.NETCore@1.0.6
#addin nuget:?package=SSRS2.NETCore&version=1.0.6
#tool nuget:?package=SSRS2.NETCore&version=1.0.6
SSRS2.NETCore
Cross-platform RDLC report engine for .NET Framework 4.7.2 / 4.8 and .NET 8 / 9 / 10. Drop-in replacement for Microsoft SSRS Report Viewer — generate PDF, Excel, Word, HTML, and image reports from existing .rdlc files on Windows, Linux, macOS, Docker, Kubernetes, and cloud environments.
Powered by SkiaSharp — no GDI+ / libgdiplus and no native dependencies.
Installation
dotnet add package SSRS2.NETCore
Basic Usage
using SSRS2.Reporting.NETCore;
// Load report definition
Stream reportDefinition; // your RDLC from file or resource
IEnumerable dataSource; // your data for the report
LocalReport report = new LocalReport();
report.LoadReportDefinition(reportDefinition);
report.DataSources.Add(new ReportDataSource("DataSet1", dataSource));
report.SetParameters(new[] { new ReportParameter("Parameter1", "value") });
// Render to PDF
byte[] pdf = report.Render("PDF");
// Or any other supported format
byte[] excel = report.Render("EXCELOPENXML"); // .xlsx
byte[] word = report.Render("WORDOPENXML"); // .docx
byte[] html = report.Render("HTML5"); // .html
byte[] png = report.Render("PNG"); // .png
Supported Export Formats
| Format | Render string | Extension |
|---|---|---|
"PDF" |
||
| Excel | "EXCELOPENXML" |
.xlsx |
| Word | "WORDOPENXML" |
.docx |
| HTML5 | "HTML5" |
.html |
| HTML 4.0 | "HTML4.0" |
.html |
| MHTML | "MHTML" |
.mhtml |
| PNG | "PNG" |
.png |
| JPEG | "JPEG" |
.jpg |
| WebP | "WEBP" |
.webp |
| TIFF, every page in one file | "IMAGE" (DeviceInfo OutputFormat: TIFF by default, PNG, JPEG) |
.tif |
Platform Support
- Windows x64
- Linux x64 (Ubuntu, Debian, Alpine)
- Linux ARM64 (Graviton, Raspberry Pi)
- macOS (Intel & Apple Silicon)
- Docker & Kubernetes
- Azure App Service / AWS ECS / Lambda / Google Cloud Run
Target Frameworks
- .NET Framework 4.7.2
- .NET Framework 4.8
- .NET 8.0 (LTS)
- .NET 9.0
- .NET 10.0
The same package works for both legacy .NET Framework apps and modern cross-platform .NET, so you can adopt SSRS2 in place on Windows today and migrate to .NET 10 / Linux when ready.
Licensing
SSRS2.NETCore is commercially licensed. Without a license key, output renders with a trial watermark (no exceptions thrown). See LICENSE.md and ssrs2.net/pricing for details.
Documentation
For full documentation, migration guides, and live demos, visit ssrs2.net.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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. |
| .NET Framework | net472 is compatible. net48 is compatible. net481 was computed. |
-
.NETFramework 4.7.2
- Microsoft.CodeAnalysis.VisualBasic (>= 4.8.0)
- PdfSharp (>= 6.2.0)
- SkiaSharp (>= 2.88.8)
- SkiaSharp.HarfBuzz (>= 2.88.8)
- System.Text.Json (>= 8.0.5)
-
.NETFramework 4.8
- Microsoft.CodeAnalysis.VisualBasic (>= 4.8.0)
- PdfSharp (>= 6.2.0)
- SkiaSharp (>= 2.88.8)
- SkiaSharp.HarfBuzz (>= 2.88.8)
- System.Text.Json (>= 8.0.5)
-
net10.0
- Microsoft.CodeAnalysis.VisualBasic (>= 4.14.0)
- PdfSharp (>= 6.2.0)
- SkiaSharp (>= 3.119.1)
- SkiaSharp.HarfBuzz (>= 3.119.1)
- SkiaSharp.NativeAssets.Linux (>= 3.119.1)
- System.CodeDom (>= 10.0.0)
- System.IO.Packaging (>= 10.0.0)
- System.Security.Cryptography.Xml (>= 10.0.11)
- System.ServiceModel.Http (>= 10.0.652802)
-
net8.0
- Microsoft.CodeAnalysis.VisualBasic (>= 4.8.0)
- PdfSharp (>= 6.2.0)
- SkiaSharp (>= 3.119.1)
- SkiaSharp.HarfBuzz (>= 3.119.1)
- SkiaSharp.NativeAssets.Linux (>= 3.119.1)
- System.CodeDom (>= 8.0.0)
- System.IO.Packaging (>= 8.0.1)
- System.Security.Cryptography.Xml (>= 8.0.4)
- System.ServiceModel.Http (>= 8.1.0)
-
net9.0
- Microsoft.CodeAnalysis.VisualBasic (>= 4.8.0)
- PdfSharp (>= 6.2.0)
- SkiaSharp (>= 3.119.1)
- SkiaSharp.HarfBuzz (>= 3.119.1)
- SkiaSharp.NativeAssets.Linux (>= 3.119.1)
- System.CodeDom (>= 9.0.0)
- System.IO.Packaging (>= 9.0.0)
- System.Security.Cryptography.Xml (>= 9.0.19)
- System.ServiceModel.Http (>= 8.1.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
1.0.6: output as Microsoft Report Viewer renders it, checked against Report Viewer 15.0.1404.0's own renders: charts, gauges and maps laid out and drawn as Report Viewer draws them (series of different types in one chart, secondary value axes, funnel and pyramid charts, pie labels, SSRS's label keywords), their text measured and placed as GDI+ places it; lines break and fold where Report Viewer breaks them; images sized, tiled and sampled as their Sizing says and as GDI+ draws them; dashed and dotted borders as Report Viewer draws them; image output on GDI+'s pixel grid; times with a plain space before AM and PM. Behavior change: a Format on a textbox's Style is ignored, as Report Viewer ignores it (move it onto the text run). Details: https://ssrs2.net/