Générer des PDF à partir de XML en Java à l'aide de ApacheFOP

Je suis en train de générer à la volée des rapports PDF à partir d'objets Java. Je n'ai pas été en mesure de trouver de nombreux exemples de cela, j'ai donc été en suivant cet exemple:

http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleObj2PDF.java?view=markup

La seule vraie différence entre ce code et mon propre est que je génère de la src (ligne 81 dans l'exemple) à l'aide de JSON de conversion et un XMLSerializer.

Le problème que j'ai rencontrer, c'est à l'aide du Transformateur. Quand je fais la transformation (ligne 87 de l'exemple), je reçois le message d'erreur:

(Location of error unknown)org.apache.fop.fo.ValidationException:
First element must be the fo:root formatting object. Found (Namespace
URI: "", Local Name: "html") instead. Please make sure you're
producing a valid XSL-FO document.

Depuis je n'ai pas de visibilité dans le Transformateur, et n'ont pas été en mesure de trouver le type de documentation pour me dire comment c'est censé fonctionner, je ne sais pas vraiment où la transformation est en train de rompre.

Aucune expérience avec ce type de conversion, ou de comprendre de quoi que ce soit je suis en manque, c'est grandement apprécié.

OriginalL'auteur Belizzle | 2012-06-13