GroupDocs
GROUPDOCS
.Assembly
GroupDocs.Assembly · Product Family

Generate documents from data

Generate documents and reports from templates by populating them with data from databases, XML, JSON, and objects.

Learn more Get started
40+
formats
3
platforms
MIT
examples
template.docx · GroupDocs.Assembly

Install in seconds

Pick your platform, copy the package command, and ship your first integration.

.NET v25.12.0
dotnet add package GroupDocs.Assembly
725K downloads
Java v26.1.0
implementation 'com.groupdocs:groupdocs-assembly:26.1.0'
Python v25.5.1
pip install groupdocs-assembly-net
Quick start — .NET
using GroupDocs.Assembly;

using var documentassembler = new DocumentAssembler("template.docx");
documentassembler.AssembleDocument("report.docx");

What you can build

GroupDocs.Assembly in production — fast, flexible, and source-agnostic.

Template engine

LINQ-style syntax for fields, loops, tables, charts, and images.

Any data source

Bind to databases, XML, JSON, CSV, or in-memory objects.

Rich output

Produce Word, Excel, PowerPoint, PDF, and email reports.

Conditional content

Show, hide, and repeat sections based on data.

Supported formats

A representative slice of the formats GroupDocs.Assembly works with.

Documents
PDF DOCX DOC RTF ODT TXT
Spreadsheets
XLSX XLS CSV ODS
Presentations
PPTX PPT ODP
Images
PNG JPG TIFF BMP

Open-source examples

View all repositories →
GroupDocs.Assembly-for-.NET
C#11
GroupDocs.Assembly-for-Java
6
GroupDocs.Assembly-Docs
Batchfile6
GroupDocs.Assembly-Products
5
Groupdocs.Assembly-References
5
GroupDocs.Assembly-for-Python-via-.NET
Python5