Document Automation and Reporting Solution

Easily create detailed reports using templates and data sources with our cross-platform apps and APIs.

Generate reports in formats like Word, Excel, Presentations, and many more using templates with flexible markup.

Populate charts, barcodes, tables, and other elements with data from sources like JSON, XML, CSV, etc.

GroupDocs.Assembly key features

This solution helps you create reports in popular document formats, automatically filled with your business data. Easily automate your document generation tasks.

  • Populate templates with data

    Fill reports using data from supported sources.

  • Flexible markup

    Add data to documents in a customizable way.

  • Native document features

    Display data using tables, charts, and barcodes.

  • All popular formats

    Supports all commonly used document formats.

Generate well-customized reports

GroupDocs.Assembly code examples

Using Generated Barcodes

GroupDocs.Assembly allows barcode markup in report templates. When creating a report, a barcode is generated based on the markup and provided data. Specify the path to the template containing the text, data objects, and markup. Also, specify the data source to fill the barcode with content.
// Create an instance of the DocumentAssembler class
DocumentAssembler assembler = new DocumentAssembler();

//Specify the path to the template
var tmp_path = "barcode_template.docx";

//Specify the path for the result document
var res_path = "result.docx";

//Create an instance of the datasource
var data = new DataSourceInfo(DataLayer.GetCustomerData(), "customer");

//Call AssembleDocument to generate the report
assembler.AssembleDocument(tmp_path, res_path, data);
// Create an instance of the DocumentAssembler class
DocumentAssembler assembler = new DocumentAssembler();

//Specify the path to the template
String tmp_path = "barcode_template.docx";

//Specify the path for the result document
String res_path = "result.docx";

//Create an instance of the datasource
DataSourceInfo data = new DataSourceInfo(new DataStorage(), null);

// Call AssembleDocument to generate the report
assembler.assembleDocument(tmp_path, res_path, data);

Supports 50+ file formats

GroupDocs.Assembly works with nearly all popular file formats

Our product statistics

Explore product metrics to gain insights into our progress, impact, and growth.

  • 50+

    Supported Formats

    We support over 50 of the most widely used document formats.

  • 650k

    NuGet Downloads

    GroupDocs.Assembly for .NET is a popular library with more than 650,000 downloads on NuGet.

  • 18k

    Maven Downloads

    Java developers have downloaded GroupDocs.Assembly on Maven over 18,000 times.

  • 150+

    Happy Customers

    Our products are trusted by individual developers and leading companies worldwide to create innovative solutions.

Our Happy Customers

GroupDocs libraries are used by some of the most renowned and respected brands across the globe.

Platform independence

GroupDocs.Assembly is compatible with the following operating systems and frameworks:

.NET

.NET Framework 2.0 or higher
Mono Framework 1.2 or higher
Windows Desktop
Windows Server
Microsoft Azure
Linux
Microsoft Visual Studio
Xamarin.Android
MonoDevelop
50+ file formats

Java

Java 7 (1.7) or higher
Windows Desktop
Windows Server
Linux
Mac OS
NetBeans
IntelliJ IDEA
Eclipse
50+ file formats

Ready to Get Started?

Test GroupDocs.Assembly features for free on your platform.

Useful resources

Explore documentation, code samples, and community support to enhance your experience.

Frequently Asked Questions

Browse our Frequently Asked Questions.

  • Does GroupDocs.Assembly require any external libraries for document composing?
    No, GroupDocs.Assembly works independently and does not require third-party libraries like Adobe Acrobat or Microsoft Office.
  • Can I test GroupDocs.Assembly features before purchasing?
    Yes, you can! GroupDocs.Assembly offers a free trial. Install it and explore its features. The trial version adds ’trial badges’ to your documents and only processes the first 3 pages. For the full experience, get a free 30-day temporary license to access all features. More details are available under temporary license.
  • What types of licenses are available?
    Looking for a GroupDocs.Assembly license? We offer a variety of options to suit your needs. Choose based on your team size, deployment location (single office or remote), and whether you need to share the SDK/API with clients for distribution. Alternatively, choose a monthly usage license with metered plans—pay only for what you use. Find the best option for you under pricing.
 English