2011-12-21 1 views
7

J'ai du mal à trouver sur OSS ou un éditeur Web WYSIWYG * commercial (javascript) qui produit XSL: FO. Est-ce que j'aimerais avoir l'éditeur capable de faire ...Tout éditeur wysiwyg javascript (basé sur le Web) qui produit xsl: fo

  • L'utilisateur est présenté avec une interface commune éditeur de texte, un peu comme l'éditeur que je suis actuellement en train de taper à soumettre cette question à SO.
  • L'utilisateur est capable de définir tous les composants structurels offerts par XSL: FO (nouvelles pages, nouvelles régions). Toute "simplification" que l'éditeur peut faire (comme manipuler une partie de la mise en forme implicite de XSL: FO nécessaire pour placer des graphiques et autres) serait utile
  • Possibilité de créer des zones en ligne, telles que des listes et des tableaux, ajouter des graphiques, etc.
  • capacité à un style dans les limites de la XSL: FO spécifications

(*) comme il est un éditeur WYSIWYG, il doit y avoir une possibilité de prévisualiser le document en cours de création. Puisque XSL: FO nécessite un processeur XLS: FO pour traduire en documents (RTF, PDF, etc etc) je m'attendrais à ce qu'il y ait un moyen de sélectionner quel type de document je veux rendre, sélectionnez "preview", et ce document soit rendu pour l'aperçu (dans un iframe, une autre fenêtre, peu importe). Je m'attendrais à ce que cela nécessite un composant de processeur XSL: FO côté serveur. Un bonus serait un auto-prévisualisation "par défaut" qui envoie une requête AJAX au serveur pour mettre à jour l'aperçu pendant une "pause" de création de contenu (si l'utilisateur n'ajoute pas de contenu pendant 5 secondes, prévisualisation automatique).

+0

"Depuis que XSL: FO nécessite un XSLT pour le traduire significativement en un document (XHTML, RTF, PDF, etc etc) ..." semble un peu étrange. La manière la plus courante de produire XSL-FO est d'appliquer une feuille de style XSLT à un document XML (par exemple un document DocBook). Mais une fois que vous avez le balisage XSL-FO, vous n'avez pas besoin de XSLT, vous avez besoin d'un logiciel capable de le rendre (un formateur XSL-FO, tel que [FOP] (http://xmlgraphics.apache.org/fop/)) . Est-ce que je vous ai mal compris? – mzjn

+0

Ce n'est pas vous qui avez mal compris, c'est moi qui ne me rappelais pas les technologies tout à fait raison - j'ai mis à jour ma question pour refléter cette inexactitude de la mienne. Merci d'avoir fait remarquer cela. Ma question reste cependant. Je préférerais ne pas avoir à faire cette traduction XSTL intermédiaire à partir d'un éditeur DocBook ou [X] HTML si possible, mais plutôt générer directement le XLS: FO à l'éditeur. –

+0

Salut, désolé d'être un bourrin, mais le texte n'est toujours pas clair. Un processeur FO rend le balisage FO dans une sortie paginée, telle que PDF (ou RTF). Mais utiliser un processeur FO pour produire du XHTML semble vraiment étrange. Et vous devriez aussi corriger le passage "pour convertir le XSL: FO avec le XSLT". – mzjn

Répondre

2

Vous pouvez essayer d'utiliser TinyMCE ou CKEditor, les deux vous permettent de contrôler les fonctionnalités exposées à l'utilisateur, puis d'utiliser une bibliothèque côté serveur pour convertir le code HTML en XML: FO. J'ai seulement pu trouver une bibliothèque qui fait cela, html2fo, mais je ne pense pas qu'elle supporte la gamme complète des fonctionnalités que vous recherchez.

+1

J'ai utilisé TinyMCE dans le passé, et j'utilise actuellement FCK comme éditeur web. Comme vous le faites remarquer, il crée du contenu HTML. Le problème que je rencontre est que cela ne produit pas toujours parfaitement. Donc, avant de l'envoyer via un document XSLT-> XSL: FO->, je dois ajouter une routine de nettoyage. Donc, il se trouve à quelque chose comme tagsoup-> XSLT-> XSL: FO-> doc. Mais même dans ce cas, cela ne fonctionne pas toujours à 100% - et les problèmes semblent toujours se situer autour de la mise en forme HTML initiale. Je ne veux vraiment pas jouer au chat/à la souris avec la spécification HTML au fur et à mesure que les choses progressent. –

+0

@Steve TinyMCE I a une option pour générer un balisage strict - pas sûr de FCK. Commander http://www.gethifi.com/blog/how-to-produce-xhtml-10-strict-markup-with-tinymce. Je voudrais également regarder cette question, vous pourriez être en mesure d'utiliser l'une des bibliothèques postées - http: // stackoverflow.com/questions/8594310/how-mature-is-htmlcss-now-in-relation-to-generation-reports-for-printing –

+0

Nice link, merci. Si je dois continuer l'itinéraire HTML -> ..., je vais jeter un coup d'oeil à ceci sur FCK. Je pense que je préférerais toujours écrire dans un format neutre comme XSL: FO si possible et rendre dans différents formats à partir de là. Je suis ouvert à changer d'avis, mais en dehors du manque d'éditeurs existants, je ne vois aucun inconvénient technique à cette approche, mais j'ai des problèmes d'expérience pratique dans la façon dont je fais actuellement des affaires. –