Example of how to use Apache FOP to create a PDF document in a simple Java application. The application converts a self-defined XML format using a XSL stylesheet into XSL-FO and then into PDF.
Features:
- Title page with embedded image
- Table of contents
- Bookmarks in PDF
- Embedded open type fonts
- Self-contained as an executable jar
./mvnw clean verify
java -jar target/javaxml2pdf-1.0-SNAPSHOT-jar-with-dependencies.jar example/bigdoc.xml
open example/bigdoc.pdf
- Simple minimal document:
- XML: example/mydoc.xml
- PDF: example/mydoc.pdf
- Bigger document:
- XML: example/bigdoc.xml
- PDF: example/bigdoc.pdf
- https://en.wikipedia.org/wiki/XSLT
- https://en.wikipedia.org/wiki/XSL_Formatting_Objects
- https://www.w3.org/TR/xsl11/
- https://xmlgraphics.apache.org/fop/
- http://savannah.gnu.org/projects/freefont/
- https://loremipsum.io
Apache License, Version 2.0