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:
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
Vous devez vous connecter pour publier un commentaire.
L'entrée de Apache FOP est XSL:FO. Le message d'erreur est le fait de dire que l'entrée n'est pas valide XSL:FO document, parce que la première (racine) de l'élément devrait être "fo:root" mais "html" a été trouvé. FOP ne pas lire HTML entrée. Je suggère à briser le code dans des étapes plus petites et enregistrer les documents intermédiaires pour vous aider à identifier le problème. Les étapes sont les suivantes:
OriginalL'auteur Alex Giotis
Vous avez besoin pour suivre ce tutoriel pour transformer votre XML XSL:FO. À partir de là, vous serez en mesure d'utiliser l'exemple que vous avez déjà mentionnées.
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleXML2FO.java?view=markup
OriginalL'auteur kdazzle