Saffron Document Server is a "virtual printer" implemented in Java JDK 1.4+. It generates electronic documents (individual or concatenated), rather than renders ink on paper inside hardware printers. Its input formats are PostScript, Formatting Objects (XSL-FO), or Serialized Java2D. Its output formats are PDF, HTML, SVG, RTF, PNG and JPEG. Saffron operates as a high concurrency server and may be controlled by either Java or Web Services clients. A typical use of Saffron would be to render thousands of personalized PDF pages per day, either from binary format document producers such as Microsoft Word or Crystal Reports (using PostScript), or from open/XML format document producers such as Xalan XSLT (using XSL-FO).