mapfish
The purpose of Mapfish Print is to create reports that contain maps (and map related components) within them.
The project is a Java based servlet/library/application based on the mature Jasper Reports Library.
Mapfish Print has the following distributions:
- The most commonly used distribution is the war distribution where Mapfish Print is a servlet and can be run in a servlet container like Apache Tomcat.
- Mapfish Print is also distributed as a Java jar which allows Mapfish Print to be used like a normal Java library, or embedded in an existing Java web application as an addition servlet.
- The last distribution is an command-line application where the reports can be generated via command line. This is useful for debugging configurations and requests.