GroupDocs.Assembly for .NET – Generate Word & PDF Documents from Templates in Your C#/VB.NET/ASP.NET Apps

GroupDocs.Assembly for .NET LogoGroupDocs.Assembly for .NET is a comprehensive library for generating documents and reports by merging your templates and data. With GroupDocs.Assembly, you can generate any type of document that requires custom data input. These could be invoices, NDAs, sales quotes, employment letters, reports, etc. The library supports Microsoft Word, Excel and PDF templates, and allows you to save the final, assembled documents in either of these formats.

Just like all GroupDocs libraries, GroupDocs.Assembly for .NET is designed as a middleware that can be seamlessly integrated into any application, ECM, CMS and document management workflow. Thanks to the open API for all its operations, you can easily implement custom workflows tailored to your specific needs.

From the end-user POV, the process of generating custom documents or reports consists of the following steps:

1. Create a template. Users can use existing templates in a PDF, Word (DOC/DOCX) or Excel (XLS/XLSX) format; create new templates with merge fields using any available office software, like Microsoft Word; or create templates using the GroupDocs.Assembly’s in-built template builder.

2. Connect the template to a data source. A data source can be either a DB, or an online questionnaire (a web-form).

3. Choose an output format and get completed documents that look like the initial templates, but incorporate custom data obtained from the adjusted source. For each completed questionnaire GroupDocs.Assembly generates a new unique document. As a result, your users save tons of time that they would otherwise spend on manual template filling.

Reflecting the steps required to generate documents, the GroupDocs.Assemly for .NET library consists of three components: the Template Editor, Questionnaire Builder and Questionnaire Executor.

Template Editor

This component comes in handy for turning a document into a template or editing an existing template. The template builder allows users to add or edit different types of input fields (such as text boxes, check boxes, radio buttons and list boxes) within Word and PDF documents. Once the template is ready, it can be connected to a DB or an online questionnaire, as well as saved for reuse.

The Template Editor eliminates the need for use of any 3rd party office software, such as Microsoft Office, in the document assembly process. Still it supports native Word and PDF fields, allowing users to prepare document templates using whatever software they prefer.

Questionnaire Builder

The questionnaire builder allows you to set default values, response length, hints, conditional logic and other metadata for each input field (merge field) within the corresponding template. The rules and values for template fields can be set via the API, or the UI that comes with the library.

The questionnaire builder also allows you, or your end-users, to build online questionnaires (web-forms) associated with the templates. The questionnaires can be easily published on a stand-alone HTML page or integrated into an existing page. Basically, a questionnaire is an online form implemented as a wizard that guides respondents though the form filling process by using the rules you’ve set in the builder (field order, response length, etc.).

Questionnaire Executor

This is the core part of the library. It merges data with templates and generates the final completed documents. You can use GroupDocs.Assembly’s API to fill templates with data obtained from a DB, file, remote storage, or user input through the online questionnaires.

Web UI

As already mentioned, the library also comes with an out-of-the-box web UI that can be integrated into any ASP.NET app. The wizard-like UI guides end-users through the entire document generation process and provides all the necessary tools for building templates and online questionnaires, publishing questionnaires on the web and managing completed documents. When integrated and configured, the UI provides hands-off document generation functionality, allowing your users to assemble documents without any help from admins or developers.

The GroupDocs.Assembly’s flexible API allows you to build custom document generation workflows without any hassle. You can use both the API and UI wizards on every document generation stage.

If you’re interested in GroupDocs.Assembly, please visit its homepage to download the library along with a sample project. We provide free tech support for custom integrations, so please feel free to contact our support team for any help.

Convert Common Document Types to PDF and Image Files in Your Java Apps: Word to PDF, PDF to Image and a Lot More

GroupDocs.Conversion for Java Library - LogoMeet the all new GroupDocs.Conversion for Java library – a multi-format document converter with support for Microsoft Word, Excel, PowerPoint, Visio, PDF & image files. Just like all GroupDocs Java libraries, GroupDocs.Conversion is designed as a middleware to make it easy to integrate the converter into any ECM, CMS, or Java app.

In this first release, the library already supports over 50 file formats and allows you to convert literally all common business documents to PDF and raster images. To name just a few, GroupDocs.Conversion for Java allows you to convert:

  • Microsoft Word (DOC/DOCX) to PDF
  • Microsoft Word (DOC/DOCX) to image formats (TIFF, PNG, JPEG, BMP)
  • Microsoft Excel (XLS/XLSX) to PDF
  • Microsoft Excel (XLS/XLSX) to image formats (TIFF, PNG, JPEG, GIF, BMP)
  • Microsoft PowerPoint (PPT/PPTX) to PDF
  • Microsoft PowerPoint (PPT/PPTX) to image formats (TIFF, PNG, JPEG, GIF, BMP)
  • PDF to image formats (TIFF, PNG, JPEG, BMP)
  • And a lot more.

The library doesn’t rely on any 3rd party dependencies and can be seamlessly integrated into your own app hosted on any Java servlet container. The input documents can be obtained from a URL or a file path. Converted documents can be saved in a file or sent straight to streams. The library automatically provides you with paths to each converted document (output file).

The list of supported file formats will be growing with each new release. Please feel free to contact support to request a feature or file formats you’d like to convert using the library. For more detail on GroupDocs.Conversion for Java and to download a free evaluation copy of the library, please visit product’s page.

GroupDocs customer newsletter December 2014

Share this issue: Facebook Twitter Google+ LinkedIn YouTube
GroupDocs logo Monthly Newsletter
December, 2014
Save up to 25% on GroupDocs.Total 

With GroupDocs.Total, developers can create applications for viewing, annotating, signing, comparing, converting and assembling documents. It brings together all our products for one platform into a convenient package at a reduced price. In December 2014 and January 2015, we're offering even better value:

  • GroupDocs.Total for .NET and GroupDocs.Total for Java libraries: 25% off all license types.
  • GroupDocs.Total for Cloud apps: 25% off monthly plans.
  • GroupDocs.Total for Cloud APIs: 10% off annual Business and Enterprise plans.

Simply enter XMAS2014NWL when checking out to apply the discount.

The 25% off offer is only available on new GroupDocs.Total for .NET, Java and Cloud App purchases. The GroupDocs.Total for Cloud API offer is available to customers who sign up to, or upgrade to, annual Business or Enterprise Cloud API plans. Only available directly from

Introducing GroupDocs.Conversion for Java
GroupDocs.Conversion for Java is a powerful library that adds conversion features to Java applications. Convert back and forth between over 50 formats, including Microsoft Office documents, PDF, HTML and images, keeping the original layout. Flexible and easy to implement, the library can convert documents on the fly, or work with a queue. Check it out for yourself: download a free trial.
Product News
GroupDocs.Signature for .NET updates
We've added an interface for preparing document fields to the latest version of GroupDocs.Signature for .NET. We have also added configurable summary page templates, and configurable date formats, to give developers more freedom in how they share progress information. It is now also possible to add a stamp to documents.
GroupDocs.Comparison for .NET updates
The latest version of the GroupDocs.Comparison for .NET library introduces the first release of a native PDF comparison module. This means that two PDF files can be compared directly, without interim steps. We've also improved both the performance and stability of the Word comparison module. Try it.
Coming soon to GroupDocs.Annotation for .NET
In upcoming releases, we'll add support for a wider range of annotation print modes. To improve the interface, we'll also add support for resizing annotations.
From The Library
Sample application: building an ASP.NET document viewer with GroupDocs.Viewer for .NET
GroupDocs.Viewer for .NET helps you create document viewers that work independently of client-side plugins and apps. As long as the client has an HTML5 compliant web browser, they can access and view documents. We've created a code sample that shows how it works. Download the sample.
How Can We Help You?
Do you have ideas for what you'd like to see us do in the coming months? Take a minute to tell us.
Product Releases And Updates
GroupDocs.Total for .NET – The latest release of our .NET libraries. GroupDocs.Comparison for .NET 2.2.0 – A range of enhancements and fixes that improves the library's functionality and stability.
GroupDocs.Viewer for .NET 2.5.0 – Create thumbnails client-side, rotate pages in image mode and other enhancements. GroupDocs.Annotation for Java 1.7.0 – Updated user interface and added support for various types of storage logic for JSON and XML.
GroupDocs.Assembly for .NET 1.0.7 – Adjust font, color and other characteristics in the Template Editor. GroupDocs.Conversion for Java 1.0.0 – Convert Microsoft Office files to PDF or image, image to PDF, or PDF to image.
GroupDocs.Signature for .NET 1.6.0 – User interface for configuring stamp, date and summary page templates, and other enhancements.
Integrations and New Cloud API Examples

Control Meta-Data and Build a Custom UI with the New GroupDocs.Annotation for Java Library Version 1.7.0

GroupDocs.Annotation for Java icon

GroupDocs.Annotation for Java is a lightweight library that allows end users to annotate PDF and Microsoft Office documents, raster images, AutoCAD drawings and 50+ types of files without the need to install the software that the documents or images were created in. A convenient web UI allows users to view, annotate, redact, comment on and share documents from any web-enabled device.

Recently we’ve released a new GroupDocs.Annotation for Java library – version 1.7.0. We’ve greatly enhanced the metadata storage APIs, revealed the public document manipulation API and made a couple of other useful tweaks. In this post I’d like to discuss these updates in more detail.You can seamlessly integrate GroupDocs.Annotation for Java into your own web, desktop or mobile application to enhance your users’ document collaboration experience. The underlying APIs allow you to customize the web UI that comes with the library, or build your own desktop or mobile interface from scratch.

Store Metadata in any DB or File Format

In the previous version of the library we introduced support for databases. We quickly realized that this was not enough and completely redesigned the library to provide developers with a more flexible and manageable solution. To this end, we’ve re-implemented the existing functionality in an OOP manner. Now, you can store annotations, user comments, profile details, etc. in JSON and XML formats. Also, the list of supported databases now includes the following: MSSQL, MySQL, SQLite and PostgreSQL. Please find more details on how to work with DBs and store files meta-data in the documentation.

Build Mobile, Desktop or Server Applications

Following the GroupDocs.Viewer for Java library, the AnnotationHandler API is now also extended with pure methods that do not require HTTP requests and response objects. The methods allow developers to build any kind of user interaction, be it a web, desktop or mobile UI. Now you can even process documents in the background as part of your Java server application. Similarly to the HTTP handler methods, here is a list of new, context-independent ones that are available in the AnnotationHandler class:

For the full signatures and detailed info on these methods, please refer to the JavaDoc that comes with the library in a JAR package.

Other Improvements

Along with new features, we also improved the existing functionality a bit. For example, you can now configure the underline and strikeout tools’ color by overloading new configuration methods:

Other fixes and improvements have been made to the front-end and exporting functionality. Please check the full list of updates on the GroupDocs.Annotation for Java library download page. For more information on the library, please visit its homepage.

Seamlessly Build an ASP.NET Document Viewer to Display Over 50 Types of Documents, Including PDF, Microsoft Word and Excel

GroupDocs.Viewer for .NETGroupDocs.Viewer for .NET is a web-oriented middleware designed to display over 50 different document types in a browser. It is a client-server library that converts documents into an HTML-compatible format and then renders them in a browser just as a regular web-page. As a result, you don’t have to install any third-party software or browser plugins on the client. Documents can be viewed from any modern web-browser, including IE8+, Chrome, FireFox, Opera, Safari 5+ and their mobile versions.

Recently, we created a sample that demonstrates a basic ASP.NET document viewer implementation based on the GroupDocs.Viewer for .NET library. It also shows the core difference between two rendering modes available in GroupDocs.Viewer: image- and HTML-based. This can help you choose the right document rendering mode, depending on your specific requirements.

The sample itself is a standard ASP.NET WebForms C# project that was created using Microsoft Visual Studio 2012. It contains two example documents (in PDF and Excel formats), but you can upload an unlimited number of your own documents in different formats to test the viewer.

For more information on the viewer and supported file formats, please see this page, while the sample project along with its description can be grabbed from the sample gallery.

GroupDocs customer newsletter November 2014

GroupDocs logo Monthly Newsletter
November, 2014
Automate document assembly
with GroupDocs.Assembly for .NET
GroupDocs.Assembly for .NET provides a comprehensive toolkit, complete with UI, for working with document assembly. It speeds up document assembly and automation. Your users can add form fields to existing document templates (contracts, NDAs, applications, any range of documents) and send them to recipients to fill in. Merging template and recipient data, GroupDocs automatically generates a custom document that looks just like the original template.
Product News
Navigate Annotations Easily in GroupDocs.Annotation for .NET
GroupDocs.Annotation for .NET makes it easy to collaborate on documents. When many people get involved it can be difficult to navigate all the annotations. To help, GroupDocs.Annotation for .NET has introduced tooltips for annotations so that users quickly can see what an annotation is about. We've also added tab-based annotation navigation to make it easy to move between annotations.
New Field Types Coming Soon to GroupDocs.Assembly for .NET
GroupDocs.Assembly for .NET allows your users to work with Microsoft Word or Adobe PDF templates. GroupDocs.Assembly for .NET already supports a range of sophisticated field types for Microsoft Word templates and we're adding these to PDF files too. You can expect to see list box, combo box and radio button fields available for PDF documents soon.
New Features in GroupDocs.Viewer for Java 2.5.0
As well as reduced memory consumption and performance, the latest release of GroupDocs.Viewer for Java adds a public API so the library can be used without the user interface. Other new features are Polish and Russian localization, support for Microsoft Azure storage and the ability to control the cache size. It also allows you to pre-load pages server-side to speed up rendering the first time a document is accessed.
From The Library
Avatars Help Users Recognize Each Other When Collaborating
GroupDocs.Annotation for Java now supports avatars to allow users to recognize each other when working together. This article shows how to implement them and introduces a couple of other new features. Read the blog post.
Store Annotations in a Database with GroupDocs.Annotation for Java
A recent feature introduced into GroupDocs.Annotation for Java is the ability to store annotation data within a database. This allows you to streamline your annotation apps in whatever way you wish. We've written an article that explains how. Read the article.
How Can We Help You?
Do you have ideas for what you'd like to see us do in the coming months? Take a minute to tell us.
Product Releases And Updates
GroupDocs.Total for .NET – The latest version of our .NET libraries. GroupDocs.Assembly for .NET 1.0.6 – Adds date/time fields to the Microsoft Word template editor and a number of other enhancements.
GroupDocs.Viewer for .NET 2.4.0 – Adds the ability to log exceptions and operations and adds a number of other features that makes the library easier to use. GroupDocs.Viewer for Java 2.5.0 – Supports Microsoft Azure storage, allows you to control the cache size and contains a number of fixes.
GroupDocs.Annotation for .NET 1.7.0 – Adds tab-based annotation navigation, a way to override collaborator permissions and other improvements. GroupDocs.Annotation for Java 1.7.0 – Improves support for JSON and XML, adds support for PostgreSQL, and fixes a couple of issues.
Integrations and New Cloud API Examples

GroupDocs.Viewer for Java Library Version 2.5.0 – A Universal Document Viewer for Your Web, Mobile & Desktop Apps

GroupDocs.Viewer for JavaIn this post I'm going to introduce new features that became available with version 2.5.0 of the Java document viewer library from GroupDocs.

GroupDocs.Viewer for Java is a lightweight document viewer library that supports more than 50 file formats, including Microsoft Office documents, PDFs, images, OpenDocument files, emails and others. Initially, the library was geared towards integration into web apps and websites. Starting from this release, we overcame the boundaries of the “web” prefix and made the viewer available for any type of applications, including desktop and mobile ones! As well as this change, we improved the core engine and the web UI that comes with the library. Check all the new stuff in detail below:

Open API

This is probably the most remarkable feature in this release. With an open API for the user interface, you can now build custom applications based on the viewer, irrespective of the platform you work with. In other words, GroupDocs.Viewer for Java can now be smoothly integrated into any web, mobile or desktop app. The new methods don’t require HTTP requests and responses. They are enclosed in the ViewerHandler and you can use them to manage the document view:

  • getImageUrls(Image image) – Get thumbnails and other image files
  • getPrintableHtml(PrintDocument doc) – Get the print document in HTML
  • loadFileBrowserTreeData(FileBrowserTreeData treeData) – Load a tree of files from the base directory
  • viewDocument(ViewDocument viewDocument) – Generate a list of images/pages

Cache Control

To help you better maintain your project’s storage space limitations, we’ve implemented the cache size control feature which allows you to set the upper boundary of the cache volume. GroupDocs.Viewer for Java maintains this by removing the oldest data from cache when its size grows beyond the limit. This can be configured with the following method:

GroupDocs.Viewer for Java uses it to get the cache size limit in megabytes.

Microsoft Azure Storage Support

In this release we also implemented an out-of-the-box connector for the Microsoft Azure storage provider. It is represented as a custom input data handler:

You can use it as any other custom InputDataHandler. Initialize the AzureInputDataHandler instance with the Azure account credentials and GroupDocs.Viewer configuration:

Then apply it to the ViewerHandler on the initialization stage:

Or you can set it later in the application using the InputDataHandler's static method:

Page Preloading

By default, GroupDocs.Viewer for Java loads only pages that a user is currently viewing. All subsequent pages of the document are retrieved only when the user scrolls down to them. This behavior is called “lazy-loading” and aims to meet bandwidth limitations. In this release we’ve added the possibility to specify the number of pages that should be preloaded, so that when a user navigates to them they are quickly retrieved from the cache. You can now set pages to be fully loaded on the front-end at the start before they even appear in the viewport.

The number of pre-loaded pages is controlled with the same method as for the background caching:

Tabbed Rendering of Excel Spreadsheets

Microsoft Excel, ODS and other documents that have several sheets are now rendered with tab controls that allow end users to quickly switch between spreadsheets, just like in native applications.

New Localizations

The UI is now available in English, Norwegian, Polish, Portuguese, Russian and Spanish. Furthermore, the localization functionality is fully adapted to the UTF-8 standard, to make it easy to customize the UI with any additional languages.

The new version of the GroupDocs.Viewer for Java library is available for download from our downloads archive. Also, please feel free to download our samples to explore the Java version of the document viewer quickly. For more detailed installation and usage instructions, please see the documentation wiki.

GroupDocs.Signature for .NET 1.5.0 released

GroupDocs.Signature for .NET LibraryWe're pleased to announce the release of GroupDocs.Signature for .NET 1.5.0. This release of our e-signature library for .NET focuses on improving existing functionality and fixing issues. To that end, this release includes 19 fixes. GroupDocs.Signature is a convenient e-signature library that allows developers to add legally binding digital signature features to their applications. To help you get started quickly, it even comes with a fully customizable user interface.


We're adding a document preparation viewer to the user interface. This release includes features for adding fields to the Prepare viewer, as well as features that let you move, edit, update and save fields.

Fixes in this release

This release resolves a couple of JavaScript errors that occurred when attempting to confirm a signature, and saving fields after adding several (Internet Explorer 9 only). We've also fixed a number of display issues, such as text alignment in signed documents, CSS issues, thumbnails not displaying, and the signature tooltip not being displayed to end users. Other interface issues that we have corrected include the border of check boxes not being displayed when they should be, fields that could not be resized, issues with copied fields and the previous/next filed buttons not working.

Download now

Download GroupDocs.Signature for .NET 1.5.0 from the download section today. If you need assistance, or come across issues, go to the GroupDocs.Signature forum.

GroupDocs.Conversion for .NET 1.5.0 released

The GroupDocs.Conversion for .NET library logoWe are pleased to announce the release of GroupDocs.Conversion for .NET 1.5.0. This version has a new installer and End User License Agreement as well as new features and fixes. We recommend that you download and update the library as soon as you can.

Faster development

This release introduces new Convert methods that accept absolute input and output paths so you can bypass the path initialization methods. The library has fast and powerful conversion features, but with this new feature writing the code is faster too.

The previous release of the library had a couple of interface issues. These are now fixed.

Download the GroupDocs.Conversion for .NET library

Download GroupDocs.Conversion for .NET 1.5.0 from the download section today.

To learn more about using the library, read the GroupDocs.Conversion for .NET documentation. If you need assistance, or come across an issue, go to the GroupDocs.Conversion forum.

Integrate GroupDocs.Viewer for .NET Into Your GetSimple CMS Seamlessly

GroupDocs.Viewer for .NETWe’re pleased to inform GetSimple developers that the .NET version of GroupDocs.Viewer can be seamlessly integrated into their websites thanks to a plugin we released a few weeks ago. With this plugin installed, you can embed and display over 50 types of documents and images on any page within your website. To name a few, supported formats include: PDF and Microsoft Word documents, Excel spreadsheets, PowerPoint presentations, Visio diagrams and CAD drawings.

Unlike the cloud-based version, GroupDocs.Viewer for .NET is a downloadable library that can be installed on your own server. It allows you to store documents locally and host content behind your firewalls. The library is designed to be easy to integrate into any ASP.NET app or website and comes with an embeddable web UI.

The plugin is absolutely free and can be downloaded from the official GetSimple marketplace. Please note that the plugin requires the GroupDocs.Viewer for .NET library to be installed first. You can download a free evaluation copy of the library from this page.

For more detail on the .NET/ASP.NET version of the viewer, please see this page.

Back to top