Commugen is a software company that developed a platform that enables non-programmers to build web-based applications.
Solutions based on the platform serve leading Israeli companies, mainly in the financial and government sectors. They include solutions for e.g. governance, risk management, and compliance.
Commugen developed an ASP.NET web application where we enabled modeling data structures and relationships between structures. After modeling, the application generates an input interface that enables the gathering of data throughout the organization. The data is then displayed for analysis and task generation in reports and dashboards. Most of our customers required to export the data from these reports & dashboards to a Word or a PDF document.
Commugen is an Israeli based company, so there was also a mandatory need for good multi-lingual support, including Right-To-Left texts.
We thought to go to the source, Microsoft as a good idea. Therefore, we implemented a Word generation mechanism using MS Word on the server. Then we used MS Word automation to generate the DOC and PDF files.
However, this mechanism had significant stability problems. It could not work in production for a significant amount of time without breaking and needing a human intervention for restart.
We searched for an alternative to Word automation. We read about Aspose, and looked at the website. We were happy to see that Word manipulation was just a part of the Aspose offering. Since we have been receiving new customer demands all the time, we thought that a product that is expandable to solving other problems would be the right fit for us.
We tried working with the trial version of the library and we found it was straightforward to incorporate it into our .Net code. Commugen managed to generate DOC and PDF documents from its application data store using Aspose.Words for .NET. It worked perfectly for us, as well as for our customers, as it merged the customer’s templates with the application content to create a document. The solution became stable and it worked pretty fast. In all contexts, Aspose.Words for .NET generated the desired documents as we expected.
Figures 1 & 2 below show an example of Aspose.Words usage in a Commugen application.
Commugen’s applications manage data. Sometimes the data needs to be moved “offline” e.g. to people who do not have access to the application. Therefore, it was required to be exported and distributed in different formats and contexts, such as MS Word and PDF.
Aspose.Words for .NET does not require online authentication or processing. Therefore, it was an appropriate choice for our customers who mainly required to use it in an on-premise configuration. For our customers, it appeared as a seamless experience, integrated into our solution. All in all, Aspose.Words for .NET proved to be easy to try, buy, install and use.
We have also examined the Aspose.Email solution as we need to read and parse e-mail and get save them into our application data store. We found that getting attachments from e-mails was particularly difficult to accomplish, but when we tried the Aspose.Email for .NET component, it handled it flawlessly.
We also thought to use Aspose.Cells for .NET for the import of Excel file’s content to the application data store, so that we can replace existing implementation. So far we have found it as fast and reliable.
We believe that a software company like ours needs to focus on its core product. To develop faster and be competitive, you need significant libraries to delegate some of the R&D to them. We found Aspose to be a great solution to fit this theory. Aspose also provided a wide range of solutions. It is easier for us to work with one reliable provider for a range of needs that surface during software development.