Éditeur de texte WYSIWYG en Java [fermé]


Je voudrais rassembler tous les éditeurs de texte WYSIWYG pour Java ici.

Quelques règles pour les entrées:

  • Il doit y avoir un lien vers le projet/produit
  • Vous devez indiquer si c'est open source ou commercial
  • Est-il possible d'étendre l'éditeur (ajouter de nouvelles fonctionnalités comme un "sudoku centré violet")? Est simple ou complexe?
  • Est-ce qu'il vient avec beaucoup de fonctionnalités (styles de caractère et de paragraphe fantaisie avec vérification orthographique en ligne pour plusieurs langues dans le même document) ou juste les bases (gras, italique, pas de soulignement)?
  • Liste des dépendances importantes (fonctionne-t-il sur Java nu avec Swing? SWT? macOS?)
  • Votre opinion personnelle

Cette liste devrait aider les développeurs à déterminer quel éditeur choisir. Je ne cherche pas "le meilleur "mais plus"ce qui est là".

Author: Aaron Digulla, 2009-05-12

11 answers

JWebEngine

Je recommande JWebEngine. C'est le seul que je connaisse qui passe le test du navigateur ACID1 et le test mail-acid. La plupart des autres éditeurs HTML Java sont basés sur javax.swing.texte.HTML.HtmlDocument et ont tous les mêmes bugs. Le support de CSS est très pauvre avec HtmlDocument. JWebEngine a un très bon support pour visualiser HTML avec CSS.

  • Lien vers le site . Il existe également des échantillons en ligne.
  • Commercial licence
  • Il est très simple à étendre. Le fournisseur l'utilise pour de nombreuses choses différentes comme l'éditeur, le moteur d'impression HTML, l'affichage d'espaces réservés personnalisés, etc. Il n'y a pas de problème avec la visibilité des classes comme avec le Sun HTMDocument.
  • Il est basé sur javax.swing.texte.JEditorPane ou javax.swing.texte.JTextPane et vous pouvez l'utiliser avec des outils tiers comme le correcteur orthographique JOrtho.
  • Il est pur Java et fonctionne sur toutes les plates-formes avec Java SE 5 ou supérieur. Il a également exécuter dans des applets non signés.
 7
Author: Horcrux7, 2010-01-14 10:41:22

RSyntaxTextArea

J'ai utilisé ce composant et cela fonctionne bien. C'est LGPL et il est basé sur javax.swing.paquet de texte (javax.swing.texte.EditorKit). Depuis, c'est un composant Swing il peut être intégré dans votre application en quelques lignes de code :

RSyntaxTextArea textArea = new RSyntaxTextArea();
textArea.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_JAVA);
RTextScrollPane sp = new RTextScrollPane(textArea);
 6
Author: adrian.tarau, 2009-05-15 13:21:03

OpenOffice's l'Écrivain

Peut être intégré en Java en utilisant le OOoBean. Le code d'origine s'exécute sous Swing mais vous pouvez le faire fonctionner sous SWT, aussi, en utilisant le pont AWT/SWT (exemple de code ).

Le projet est open source ( LGPL). Le code dépend du système d'exploitation, mais il existe des versions disponibles pour tous les principaux systèmes d'exploitation (Windows, Linux, macOS et Solaris sont pris en charge sur le site du projet, mais vous pouvez télécharger la source et la compiler pour les autres, comme bien).

Étant donné que le produit sous-jacent est une application de bureau à part entière, il offre toutes les fonctionnalités que vous pourriez souhaiter (styles de fantaisie, vérification orthographique en ligne dans différentes langues, intégration d'images, flux de texte autour des images, vous l'appelez).

L'inconvénient est que vous devez avoir installé OpenOffice; en fait, l'éditeur ne fait pas partie de Java mais c'est un processus distant qui s'affiche simplement dans la fenêtre de votre application Java. Cela signifie que le temps de démarrage est tout à fait perceptible et que les performances peuvent être lent. Aussi la manipulation est parfois "étrange". Il faut une certaine configuration pour se débarrasser des bordures supplémentaires et de la pagination de document indésirable.

Pour cette raison, l'éditeur n'est pas vraiment extensible à partir de Java. Vous devrez soit écrire du code en C++, soit utiliser le langage intégré de OOo. Ce que vous pouvez faire est que vous pouvez enregistrer des écouteurs dans le document et vous avez un accès complet au modèle sous-jacent pour le document. De cette façon, vous pouvez vous connecter aux parties importantes et modifier le comportement mais cela ressemble souvent à une chirurgie en trou de serrure.

Ma conclusion: Si OO a les fonctionnalités dont vous avez besoin, cela pourrait être le moyen le plus simple d'obtenir ce dont vous avez besoin. Si vous avez besoin de beaucoup de personnalisation, vous vous battrez en amont contre les valeurs par défaut du framework.

 4
Author: Aaron Digulla, 2017-05-23 11:52:58

J'avais besoin de la même chose pour notre application, j'ai fait une recherche et trouvé deux autres produits EKit et Metaphase Editor , basé sur Charles Bell HTMLDocumentEditor, à la fois sous licence LGPL et bien paraître.

Mais je ne les ai pas testés. Ces jours, nous verrons ce que nous choisissons.

 3
Author: tiberiug, 2011-08-04 21:59:27

Simplement HTML

  • son GPLed
  • je ne sais pas à quel point il est facile de l'étendre
  • ne prend pas en charge la vérification orthographique, mais a des tables, des listes.
  • Basé sur Swing, nécessite Java 1.4 et éventuellement Java Help
  • Je ne l'ai pas utilisé en tant que programmeur - tout comme un utilisateur final, il a quelques bizarreries - comme aucune liste à plusieurs niveaux ou tables qui sont moins que génial mais qui est OK.
  • De plus, il vous donne du HTML, il est donc facile d'intégrer les résultats du traitement dans d'autres composant.
  • Maintenant sur SourceForge
 3
Author: jb., 2013-02-23 17:17:14

Docx4all

Docx4all est un éditeur WYSIWYG multi-plateforme pour les fichiers docx, utilisant Java Swing et JavaFX Script. S'exécute en tant qu'applet ou application. Voir http://dev.plutext.org/trac/docx4all/wiki/FeatureSet

Open source ou commerciaux? Voir http://dev.plutext.org/forums/viewtopic.php?f=7&t=209

Nécessite Java 6.

 1
Author: JasonPlutext, 2009-10-18 22:25:59
  • Voici le lien: JRichTextEditor
  • C'est open source (LGPL).
  • Vous pouvez en faire ce que vous voulez. Il suffit de le cloner à partir de github. Il est extensible.
  • Il est livré avec quelques fonctionnalités, mais les améliorations sont les bienvenues. C'est un composant swing, dépend d'iText 2.1.7 (qui est toujours LGPL) et d'autres bibliothèques (par exemple xerces). Une caractéristique notable est la possibilité d'ajouter des points de repère/plages de n'importe quelle classe. Qui peut être utilisé pour des hyperliens ou autre. Dans le bibliothèque il y a aussi une application d'aide.
 1
Author: user2321217, 2013-04-28 17:13:11

Utilisation d'un éditeur HTML WYSIWYG et du composant de navigateur SWT (voir les extraits pour des exemples). Options:

Pro:

  • Beaucoup d'options en raison de HTML
  • Prend en charge HTML comme format natif (donc pas de problèmes inhabituels lorsque vous besoin d'enregistrer les documents quelque part ou de les modifier, contrairement, disons, au format Word natif).
  • Travailler avec des polices, des couleurs, des images est simple car vous n'avez pas à gérer les ressources vous-même. Le composant navigateur le fera pour vous

Contre:

  • La solution dépend de la plate-forme. Les tests avec richhtml4eclipse ont montré un comportement différent sur Windows XP (IE) et Mac OSX (Safari)
  • S'il y a un problème, les utilisateurs devront passer au code HTML de voir et de régler eux-mêmes.
  • Bonne chance avec l'aide au contenu, l'achèvement du code, la vérification orthographique, le pliage ou les annotations.
  • L'ajout de fonctionnalités spéciales vous forcera soit à faire de la chirurgie en trou de serrure via l'API pretty simply
  • Avec beaucoup de ces éditeurs, les performances ne sont pas si grandes, en particulier avec de gros documents.
  • Dépend de SWT.

Source: Lösungen für einen SWT Éditeur de Texte enrichi

 0
Author: Aaron Digulla, 2009-09-16 13:38:43

Jetez un oeil à JWord

  • C'est commercial
  • Beaucoup de fonctionnalités (tables, pagination, H/F, disposition des colonnes, wmf, svg, copier-coller, RTF, ODT, exportation HTML)
  • libre de droits
  • pure Java-Swing (1.6)
  • extensible (basé sur Swing Text API)
 0
Author: sbjo, 2010-05-18 12:48:39

Visualiseur de texte enrichi

Pro:

  • Offre la vérification orthographique, la complétion de code, l'annulation/restauration, le retrait automatique et la plupart des autres fonctionnalités que vous attendez (voir ici )

Contre:

  • Dépend de SWT
  • Aucun support pour les tables
 0
Author: Aaron Digulla, 2013-04-26 07:30:51

Le projet Eclipse a ressuscité Vex (Éditeur Visuel pour XML)

De la page wiki:

  • Vex tire parti de nombreux plug-ins matures qui composent l'E Java Eclipse tels que l'interfaceCVS , les fonctionnalités de recherche de documentset bookmarkinget le système d'aide interrogeable.
  • La plate-forme Eclipse implémente une architecture de plug-in sophistiquée, permettant à Vex d'être étendu avec un tiers ou personnalisé, en interne plugins.
  • Vex est disponible avec look-and-feel natif pour de nombreuses plates-formes, y compris Windows, Linux/GTK et Macintosh OS-X/Carbon.
  • Les développeurs Java utilisant l'E Eclipse peuvent installer Vex dans leurE en tant que plug-in, ce qui facilitela maintenance de la documentation logicielle ou d'autres fichiers XML avec Vex.
  • Vex est réutilisable: Le widget Vex editor est disponible en tant que pur Java, composant multiplateforme avec des liaisons SWT. Les développeurs peuvent réutiliser ceci widget , par exemple en tant qu'application RCP.

La version 1.0 a été publiée en 2012, une version 1.1 est prévue pour 2013.

Guide de l'utilisateur

 0
Author: Aaron Digulla, 2013-04-26 07:57:10