TalkPHP

TalkPHP (http://www.talkphp.com/forums.php)
-   General (http://www.talkphp.com/general/)
-   -   Rtf to Html (http://www.talkphp.com/general/4656-rtf-html.html)

sumeshtg 07-01-2009 09:43 AM

Rtf to Html
 
How can be convert rtf data to html code in php?

adamdecaf 07-01-2009 04:12 PM

It would help if you gave us a sample of the code so we could guide you. You are looking at some pretty nifty regular expressions for this.

sumeshtg 07-02-2009 07:05 AM

Our plan
 
We have an RTF file saved in the database. If we pull the data and write it as a file, without any further
processing/formatting, it should be possible to open the file in an RTF reader application, say, Wordpad.
In other words, we are storing the RTF file as 'raw' data.

Our plan is to bring this onto the www browser, like firefox or IE (to allow editing)and put the contents
in a 'Rich Text Area' that the end user can edit the contents, without loosing the formatting. So far, we
have not seen any online RTF editor, or a plug-in that is closely integrated with a browser, like Acrobat
Reader in the case of PDF files.

One solution is to use a Rich Text (WYSIWYG) editor that can integrate with php. In this case we need
to convert the RTF on the fly to HTML and import the formatted contents to a WYSIWYG Rich Text editor.

Ideally we are looking for a php class do this.

After editing, the formatted (ie, bold, italic, etc. etc) content needs to be ideally converted back to RTF when
the end user "Saves" it, and be stored in the database. We need the saved the document in RTF ideally,
but we can live with HTML too.

The difficulty is that we are getting the data initially from an external source in RTF format and we
are trying to provide an online editing feature. The RTF file can contain header/footer/images in addition
to styled text.

any suggestion?

adamdecaf 07-02-2009 03:23 PM

I don't thing you will just be able to "transfer" the rtf over. Your best bet is to take the files contents (html) and paste it into a <textarea> like element, (<pre> would keep the formatting at a loss of edit ability).

I guess it may be easier to store the files in xml/html and then convert them to .rtf (server side copy/paste when a user requests the file). Also when the user wants to edit it the html could be copy/pasted into a box.

rguy84 07-04-2009 08:29 PM

Sum, have you looked at a RTF file in say notepad? The actual coding in the back of a file is like LaTeX or PostScript. Writing rtf files is kind of a nightmare. Here's a RTF file that says hello in bold
Code:

{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fswiss\fcharset0 Arial;}}
{\*\generator Msftedit 5.41.15.1515;}\viewkind4\uc1\pard\b\f0\fs20 hello\par
}

I believe {\*\generator Msftedit 5.41.15.1515;} is a comment. But yeah the rest is needed.


All times are GMT. The time now is 08:16 PM.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.1.0