| 
 | 
  David Bustin - 2006-01-15 09:28:14  
Is this a usable class? 
 
This class seems to be a great idea but I am not able to make it function correctly. I have followed the "How to use this class" example from within the class itself only to receive the following two errors repeatedly: 
 
Notice: Undefined index: fonttbl_want_fcharset in C:\phptestdir\include\rtfclass.php on line 388 
 
Notice: Undefined index: fonttbl_current_read in C:\phptestdir\include\rtfclass.php on line 405 
 
The usage is: 
$fileContent = file_get_contents($convertFile); 
$r = new rtf( stripslashes( $fileContent )); 
$r->output( "html"); 
$r->parse(); 
if( count( $r->err) == 0) // no errors detected 
    echo $r->out; 
 
I can correctly display the raw file content but it is still not working. 
 
Thank you in advance, 
Dave 
 
  
  antech - 2006-01-31 09:32:58 -  In reply to message 1 from David Bustin 
Exactly the same problem. 
Any help would be appreciated 
  
  Dying ANgel - 2006-02-06 04:43:39 -  In reply to message 2 from antech 
same problem here ... 
and my document is blank rtf document created by wordpad 
 
  
  Lloyd Borrett - 2006-09-03 00:05:24 -  In reply to message 3 from Dying ANgel 
Has anyone managed to get this class to work, and if so how? 
 
I get nothing back from it. 
  
  Dan Darie - 2006-10-02 22:50:56 -  In reply to message 4 from Lloyd Borrett 
Get rid of the stripslashes crap. 
  
  Lloyd Borrett - 2006-10-02 23:27:48 -  In reply to message 5 from Dan Darie 
Doesn't work for me with the stripslashes, as documented, or without it. 
 
Does anyone have this class working? If so, with what version of PHP? 
  
  Aaron V - 2007-01-07 01:43:10 -  In reply to message 6 from Lloyd Borrett 
I don't think the filename is supposed to get passed through. 
 
I think the actual contents need to be. 
 
 
                $rtf = 'test.rtf'; 
		$r = new rtf(file_get_contents(stripslashes($rtf))); 
		$r->output( "html"); 
		$r->parse(); 
		if( count( $r->err) == 0) // no errors detected 
			echo $r->out; 
 
Works for me. 
 
The only problem is it still has those notices.  
 
Notice: Undefined index: fonttbl_want_fcharset in c:\program files\apache group\Apache\document_root\FM\rtfclass.php on line 388 
 
Notice: Undefined index: fonttbl_current_read in c:\program files\apache group\Apache\document_root\FM\rtfclass.php on line 405 
 
Notice: Undefined index: fonttbl_want_fcharset in c:\program files\apache group\Apache\document_root\FM\rtfclass.php on line 388 
 
etc etc... 
 
I need some way to turn them off, or resolve the issue of them appearing. I'll post back if I figure out how. 
  
  Alexis Morin - 2007-03-19 19:52:08 -  In reply to message 7 from Aaron V 
I have the same problem at the moment, I'm trying to fix it. 
I found that if your rtf file is shorter, you get less errors, so obviously something is being checked in the file more than once. 
 
post back any replies if you guys find a solution. 
  
  Tom Wouters - 2007-09-07 08:24:21 -  In reply to message 7 from Aaron V 
just put an @ in front of $r->parse() to suppress the notices php generates. 
(or turn off outputting of errors in the php.ini and use logging) 
 
 
  
  Mannu Bhai Gupta - 2010-03-12 13:12:37 -  In reply to message 9 from Tom Wouters 
It works for me but not perfectly. Usage code will be  
 
<?php 
 
require('rtfclass.php'); 
 
$myFile = "d:\\rtf2htmlusingphp.rtf"; 
$fh = fopen($myFile, 'r'); 
$rtf = fread($fh, filesize($myFile)); 
fclose($fh); 
 
 
		$r = new rtf(  $rtf); // do not use stripslashes here 
		$r->output( "html"); 
		@$r->parse(); 
		if( count( $r->err) == 0) // no errors detected 
			echo $r->out; 
        else 
           echo "Error Occured"; 
?> 
  
   |