Flying Saucer (library)

Flying Saucer (also called XHTML renderer) is a pure Java library for rendering XML, XHTML, and CSS 2.1 content.

Flying Saucer
Stable release
9.9.5[1] / 30 September 2024; 43 days ago (30 September 2024)
Repository
Operating systemCross-platform
TypeXHTML / CSS renderer library
LicenseLGPL
Websitegithub.com/flyingsaucerproject/flyingsaucer

It is intended for embedding web-based user interfaces into Java applications, but cannot be used as a general purpose web browser since it does not support HTML.

Thanks to its capability to save rendered XHTML to PDF (using iText), it is often used as a server side library to generate PDF documents. It has extended support for print-related things like pagination and page headers and footers.

History

edit

Flying Saucer was started in 2004 by Joshua Marinacci,[2] who was later hired by Sun Microsystems. It is still an open-source project unrelated to Sun.

Sun Microsystems once planned to include Flying Saucer in F3,[3] the scripting language based on the Java platform which later became JavaFX Script.

Compliance

edit

Flying saucer has very good XHTML markup and CSS 2.1 standards compliance, even in complex cases.[4][5][6]

See also

edit

References

edit
  1. ^ "Release 9.9.5". 30 September 2024. Retrieved 21 October 2024.
  2. ^ Marinacci, Joshua (2004-06-14). "My new opensource project: Flying Saucer, an all Java XHTML renderer". Archived from the original on 2008-04-19. Retrieved 2008-06-29.
  3. ^ Oliver, Chris (2006-12-14). "F3 and HTML". Archived from the original on 2013-12-14. Retrieved 2008-06-29. We plan on incorporating the Flying Saucer Java XHTML renderer into F3 eventually{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  4. ^ "Flying Saucer - Default branch". freshmeat.net. 2007-07-14. Retrieved 2008-06-30.
  5. ^ Marinacci, Joshua (2007-07-14). "Flying Saucer R7 is out". Archived from the original on 2008-09-07. Retrieved 2008-06-30.
  6. ^ Guy, Romain (2007-07-16). "XHTML/CSS Rendering In Swing". Retrieved 2008-06-30.
edit