The speedata Publisher is a full featured professional database publishing software. It has a built-in layout description language which allows you to create arbitrary complex layouts.
It reads data in XML format and outputs PDF. The software is OpenSource and released under the terms of the AGPL version 3.
- 100% automatic generation of high quality PDF files.
- Fully fledged programming language.
- Based on standards like XPath and HTML.
- Grid based object placement for optimal space usage.
- Dynamic layout optimization. Copyfitting taken to an extreme – following your exact needs.
- Output of print-ready or “online” PDF.
- Support for most languages built in (hyphenation).
- High quality typesetting based on TeX's optimum fit line breaking algorithm including margin kerning and font expansion.
- Native support for OpenType fonts, XML, Unicode and other up to date technologies.
- Built-in multi-pass solution for automatic table of contents, index pages etc.
- Typesetting of complex tables: multi page tables with repeating header/fooder, fixed or flexible columns, HTML features such as padding, borders and alike.
- Strict XML Schema file (RelaxNG) to prevent syntax errors and provide online help while editing the layout instructions.
- High performance. Many documents take less than half a second to generate, up to 300 pages per second.
- Easy generation of QR codes, EAN-13 or Code 128 barcodes.
- Small footprint. The complete installation is only ~15 MB.
- Active development and many installations in commercial projects.
We provide ready to use ZIP archives for download. See the wiki page for installation instructions.
Here you find our manual. You get the same manual when you run
sp doc on the command line.
We also offer the documentation packed in Dash docsets as feeds: speedata Publisher documentation with English index and with German index.
Development version (source code)
This is not necessary if you just want to use the speedata Publisher.
If you check out the git source code, you need a few prerequisites to run the publisher.
- A LuaTeX binary. You can download it for the LuaTeX homepage. Otherwise you can take the binary from one of our packages. See the download section above.
- A Go compiler for creating the start script and the documentation.
- Ruby with Rake (the popular build system).
- Probably some more that I've forgotten
rake build and
rake doc you can head over to the documentation section and read the manual.
The software is written by speedata, a young company with office in Berlin, Germany. We offer commercial support and help with projects involving our products. You can contact us at firstname.lastname@example.org or follow us on twitter (English and German).