Creo que para poder hacer xsl-fo bien necesita obtener una sólida comprensión de varias tecnologías diferentes.
Primero XSLT y XPath, ya que los usará en el XSL-FO. Hay algunas herramientas que te permiten crear visualmente el xsl-fo pero las que he visto son extremadamente caras, así que tendí a rodar mis propios xslts ya que estos terminan siendo mucho más simples que el xsl-fos generado.
Luego necesitas una sólida comprensión de fop que parece que ya tienes, pero para cualquier otra persona si estás familiarizado con css los estilos más comunes te resultarán familiares, pero para las características específicas de FOP tiene sentido investigar un poco.
La mejor manera de entrar en ella es tomar algunos ejemplos básicos y jugar con ellos. Aquí, Apache FOP es un excelente procesador de código abierto que puede usar con fines profesionales si sabe cómo usarlo.
Un editor como el oxígeno xml tiene un soporte FOP incorporado que hace que sea fácil probar rápidamente su xsl-fo y facilitar el aprendizaje de xsl-fo, pero puede hacer lo mismo desde la línea de comandos y otros editores también.
le recomiendo el libro de Michael Kays XSLT, ya que es un gran libro de referencia para XSLT "XSLT: referencia del programador 2ª Edición" link
también el libro de FOP por Dave Pawson es el mejor libro de referencia XSL-FO disponibles Lo sé, aunque es cierto que no hay mucho disponible. Está un poco desactualizado, pero es una buena referencia para los conceptos básicos y para alguien que comienza puede hacerlo menos complejo. link
Su sitio web es una gran fuente de consejos para problemas extraños o mejora su comprensión general cuando se trata de xsl fo. http://www.dpawson.co.uk/xsl/index.html
## ¿Por qué XSL-FO? ¿Conoces las tecnologías "CSS + XHTML a PDF"? ## Ver [¿Por qué usar XSL-FO en lugar de CSS2, para transformar HTML a buen PDF?] (Http://stackoverflow.com/q/10641667/287948) pregunta y respuestas. –