Product

Qt/C++ report generator library and designer

NCReport is a powerful, fast, multi-platform and easy to use report engine library, report generator, report designer and reporting solution for Qt applications.

Two parts, one workflow

The system consists of two parts: the report rendering library and the report designer GUI application. The report engine can also be used and integrated on its own.

Report templates are XML. A template can be loaded from a file, a string or an SQL database. The Designer makes it easy to create report definitions visually.

The engine generates many kinds of output: direct printing, an internal preview window, PostScript, PDF, SVG, images, text, HTML and Excel.

If you are looking for a Qt report engine, a C++ reporting library for Qt, or simply a tool that turns an XML template and your data into a PDF document, NCReport is a great choice.

The Designer with geometry editor and data source manager
Key features

18 reasons to choose NCReport

Every feature has its own page with details and the release it arrived in.

Report Designer

A native GUI application for designing report templates visually.

Learn more

Multiple Platforms

Runs natively everywhere Qt runs: desktop, mobile and embedded.

Learn more

Data Sources

SQL databases, Qt item models, parameters and more.

Learn more

Output Formats

Preview, print, PDF, PostScript, SVG, images, HTML and Excel.

Learn more

Report Items

Labels, fields, HTML text, shapes, images, barcodes, tables and custom items.

Learn more

Parameters

Pass QVariant values from your application into the report.

Learn more

Groups and Sections

Band-oriented reports with multi-level groups and aggregates.

Learn more

Variables

Custom and system variables for totals, page numbers and metadata.

Learn more

Images

Static, file, database and HTTP image sources.

Learn more

HTML and Markdown Documents

Print multi-page rich-text documents such as letters and contracts.

Learn more

Headers and Footers

Header and footer bands at report, page and group level.

Learn more

Barcodes

50+ barcode types including QR codes, powered by Zint.

Learn more

Scripts

JavaScript expressions in fields, texts and conditions.

Learn more

Conditional Formatting

Change colors and fonts based on script conditions.

Learn more

Table and Tree View Printing

Print QTableView and QTreeView widgets in one step.

Learn more

Cross Tables

Pivot tables with row-to-column rotation across pages.

Learn more

Data-driven Position and Size

Shapes that move and resize based on your data.

Learn more

Qt 6 and Qt 5 Compatibility

One source tree for Qt 6 and Qt 5.

Learn more
Platforms
  • Windows
  • Linux
  • macOS
  • iOS
  • Android
  • ARM / Raspberry Pi
Databases
  • MySQL
  • PostgreSQL
  • Microsoft SQL Server
  • Oracle
  • Sybase
  • Firebird
  • SQLite
  • Any database with a Qt SQL driver
Outputs
  • Screen preview
  • Printer
  • PDF
  • PostScript
  • SVG
  • PNG / JPEG image
  • HTML
  • Excel (XLS/HTML)
  • Plain text

Try NCReport free

Fully working evaluation packages for Windows, Linux, macOS, iOS and Raspberry Pi. The only limit is an evaluation label on printed pages.