2010-10-28 36 views
3

J'écris un convertisseur pour une vieille application db qui contient une grande quantité de texte RTF entré par l'utilisateur. Idéalement, le RTF RAW doit être converti en HTML pour être affiché dans un navigateur.Gratuit (de préférence) Convertisseur PHP RTF en HTML?

J'ai essayé rtfparseclass de PHP Classes, qui fonctionne bien, mais semble être désactivé, mais certaines des définitions de polices intégrées. Par exemple, RTF brut comme {\f1\fnil Tahoma;} tronque toujours la sortie produite par l'analyseur, ce qui entraîne la perte de détails. Je ne connais pas suffisamment le RTF pour savoir si cela devrait être valide ou non. La classe a été mise à jour pour la dernière fois en 2004, donc je suppose que c'est peut-être dépassé.

Mis à part la mise à jour rtfparseclass pour ignorer les polices, est-ce que quelqu'un connaît une bibliothèque PHP pour convertir RTF en HTML?

+0

double possible de [Besoin RTF/doc html convertisseur, de préférence libre] (http://stackoverflow.com/questions/210812/need-rtf -doc-to-html-converter-de-preference-libre) –

Répondre

6

Jetez un oeil ici: http://freshmeat.net/projects/rtf2htm/

Le RTF convertisseur HTML convertit les fichiers RTF (dans le codage Windows 1250) pour fichier HTML (dans l'encodage ISO-8859-2).

+0

Merci, allez-y. – Ryan

+0

Ce code est terrible à lire, mais cela fonctionne. Merci! – Ryan

+0

Comment est-ce utilisé? Je dois extraire le texte des données RTF et je n'arrive pas à le comprendre. –

0

Selon la réponse de https://stackoverflow.com/a/4047420/1875208

peu en retard mais celui-ci ne fonctionne qu'avec commandline-execution, comme exec();

Vous devez fournir au moins 3 paramètres:

  1. Chemin rtf2htm sur votre serveur
  2. Chemin du document rtf (oui, vous devrez l'enregistrer dans un fichier avant)
  3. Chemin de fichier vers lequel le code HTML converti doit être généré.

Il pourrait alors ressembler à ceci:

exec(rtf2htm file.rtf file.html); 
+0

cette réponse ne fonctionne pas. Votre extrait de code suggéré 'exec (fichier rtf2htm file.rtf.html); 'est terriblement écrit et n'est pas le moyen de solution. – Rubinum