2009-10-19 5 views
1

Situation simple. J'essaye d'écrire mon propre blog avec une petite touche. Une partie du blog sera contrôlée à partir d'une application client au lieu d'une interface web. Fondamentalement, je suis toujours dans la phase de conception et n'ai pas écrit une seule ligne de code. Mais j'essaie de combiner plusieurs techniques dans un exercice intéressant dans le développement de logiciels. Ainsi, je veux une application cliente que je peux utiliser pour écrire des articles, qui peuvent ensuite télécharger l'article via un service web vers le serveur. (Le client serait Delphi 2007/WIN32 et le service est ASP.NET/C# avec SQL Server.)Qu'est-ce qu'une bonne solution gratuite pour l'éditeur Richtext et la conversion au HTML?

L'article lui-même serait stocké au format RTF, y compris les images. Ce serait dans une base de données locale sur le client, qui permettrait également de suivre l'état de l'article. Une fois téléchargé, il gardera l'article synchronisé avec la version sur le serveur. Les détails techniques sont juste ennuyeux et comme dit précédemment, toujours dans une phase de conception ...

Mais j'ai besoin d'une bonne solution pour convertir l'article de RTF dans la base de données en HTML pour être affiché dans le blog. J'ai deux options:

  1. Téléchargez le RTF et HTML du client, avec le client effectuant la conversion de RTF au HTML.
  2. Téléchargez simplement le RTF et laissez-le convertir à la demande sur le serveur. (Ou convertir sur le serveur lorsque le fichier RTF est téléchargé.)

L'option 1 nécessite une solution Delphi/WIN32 pour la convertir alors que l'option 2 nécessite une solution .NET pour la conversion. Je ne veux pas d'éditeur RTF pour .NET mais j'ai besoin d'une bonne option à utiliser dans Delphi 2007. Et j'ai besoin de quelque chose pour convertir un RTF en HTML, qui conserverait (presque) tout le formatage et qui inclurait toutes les images du texte . Cela pourrait être à la fois dans .NET ou Delphi.

Alors, j'ai les questions suivantes:

  • Y at-il un bon éditeur de RTF gratuit pour Delphi qui peut traiter des images?
  • Existe-t-il un bon convertisseur RTF-HTML pour Delphi ou C# qui peut conserver autant que possible son formatage, y compris les images?
+0

Ce n'est pas gratuit, mais [ScroogeXHTML] (http://www.habarisoft.com/scroogexhtml.html) a une prise en charge de l'image et inclut actuellement une licence de déploiement de serveur gratuit. Disclaimer: Je suis l'auteur et espère que vous ne me dérange pas ma publicité flagrante :) – mjn

Répondre

1

Depuis que vous avez fourni tant de fond pourquoi vous le faites, je vais fournir des commentaires sur le plan d'ensemble. Cela peut ne pas être une réponse à votre question directement si. Pardon.

Vous pouvez envisager de consulter Windows Liver Writer pour le client. Si vous venez de mettre en œuvre une API, il prend en charge alors il peut faire toutes les modifications.

Aussi, je suggère de sauter RTF tous ensemble. La conversion de RTF en HTML perd de la mise en forme et crée généralement du HTML sous-optimal. Créer une RTF dans le seul but de convertir en HTML est une solution moins qu'optimale.

Au lieu de garder le code HTML pour l'aller-retour. Si vous devez utiliser RTF, limitez la mise en forme RTF à la mise en forme HTML que vous souhaitez prendre en charge. De cette façon, la conversion sera plus précise. Puis convertir dès que possible, en fournissant un aperçu de l'affiche. Comme il ne sera pas toujours converti avec précision, vous voulez que l'annonceur voie l'une des bizarreries de conversion avant de les rendre publiques. De cette façon, ils peuvent les réparer avant qu'ils ne soient gênés.

+0

Je préfère les garder comme RTF, car il me permettrait d'ouvrir le document dans Word ou un autre lecteur de document. Fondamentalement, je veux que le système publie des documents, mais il afficherait ces documents en HTML. Perdre du formatage n'est pas un problème puisque c'est une conversion à sens unique. Mais le RTF est pratique pour permettre aux visiteurs de télécharger le document original. –

1

Vous devriez jeter un oeil au composant TRichEditWB dans le pack de composants EmbeddedWeb. Le pack entier est open-source:

http://www.bsalsa.com/forum/forumdisplay.php?f=29

Vous pouvez ajouter une image, et même des contrôles tels que des boutons et des cases à TRichEditWB. Il peut également contenir du code HTML et XML, et reconnaître les URL automatiquement.

+0

Malheureusement, j'ai besoin des documents principalement comme RTF. Le HTML est juste pour que les gens puissent les lire en ligne. –

Questions connexes