Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Core
  3. PdfReport.Core

PdfReport.Core

NOASSERTIONC#

A code-first reporting engine for .NET that generates PDF reports from various data sources without requiring a database.

GitHubGitHub
370 stars84 forks0 contributors

What is PdfReport.Core?

PdfReport.Core is a .NET library that provides a code-first reporting engine for generating PDF documents. It simplifies report creation by abstracting the complexities of iTextSharp and EPPlus, allowing developers to produce reports from in-memory data sources without needing a database. The library supports a wide range of features including custom templates, RTL languages, and advanced layouts.

Target Audience

.NET developers who need to generate PDF reports in applications such as web apps, desktop tools, or backend services, especially those working with in-memory data or requiring RTL language support.

Value Proposition

It saves significant development time by eliminating the need to learn low-level PDF manipulation APIs, offering a streamlined, code-first approach with extensive customization options and cross-platform compatibility.

Overview

PdfReport.Core is a code first reporting engine, which is built on top of the iTextSharp.LGPLv2.Core and EPPlus.Core libraries

Use Cases

Best For

  • Generating PDF reports from in-memory collections in .NET applications
  • Creating reports with right-to-left language support like Arabic or Persian
  • Building master-detail or multi-column PDF layouts programmatically
  • Developing ASP.NET Core applications that require dynamic PDF generation
  • Producing mailing labels or customized templates using HTML
  • Merging multiple data sources into a single PDF report

Not Ideal For

  • Projects requiring drag-and-drop or GUI-based report designers without coding
  • Teams deploying to Linux environments where extra setup steps are a deployment barrier
  • Applications needing ultra-high-performance PDF generation with direct low-level library control
  • Organizations preferring declarative configuration (e.g., JSON/YAML) over code-first C# definitions

Pros & Cons

Pros

Code-First Flexibility

Enables type-safe report definitions in C#, reducing errors and improving maintainability, as highlighted in the code-first design philosophy.

RTL Language Support

Specifically built for right-to-left languages like Arabic and Persian, addressing a niche need in multilingual report generation.

Versatile Data Sources

Supports in-memory collections and merged data sources, allowing reports without direct database dependencies, as evidenced by the multiple data sources feature.

Advanced Layout Capabilities

Facilitates creation of master-detail reports, multi-column layouts, and mailing labels through programmatic control, per the advanced reporting section.

Cons

Linux Setup Overhead

Requires extra NuGet packages and .csproj modifications for Linux support, adding complexity to deployment, as admitted in the README.

Dependency Lock-in

Tightly coupled with iTextSharp and EPPlus libraries, limiting flexibility if underlying libraries have bugs or licensing changes.

API Learning Curve

Despite abstraction, developers must learn a new API and concepts, which can be steeper than using simpler, template-based tools.

Frequently Asked Questions

Quick Stats

Stars370
Forks84
Contributors0
Open Issues0
Last commit3 hours ago
CreatedSince 2016

Tags

#code-first#dotnet-core#data-visualization#rtl-support#reporting-engine#pdf-generation#csharp-library#itextsharp

Built With

.
.NET Core
S
SkiaSharp

Included in

Core21.2k
Auto-fetched 1 hour ago

Related Projects

AutoMapperAutoMapper

A convention-based object-object mapper in .NET.

Stars10,198
Forks2,404
Last commit11 days ago
HumanizerHumanizer

Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities

Stars9,765
Forks1,060
Last commit1 month ago
AngleSharpAngleSharp

:angel: The ultimate angle brackets parser library parsing HTML5, MathML, SVG and CSS to construct a DOM based on the official W3C specifications.

Stars5,512
Forks593
Last commit3 days ago
markdigmarkdig

A fast, powerful, CommonMark compliant, extensible Markdown processor for .NET

Stars5,283
Forks509
Last commit25 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub