SSRS2.NETCore 1.2.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package SSRS2.NETCore --version 1.2.0
                    
NuGet\Install-Package SSRS2.NETCore -Version 1.2.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SSRS2.NETCore" Version="1.2.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="SSRS2.NETCore" Version="1.2.0" />
                    
Directory.Packages.props
<PackageReference Include="SSRS2.NETCore" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add SSRS2.NETCore --version 1.2.0
                    
#r "nuget: SSRS2.NETCore, 1.2.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package SSRS2.NETCore@1.2.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=SSRS2.NETCore&version=1.2.0
                    
Install as a Cake Addin
#tool nuget:?package=SSRS2.NETCore&version=1.2.0
                    
Install as a Cake Tool

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+ and no libgdiplus. On Linux, SkiaSharp needs fontconfig, which most systems have but the official .NET Docker images do not; add it to your image:

RUN apt-get update && apt-get install -y --no-install-recommends libfontconfig1 && rm -rf /var/lib/apt/lists/*

(Alpine: apk add --no-cache fontconfig.)

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 "PDF" .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) .tif
PNG or JPEG, a stream per page "IMAGE" (DeviceInfo OutputFormat: PNG, JPEG), as Report Viewer's code that prints a report reads them .png, .jpg

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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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
1.5.0 130 10/14/2026
1.4.1 94 10/8/2026
1.4.0 94 10/8/2026
1.3.0 114 10/3/2026
1.2.0 88 10/1/2026
1.1.0 94 9/29/2026
1.0.7 88 9/28/2026
1.0.6 94 9/28/2026
1.0.5 98 9/27/2026
1.0.4 155 8/22/2026
1.0.3 2,400 5/15/2026
1.0.2 252 2/10/2026
1.0.1 145 2/10/2026

1.2.0: text in every script as Report Viewer draws it: Chinese, Japanese, Korean, Thai and the rest in the font Report Viewer falls back to, at that font's widths; Hebrew and Arabic right to left; Arabic and the Indic scripts shaped (HarfBuzz). Image output (PNG, TIFF, JPEG) laid out at Windows' pixel widths and line heights, so its pages end where Report Viewer's do. Cambria, Verdana, Tahoma, Georgia, Trebuchet MS and Consolas at their Windows widths. Underlines and strikethroughs in PDF and images. A chart, gauge or map its engine rejects shows Report Viewer's error box; chart text as GDI+ draws it, aliased where the chart has no background. PDFs keep the text a cell cuts off (found by a search), and have the report's exact page size. On Linux, the first render names the fontconfig package it needs. Details: https://ssrs2.net/