PlayFOP is a library for generating PDFs, images, and other types of output in Play Framework applications. PlayFOP accepts XSL-FO that an application has generated—via a Play Twirl template, with the scala-xml library, or as a String—and processes it with Apache FOP.

It offers:

PlayFOP works with Play applications written in Scala or Java. It supports Scala 2.11 and 2.12, and Play 2.4 or later. (It has been tested with Play 2.4 - 2.6.)

PlayFOP is licensed under the Apache License, Version 2.0.

It was written by Daniel Manchester.