This is the website of the Eiffel Document Library, a project designed and implemented as part of the Software Architecture lecture held at ETH Zurich in 2010.
The Eiffel Document Library (EDL) allows client systems to output various kinds of data as structured documents in multiple formats suitable for human readers.
Client systems can use various types of document elements provided by the EDL to define the content and structure of the desired documents, based on the data to be represented. Such elements include formatted text, lists, tables and images.
Documents defined in this way can be output using the EDL as HTML or LaTeX files, preserving the content and structure of the documents. If the output formats provided by the EDL do not satisfy the needs of a client system, it may extend the EDL with custom output formats.
The EDL does not provide any tools for the automatic creation of documents based on raw data, for example data stored in databases or files. All of the data has to be provided directly through the API of the EDL.
Possible use cases for the Eiffel Document Library include the automatic or semi-automatic generation of documents whose focus is on content and structure rather than presentation, such as:
More information: