E-Library: ECM System Customization

An international ISV specializing in document management joined forces with Itransition aiming to customize one of their flagship ECM products to meet specific requirements of one of their clients.


Our Customer — an international ISV specializing in document management — took part in a government tender and won an e-library delivery project. To meet all the specific requirements set by their client, the Customer needed to perform UI customization and functionality uplift of their proprietary content management system. To attain these ends, the company turned to Itransition.


Within the project, Itransition’s team was tasked with:

  • ECM system customization using Customer’s development environment;
  • Enabling protected PDF view;
  • SharePoint Server-based application development for digital capture and scanning workflows;
  • Integration with the existing IRBIS library automation system.

Pdf Pages Protection From Printing/Copying/Saving

A standalone open source Java PDF viewer was embedded in the system, with read-only mode implemented by ways of caching and PDF to image conversion.

Itransition implemented a Flash component used to display separate images of each PDF page. This allows users to view PDF images of the books contained in the library, page by page, while restricting file printing, copying or saving capabilities.

Full-text Indexing and Searching Module

The Customer’s product had a built-in indexing and searching mechanism enabling to identify which book contained the sought after phrase, but falling short of indicating the page it was placed on and highlighting matches.

Apache Lucene is a high-performance text search engine library

Itransition’s specialists utilized Apache Lucene to bring full text indexing capability to the system, thus, reducing drastically time-consuming searching efforts.

Document Capture And Scanning Module

To enable library personnel to publish e-books to the Customer’s ECM repository serving as an e-library, Itransition developed a SharePoint Server-based module implementing document digital capture and scanning workflows.

Z39.50 is an international standard client–server, application layer communications protocol for searching and retrieving information from a database

Smooth Integration

Integration with the existing IRBIS library automation system using Z39-50 protocol posed a challenge for e-library implementation. Itransition resolved the issue by writing a C++ layer translating requests into the required format.

The modified system is currently used by library visitors, library personnel and people accessing the books storage via Internet.


Upon the initial product modification, a number of requests for further system enhancements followed. Developed primarily for a specific client, the custom-tailored system as later successfully sold to a number of other organizations.