2009-02-06 10 views

Respuesta

2

Recientemente he usado un RTF a HTML conRTverter que funcionaba muy bien, llamado DocFrac.

Se puede utilizar con una GUI para convertir archivos, pero también es una DLL.

Convertí más de 400 archivos RTF a HTML en unos minutos, por lo que el rendimiento también es bueno. Usé la GUI así que no tengo los detalles en la DLL. De acuerdo con el sitio, la DLL funciona con .NET sin embargo.

DocFrac at SourceForge

Actualización: enlace fijo, porque www.docfrac.net ya no existe.

0

ScroogeXHTML, una pequeña biblioteca para la conversión de RTF a HTML/XHTML, puede ser útil. Sin embargo, solo es compatible con un subconjunto del estándar RTF. Para informes con tablas y otro diseño avanzado, hay otras bibliotecas como el convertidor Logictran R2Net.

+0

Esto es spam. Spam relevante, para estar seguro, pero aún spam. –

1

Intente utilizar esta biblioteca RTF a HTML .Net. Admite RTF a HTML y formas de conversión de texto a HTML. La versión completa no es gratuita, pero hay una versión de prueba gratuita.

Este código puede resultar útil:

 SautinSoft.RtfToHtml r = new SautinSoft.RtfToHtml(); 

     //specify some options 
     r.OutputFormat = SautinSoft.RtfToHtml.eOutputFormat.XHTML_10; 
     r.Encoding = SautinSoft.RtfToHtml.eEncoding.UTF_8; 

     string rtfFile = @"d:\test.rtf"; 
     string htmlFile = @"d:\test.html"; 
     string rtfString = null; 
     ReadFromFile(rtfFile,ref rtfString); 

     int i = r.ConvertStringToFile(rtfString,htmlFile); 
     if (i == 0) 
     { 
      System.Console.WriteLine("Converted successfully!"); 
      System.Diagnostics.Process.Start(htmlFile); 
     } 
     else 
      System.Console.WriteLine("Converting Error!"); 
    } 

    public static int ReadFromFile(string fileName,ref string fileStr) 
    { 
     try 
     { 
      FileInfo fi = new FileInfo(fileName); 
      StreamReader strmRead = fi.OpenText(); 
      fileStr = strmRead.ReadToEnd(); 
      strmRead.Close(); 
      return 0; 
     } 
     catch 
     { 
      //error open file 
      System.Console.WriteLine("Error in open file"); 
      return 1; 
     } 
    } 
Cuestiones relacionadas