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.
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 moreMultiple Platforms
Runs natively everywhere Qt runs: desktop, mobile and embedded.
Learn moreData Sources
SQL databases, Qt item models, parameters and more.
Learn moreOutput Formats
Preview, print, PDF, PostScript, SVG, images, HTML and Excel.
Learn moreReport Items
Labels, fields, HTML text, shapes, images, barcodes, tables and custom items.
Learn moreParameters
Pass QVariant values from your application into the report.
Learn moreGroups and Sections
Band-oriented reports with multi-level groups and aggregates.
Learn moreVariables
Custom and system variables for totals, page numbers and metadata.
Learn moreImages
Static, file, database and HTTP image sources.
Learn moreHTML and Markdown Documents
Print multi-page rich-text documents such as letters and contracts.
Learn moreHeaders and Footers
Header and footer bands at report, page and group level.
Learn moreBarcodes
50+ barcode types including QR codes, powered by Zint.
Learn moreScripts
JavaScript expressions in fields, texts and conditions.
Learn moreConditional Formatting
Change colors and fonts based on script conditions.
Learn moreTable and Tree View Printing
Print QTableView and QTreeView widgets in one step.
Learn moreCross Tables
Pivot tables with row-to-column rotation across pages.
Learn moreData-driven Position and Size
Shapes that move and resize based on your data.
Learn moreQt 6 and Qt 5 Compatibility
One source tree for Qt 6 and Qt 5.
Learn moreTry NCReport free
Fully working evaluation packages for Windows, Linux, macOS, iOS and Raspberry Pi. The only limit is an evaluation label on printed pages.