Bonjours tout le monde.
La question en court : Ne connaissant pas forcement très bien le sujet, je me demande si l’utilisation du XSL-FO est une bonne idée dans mon projet.
En (beaucoup) plus long :
Je suis programmeur « normal » (Principalement Delphi, pas du tout spécialisé dans les formats de document). Je réalise actuellement, en solo, un logiciel dont le but final est de générer des documents (des feuilles d’exercice).
Les formats indispensables en sortie sont HTML et (Open Document ou Open XML). De préférence les 3, évidement.
Les documents sont modérément complexes et on accepte une certaine imprécision dans le rendu. Ils ont vocation à être édité par l’utilisateur final (monsieur tout le monde) avec les logiciels présents sur son ordinateur personnel, d’où le choix des formats Microsoft et Open Office, plutôt que PDF ou d’autres formats moins répandus.
Je me suis donc dit, tout seul dans mon coin, que le mieux à faire était
1) de formuler les données des exercices en XML, sans indication de mise en page (appelons cela le format1)
2) De convertir ces exercices, par une XSLT, dans un langage de mise en page (format2)
3) De convertir ce document mis en page dans le format final (HTML, Open Document, Open XML).
Ne souhaitant pas réinventer la roue carré, je me suis dit qu’il devait bien exister un langage un peu standard répondant au format2 avec des moulinette déjà existence pour la troisième étape et c’est ainsi que j’ai entendu parlé de XLS-FO qui semblerait faire l’affaire .
Du coup, j’ai quelques questions auxquels les XLSsiens expérimentés que vous êtes devriez pouvoir répondre.
1 : Déjà, est-ce que mon plan, dans les grandes lignes, ne vous semble pas trop foireux
2 : XSL-FO sert-il bien à ça ? Y a-t-il un autre langage que je devrais connaître ?
3 : Je trouve des milliers de moulinettes pour transformer le XSL-FO en PDF, mais quasiment rien pour Open document ou OXML. Y a-t-il une raison à cela ?
4 : connaissez vous une telle moulinette que je pourrait intégrer dans mon logiciel (une DLL ?). Il s’agit d’un logiciel fonctionnant sous Windows, sur l’ordinateur d’un utilisateur inconnu. Cela doit fonctionner de manière transparente pour l’utilisateur. Si besoin, je peut payer quelques centaines d’euro, mais pas des milliers.
Merci d’avance. La prochaine fois, j’essaierais d’avoir des questions plus courte ;-)
Partager