Extract textual content from custom templates bookmarks or document properties using APIs

GERMO GmbH offers a variety of software solutions in the field of electronic forms, output management and document management for health insurance funds. The software suite winEFW (windows Elektronisches Formularwesen, german for windows electronic template management) offers template management, template creation and administrative functions as well as functions for document creation. To support template administrators during their workflow, winEFW includes a search module providing a great variety of search options for template administrators and editors.

The search includes full-text search as well as search for bookmarks or document properties within Microsoft Word documents and templates.
The search module was originally written in C++ using COM to access the templates. Within the product lifecycle, the customer’s template portfolio increased from a few hundred templates to more than 3000 templates by now. The increasing numbers of templates led to an unacceptable deterioration within the search process.

Requirements Scenario

Within a product upgrade, GERMO GmbH decided to reengineer the search module from scratch as a JAVA desktop application. In order to fulfill the customer requirements, the search module must provide the following functions:

  • Significantly improved search performance
  • Access to the content of the template or document
  • Access to the bookmarks of the templates
  • Access to the custom document properties
  • Moderate hardware requirements
  • Independency from a Microsoft Word installation

Solution Implementation

The evaluation of the available libraries showed that Aspose.Words for Java matches our requirements perfectly. Aspose.Words is used to extract textual content from our custom templates as well as bookmarks or custom document properties. The significant increase in processing speed allows our customers to retrieve their requested information in a very efficient way and therefore gain a great increase in performance.


Aspose.Words offers a smart solution to implement document access within applications and supports the developers with a widespread documentation and comprehensive source examples.

Aspose .Words provides an excellent performance leaving the current COM-based implementation far behind.

As Aspose .Words also exists in a .NET version, potential migrations to .NET can be handled easily.

Future Implementations

GERMO GmbH is currently developing tools for server-side creation of form letters using Aspose.Words and Aspose.PDF within a .NET environment. During the evaluation phase, Aspose provided a very fast document creation process. Therefore, GERMO GmbH decided to use Aspose tools for ancillary products.


By using Aspose.Words we achieved major progress in our daily work and we therefore highly recommend it to prospective customers.

Result of a search operation

Download this success story in PDF format.