Skip to content
@groupdocs-assembly

GroupDocs.Assembly Product Family

Boost document generation process with cross platform automation assembly APIs. Generate multi format documents from templates on the fly

GroupDocs.Assembly

Powerful Document automation & reporting API to assemble templates into DOCX, PDF, XLSX, PPTX, HTML, and more than 50+ document formats

GroupDocs.Assembly is a on-premise solution for document automation and reporting API that generates documents from templates and data sources (JSON, XML, CSV, OData, databases, .NET/Java objects, REST, and more). Automate quotes, contracts, invoices, and reports across popular Office, PDF, HTML, and image formats with LINQ-based templates, barcodes, charts, conditional logic, and mail-merge style fields.

Product Page Docs Demos API Blog Search Support Temp License

Latest Assembly News & Updates

Supported Platforms & Repository Groups

.NET Document Automation (C#, ASP.NET, WinForms, Services)

On-premise engine to build documents from templates using LINQ syntax, mail-merge style fields, sequential data, and conditional logic. Supports CSV, JSON, XML, OData, DB queries, and custom .NET types.

// Assemble DOCX from a LINQ-enabled Word template with JSON data
DocumentAssembler assembler = new DocumentAssembler();
assembler.AssembleDocument(
    CommonUtilities.GetSourceDocument("Templates/Quote.docx"),
    CommonUtilities.SetDestinationDocument("Reports/Quote.docx"),
    new DataSourceInfo(CommonUtilities.GetJsonData("data.json"), "orders"));

Java Document Automation (Maven, Spring)

Native Java library for templated document generation with regions, conditions, barcodes, and HTML resources.

// Assemble a contract from DOCX template using a Java object data source
DocumentAssembler assembler = new DocumentAssembler();
assembler.assembleDocument(
    "Templates/Contract.docx",
    "Reports/Contract Output.docx",
    new DataSourceInfo(new CustomerData(), "customer"));

Python & Node.js (via .NET or Java)

Use the .NET or Java engine from Python/Node.js to automate report generation in scripts or services.

from groupdocs.assembly import DocumentAssembler, DataSourceInfo

assembler = DocumentAssembler()
assembler.assemble_document(
    "Templates/Invoice.docx",
    "Reports/Invoice.pdf",
    DataSourceInfo({"items": items, "customer": customer}, "data"))

Business Use-Cases

  • Quote, invoice, and contract generation with conditional pricing and tax logic.
  • Batch report assembly (orders, shipments, statements) from SQL/JSON feeds.
  • Dynamic proposals and SOWs with reusable content blocks and nested regions.
  • Compliance-ready PDFs with updated fields, attachments, and barcodes.
  • Marketing docs: personalized brochures, event badges, and certificates.

API Key Features & Benefits

  • 50+ formats: DOCX, DOTX, XLSX, PPTX, PDF, HTML/MHTML, ODS/ODT/OTP, MSG/EML, TXT/MD, SVG.
  • Template syntax: LINQ regions, mail-merge fields, conditional/loop blocks, formulas, and inline expressions.
  • Data sources: JSON, XML, CSV, OData, DB/SQL, REST, custom objects, external docs, and Word/Excel tables.
  • Content controls: charts, tables, lists, images, barcodes, attachments, hyperlinks, and HTML resources.
  • Formatting: number/date/text casing, ordinal/cardinal/alphabetic formatting, custom format strings.
  • Security & output: password-protected templates, HTML with resources, PDF, XPS, images; update fields on save.
  • Cross-platform: .NET Framework/Core, Java SE/EE, Linux/Windows/macOS; COM Interop for legacy stacks.

Getting Started

  • .NET: Install-Package GroupDocs.Assembly or dotnet add package GroupDocs.Assembly
  • Java: Add groupdocs-assembly from Maven Central.
  • Run sample projects in the repositories above to assemble Word/Excel/PDF reports from JSON/SQL/CSV.

Technical Support & Resources

Tags

document-automation document-generation template-engine reporting-api mail-merge linq-templates word-automation excel-reporting pdf-generation json-to-docx sql-to-pdf data-binding batch-reporting barcode-generation chart-reporting contract-automation invoice-generation quote-builder document-sdk

Pinned Loading

  1. GroupDocs.Assembly-for-.NET GroupDocs.Assembly-for-.NET Public

    GroupDocs.Assembly for .NET examples, plugins and showcase projects

    C# 11 13

  2. GroupDocs.Assembly-for-Java GroupDocs.Assembly-for-Java Public

    GroupDocs.Assembly for Java examples, plugins and showcase projects

    6 5

Repositories

Showing 8 of 8 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…