Product Overview

In the last years, Report Generation and Document Automation solutions have been gaining importance very fast. Their significance is increasing because of the opportunities for document-oriented knowledge reuse, which these technologies provide, promote and strengthen.

Just about any modern company has office files to automate, and the possibility to assemble and deploy business-critical documents in a reliable, secure, transparent manner and at the right time, is a vital component to successful business expansion. Implementation of Document Automation and Report Generation solutions additionally contributes to substantial financial savings, resulting from the reduction of manual data entry, human errors, proof-reading and verification processes, paperwork and printing equipment handling.

For all these reasons, Report Generation & Document Automation are the important parts of modern software design, targeting to meet the client’s customized needs and provide him with analytical tools necessary for integrated assessment.

Both Report Generation and Document Automation software serve one purpose — create documents with no user interaction using templates and external data sources. However, there are a number of differences between them. Generally, Document Automation solutions tend to be more lightweight, whereas Report Generation solutions are more powerful. In terms of template design, Document Automation is mostly oriented on users with advanced text editor skills, whereas Report Generation is oriented on IT pros.

To undertake those challenges and help our customers to seamlessly fulfill Document Automation and Report Generation tasks of various volume and complexity level, GroupDocs team has developed an enterprise-ready Assembly Cloud API with a powerful set of open-source SDKs for nearly all mainstream programming languages.

What is GroupDocs Assembly Cloud

Assembly Cloud is a Report Generation & Document Automation REST API, designed to create customized Microsoft Word and OpenOffice documents, Excel spreadsheets, PowerPoint presentations, PDFs and files of many other types based on a powerful Reporting Engine and reusable document template management.

A common template usually contains a portion of static content, combined with special tags, which are designed to generate separate parts of the document dynamically. This combination allows building reports with any complex structure and formatting, for example, sales proposals, orders, contracts, shipment reports, invoices, inventories.

Assembly Cloud is also a powerful Mail Merge automation alternative, that generates personalized emails on the fly.

Supported Reporting Features

The Reporting Engine, also known as the Report Generator, is the central functional element of our cloud-based Document Assembly technology, which allows developers to perform the following actions:

  • Dynamically generate and insert lists, tables, charts, barcodes, hyperlinks and bookmarks.
  • Manipulate data using sequential data operations.
  • Perform flexible data formatting for numeric, text & date-time elements.
  • Use conditional blocks, which represent a set of alternative template options, bound with conditional expressions.
  • Define variables used to calculate computationally expensive values just once and access them multiple times.
  • Calculate formula while assembling spreadsheet documents.
  • Assign attributes to the email message body and build email message attachments dynamically.
  • And much more.

Supported File Formats

GroupDocs.Assembly Cloud API allows you to generate documents in popular Microsoft Word, Excel, PowerPoint, Outlook, OpenOffice, Adobe Acrobat, Web, and many other formats:

File TypeFile Extensions
Microsoft WordDOCX, DOC, DOT, DOTX, DOTM, DOCM, RTF, WordprocessingML
Microsoft ExcelXLSX, XLS, XLSM, XLSB, XLT, XLTM, XLTX, SpreadsheetML
Microsoft PowerPointPPTX, PPT, PPTM, PPS, PPSX, PPSM, POT, POTX, POTM
Microsoft OutlookMSG, EML, EMLX
OpenOfficeODT, OTT, ODS, ODP, OTP
Adobe AcrobatPDF
Printing LanguagePCL, PS, XPS, OXPS
WebHTML, MHTML, MHT, MD, TXT
OtherSVG, EMF, TIFF, XAML, EPUB

The details are provided in the “Supported File Formats and Conversions” article.

Supported Data Sources

The following types of data sources are currently supported:

  • XML — eXtensible Markup Language format.
  • JSON — JavaScript Object Notation format.

Security Compliance

GroupDocs Assembly Cloud API fully complies with the industry security standards: data transmission is carried out under the JWT authentication that excludes the possibility of snatching information by third parties. For this purpose, you must acquire an App SID and App KEY identifiers to authenticate API requests before being able to use the Reporting Engine functionality.

Have a look at the “Authenticating API Requests” article to gain a better understanding of the underlying security layer.

Software Requirements

GroupDocs Assembly Cloud does not require any external software or third-party tools to be installed.

Available SDKs

Check out our GitHub repository for a complete list of GroupDocs.Assembly SDKs along with working examples. At the moment following SDKs are available:

The present section makes references to a number of external resourses, that are related to the product.

API Explorer

API Explorer is a collection of Swagger neatly categorized documentation for the GroupDocs Cloud APIs. It allows end developers to find, visualize and effortlessly interact with API’s resources and endpoints without having any of the implementation logic in place.

Free Online Document Assembly App

You can try our free online Document Assembly App. Just upload your document template and data source files, select the required options, click the “ASSEMBLE NOW” button and get the resulting output in a few seconds.

Document Assembly Cloud GitHub Repository

Check out our GitHub repository for the latest versions of Assembly Cloud SDKs.

On-Premise Document Assembly SDKs

We also provide an on-premise family of Assembly SDKs for .NET- and Java-based integrated development:

  • Assembly for .NET — a native .NET library, targeting ASP NET, WinForms, WPF, WCF and other types of .NET-applications.
  • Assembly for Java — a native Java library, targeting web, desktop and other types of Java SE/EE applications.

See Also