Cross Media revamped MS Office and PDF report Generation capabilities using Aspose.Total for .NET

About Cross Media

4AllPortal logo

Cross Media are the developers of 4All-Portal – a highly flexible publishing platform for creating, managing, and publishing media content.

Various modules enable flexible scaling of the software – so that the portal grows with your requirements. Regardless of whether it’s creating brochures or business cards, or automating catalog production from your stock list or the integrative Media Asset Management solution, the 4All-Portal is an enterprise publishing platform that will take care of your requirements.

The individual 4All-Portal modules can be installed on a single server or on a number of servers to meet load balancing and redundancy requirements.

Some of the modules are:

  • Media Asset Management
  • Catalog
  • Personalization
  • PIM
  • Workflow Server
  • Reporting Server

4All-Portal brings centralized management and marketing features to organizations to ensure Corporate Design, file-based workflows, and information availability.

Problem

The product management of the 4All-Portal decided to extend the 4All-Portal functionality by developing a feature called “Template Engine”. This centralized feature should replace the available PDF export functionality and bring new templating options for new reporting engines.

One of the main problems with the existing solution was, that templates were “designed” in XML-code. So customers had to learn and understand the XML-syntax.

Because this feature is available already in the smallest version of the 4All-Portal, nearly every customer would benefit from this enhancement.

Solution

The product management decided to change the way templates were designed. Users should be able to create templates with MS Word and MS Excel. Those templates could be created by a larger group of users and are easier to understand.

Within the definition/design of such a template, a kind of “repeater-element” should enable the user to hand over multiple objects that are then shown in a list.

Based on that idea, a list of expected features was created. Multiple products were checked according to that list to finally end up with 3 products that were tested in detail.

During that test

  • performance
  • compatibility for different file types, and
  • cross-platform / OS support

were scrutinized intensely and in the end, Aspose came out as the clear winner.

After the product decision process, the developer started to create a syntax for defining templates. Microsoft Word already provides a basic syntax that is called “mail merge” – that is well documented and completely supported by Aspose.Words for .NET.

A syntax for Excel files had to be developed.

After the technical concept was decided, the developer started to replace the existing module with the new library from Aspose.

Selection of layout for PDF document
Figure 1: Users can select a layout for the PDF report.
Resultant PDF based on selected template
Figure 2: A generated PDF Report based on an individual template.

Experience

Finding a solution

During the product evaluation, the Aspose trial license helped to find quick answers to all the questions a developer had. Even the sales support was able to answer all commercial questions right away.

Implementation

The implementation of the Aspose library was comparatively easy. If there were questions, the documentation or Technical support was able to help.

The replacement of the existing solution brought one very significant advantage with it, in that the new code was much shorter and easier to maintain.

Outcome

The developer was surprised by the performance and structure of the library. All required functionality was delivered without any significant problems.

Next Steps

Because of our good experience with Aspose, the existing code and all new features and functionality will be based on the Aspose library as well.

Summary

Aspose is a mature library providing a lot of functionality. It is self-explanatory, easy to use and impresses by its quality and performance. Our developer is looking forward to integrating more new features with Aspose.